{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2435778,"defaultBranch":"master","name":"miniupnp","ownerLogin":"miniupnp","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-09-22T08:25:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1070377?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715644615.0","currentOid":""},"activityList":{"items":[{"before":"fbe0b19dcb716f3bd83b9742e63be19cd01f94b1","after":"52357a7d1c7defff2ecf223ca8f4074305c7b206","ref":"refs/heads/master","pushedAt":"2024-05-29T23:41:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"pcpserver.c: fix \"mapping removed\" message for IPv6 pinhole\n\nfixes #743","shortMessageHtmlLink":"pcpserver.c: fix \"mapping removed\" message for IPv6 pinhole"}},{"before":"5fcf0c281fd4e3fa3f32114824c1dee8f78cca03","after":"fbe0b19dcb716f3bd83b9742e63be19cd01f94b1","ref":"refs/heads/master","pushedAt":"2024-05-29T23:22:28.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"Merge branch '731-ipv6-routable-address'\n\nfixes #731","shortMessageHtmlLink":"Merge branch '731-ipv6-routable-address'"}},{"before":"9e31f5ec8b2f098a7009aeac75bc2ffd0ae86e2c","after":"c79aaeaf4ee43b554b9c08b2e904c5c5c27ad0a5","ref":"refs/heads/libpfctl2","pushedAt":"2024-05-26T02:26:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"miniupnpd/FreeBSD: use libpfctl","shortMessageHtmlLink":"miniupnpd/FreeBSD: use libpfctl"}},{"before":"d5abf2add8799468cd3d5d429d8aee8d5c45151f","after":"5fcf0c281fd4e3fa3f32114824c1dee8f78cca03","ref":"refs/heads/master","pushedAt":"2024-05-25T23:02:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"upnpc.c: return error status when SetPinholeAndTest/RemovePinhole fail\n\nfixes #740","shortMessageHtmlLink":"upnpc.c: return error status when SetPinholeAndTest/RemovePinhole fail"}},{"before":"1f3b8462f0dd0997895dacbd867e581ce252975e","after":"d5abf2add8799468cd3d5d429d8aee8d5c45151f","ref":"refs/heads/master","pushedAt":"2024-05-16T00:17:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"minissdpc.c: 2024","shortMessageHtmlLink":"minissdpc.c: 2024"}},{"before":"3cc44af00a906530ba4e69e476905679ef7a969f","after":"1f3b8462f0dd0997895dacbd867e581ce252975e","ref":"refs/heads/master","pushedAt":"2024-05-16T00:06:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"miniupnpc: IPv6. Try first with site-local then link-local\n\nfixes #703","shortMessageHtmlLink":"miniupnpc: IPv6. Try first with site-local then link-local"}},{"before":null,"after":"9e31f5ec8b2f098a7009aeac75bc2ffd0ae86e2c","ref":"refs/heads/libpfctl2","pushedAt":"2024-05-13T23:56:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"libpfctl: get_redirect_rule()","shortMessageHtmlLink":"libpfctl: get_redirect_rule()"}},{"before":"74c5568d1596b12e682f8ffb4a8ce0af792d189e","after":null,"ref":"refs/heads/725-lease-file-ipv6","pushedAt":"2024-05-13T21:53:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"}},{"before":"0a90c0f5671827f26ed55692c4281c71098f2dc3","after":null,"ref":"refs/heads/appveyor_test","pushedAt":"2024-05-13T21:52:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"}},{"before":"086f900070c876727dceb0e1e4b3b461d34eef7c","after":"3cc44af00a906530ba4e69e476905679ef7a969f","ref":"refs/heads/master","pushedAt":"2024-05-13T18:11:40.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"Merge pull request #733 from miniupnp/appveyor-py312\n\nappveyor.yml: build for python 3.12 as well and add source distribution file","shortMessageHtmlLink":"Merge pull request #733 from miniupnp/appveyor-py312"}},{"before":"add6ced1e91e611be6943eca92adad10ae41408e","after":"086f900070c876727dceb0e1e4b3b461d34eef7c","ref":"refs/heads/master","pushedAt":"2024-05-13T18:09:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"use macOS 11 as intel deployment target","shortMessageHtmlLink":"use macOS 11 as intel deployment target"}},{"before":"e90a72ff99f274c6e9ccd82492153866f2110ce9","after":"38b533048bcb280f3d8671000b90d8b23383b6df","ref":"refs/heads/appveyor-py312","pushedAt":"2024-05-13T16:52:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"pip install setuptools","shortMessageHtmlLink":"pip install setuptools"}},{"before":"ff7d718bad1f58661f6b51a3b6f71ac425f15aa4","after":"add6ced1e91e611be6943eca92adad10ae41408e","ref":"refs/heads/master","pushedAt":"2024-05-13T16:30:57.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"Merge pull request #717 from altendky/pypi_upload\n\nadd pypa/gh-action-pypi-publish","shortMessageHtmlLink":"Merge pull request #717 from altendky/pypi_upload"}},{"before":"43621c330d909dc5ee2f5c21476e1d1b463fa799","after":"ff7d718bad1f58661f6b51a3b6f71ac425f15aa4","ref":"refs/heads/master","pushedAt":"2024-05-13T16:23:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"Merge commit '542febeb95c066ed3b0bb0de6057979b6eccfb17'\n\nsee https://github.com/miniupnp/miniupnp/pull/742","shortMessageHtmlLink":"Merge commit '542febeb95c066ed3b0bb0de6057979b6eccfb17'"}},{"before":"fc5c72d17730c4a1ef719a8b4342d2f2921a66b1","after":"43621c330d909dc5ee2f5c21476e1d1b463fa799","ref":"refs/heads/master","pushedAt":"2024-05-13T15:51:02.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"Merge pull request #736 from altendky/patch-3\n\nadd Universal2 'arch'","shortMessageHtmlLink":"Merge pull request #736 from altendky/patch-3"}},{"before":"ae311e4b84e3dc3cbc9a6559774f2109705967ac","after":"fc5c72d17730c4a1ef719a8b4342d2f2921a66b1","ref":"refs/heads/master","pushedAt":"2024-05-13T15:49:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"miniupnpd: Fix RemoteHost filtering support not enabled on linux","shortMessageHtmlLink":"miniupnpd: Fix RemoteHost filtering support not enabled on linux"}},{"before":"fcee51a5bf8ee83240453d1ebd396913a07bdb03","after":"ae311e4b84e3dc3cbc9a6559774f2109705967ac","ref":"refs/heads/master","pushedAt":"2024-05-09T16:22:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"appveyor.yml: also build python module source tar.gz and upload it","shortMessageHtmlLink":"appveyor.yml: also build python module source tar.gz and upload it"}},{"before":"f3513a9c6560052a567cc471621df946a43be548","after":"fcee51a5bf8ee83240453d1ebd396913a07bdb03","ref":"refs/heads/master","pushedAt":"2024-05-09T16:20:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"intel: [macos-12]","shortMessageHtmlLink":"intel: [macos-12]"}},{"before":"0e9d26f163dde28c77632a0b1f6b808f00256dc6","after":"f3513a9c6560052a567cc471621df946a43be548","ref":"refs/heads/master","pushedAt":"2024-05-09T15:11:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"miniupnpcmodule.c: 2024","shortMessageHtmlLink":"miniupnpcmodule.c: 2024"}},{"before":"54d25615e81be5b1652674fce8574007298e19fe","after":"0e9d26f163dde28c77632a0b1f6b808f00256dc6","ref":"refs/heads/master","pushedAt":"2024-05-09T15:10:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"miniupnpcmodule.c: fix typo","shortMessageHtmlLink":"miniupnpcmodule.c: fix typo"}},{"before":"915e5f355b5458c27ae2f7fa666929d063db14ff","after":"e90a72ff99f274c6e9ccd82492153866f2110ce9","ref":"refs/heads/appveyor-py312","pushedAt":"2024-05-09T15:04:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"appveyor.yml: also build python module source tar.gz and upload it","shortMessageHtmlLink":"appveyor.yml: also build python module source tar.gz and upload it"}},{"before":"2b4c0c5ca297c557ef141f3f5fe64f309b319669","after":"54d25615e81be5b1652674fce8574007298e19fe","ref":"refs/heads/master","pushedAt":"2024-05-09T14:57:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"JavaBridgeTest.java: follow UPNP_GetValidIGD() changes","shortMessageHtmlLink":"JavaBridgeTest.java: follow UPNP_GetValidIGD() changes"}},{"before":"64d892c3538122db59d0931ab46ba9dc7ea941cc","after":"915e5f355b5458c27ae2f7fa666929d063db14ff","ref":"refs/heads/appveyor-py312","pushedAt":"2024-05-09T14:02:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"appveyor.yml: also build python module source tgz and utpload it","shortMessageHtmlLink":"appveyor.yml: also build python module source tgz and utpload it"}},{"before":"3ab526b665c1efde0c02a6861cfcd8e37965cd17","after":"2b4c0c5ca297c557ef141f3f5fe64f309b319669","ref":"refs/heads/master","pushedAt":"2024-05-09T14:01:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"miniupnpcmodule.c: follow UPNP_GetValidIGD() changes","shortMessageHtmlLink":"miniupnpcmodule.c: follow UPNP_GetValidIGD() changes"}},{"before":"9f36e8090b9eb6e29c374a3d1a5f202ddb680b5a","after":"64d892c3538122db59d0931ab46ba9dc7ea941cc","ref":"refs/heads/appveyor-py312","pushedAt":"2024-05-09T13:54:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"miniupnpcmodule.c: follow UPNP_GetValidIGD() changes","shortMessageHtmlLink":"miniupnpcmodule.c: follow UPNP_GetValidIGD() changes"}},{"before":null,"after":"9f36e8090b9eb6e29c374a3d1a5f202ddb680b5a","ref":"refs/heads/appveyor-py312","pushedAt":"2024-05-09T13:26:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"appveyor.yml: build for python 3.12 as well","shortMessageHtmlLink":"appveyor.yml: build for python 3.12 as well"}},{"before":"c0a50ce33e3b99ce8a96fd43049bb5b53ffac62f","after":"3ab526b665c1efde0c02a6861cfcd8e37965cd17","ref":"refs/heads/master","pushedAt":"2024-05-08T17:32:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"IGD_V2: Send byebye before sending the intial ssdp:alive\n\nfixes #697\n\nhttp://upnp.org/specs/gw/UPnP-gw-WANIPConnection-v2-Service.pdf\np9:\n1.2 Changes since WANIPConnection:1\n\nUpon startup, UPnP IGD DCP MUST broadcast an ssdp:byebye before sending the initial\nssdp:alive onto the local network. Sending an ssdp:byebye as part of the normal start up process\nfor a UPnP device ensures that UPnP control points with information about the previous device\ninstance will safely discard state information about the previous device instance before\ncommunicating with the new device instance.","shortMessageHtmlLink":"IGD_V2: Send byebye before sending the intial ssdp:alive"}},{"before":"48e5fd5dfa887f9bd3606cbcb8144dc8d85e24f3","after":"c0a50ce33e3b99ce8a96fd43049bb5b53ffac62f","ref":"refs/heads/master","pushedAt":"2024-05-08T15:59:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"miniupnpc: distinguish between not connected IGD and connected to a private IP\n\nfixes #732","shortMessageHtmlLink":"miniupnpc: distinguish between not connected IGD and connected to a p…"}},{"before":"ecb25c3bbbd3f767cc4b2b789568f6766b7268cb","after":"48e5fd5dfa887f9bd3606cbcb8144dc8d85e24f3","ref":"refs/heads/master","pushedAt":"2024-05-08T13:59:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"update miniupnpc/Changelog.txt","shortMessageHtmlLink":"update miniupnpc/Changelog.txt"}},{"before":"752507ed5191744f248c2a6f3dcc241d6c792de7","after":"ecb25c3bbbd3f767cc4b2b789568f6766b7268cb","ref":"refs/heads/master","pushedAt":"2024-05-08T13:57:54.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"miniupnp","name":"Thomas BERNARD","path":"/miniupnp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1070377?s=80&v=4"},"commit":{"message":"Merge pull request #723 from bozheng1988/master\n\nupnpc: Add -f option to delete multiple port redirections","shortMessageHtmlLink":"Merge pull request #723 from bozheng1988/master"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEV3hFmQA","startCursor":null,"endCursor":null}},"title":"Activity · miniupnp/miniupnp"}