{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2804438,"defaultBranch":"main","name":"engine.io","ownerLogin":"socketio","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-11-18T18:03:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10566080?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711704591.0","currentOid":""},"activityList":{"items":[{"before":"62ce246e543349690fe55e605332ff8c389078a7","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/examples/latency/express-4.19.2","pushedAt":"2024-03-29T09:29:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"}},{"before":"0efa04b5841816d18b0c6ebf7c5f592f8382978a","after":"79ea52dc0954c5929c34c3ed067cfe90692ea73e","ref":"refs/heads/main","pushedAt":"2024-03-29T09:29:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"chore(deps): bump express from 4.18.2 to 4.19.2 in /examples/latency (#700)\n\nBumps [express](https://github.com/expressjs/express) from 4.18.2 to 4.19.2.\r\n- [Release notes](https://github.com/expressjs/express/releases)\r\n- [Changelog](https://github.com/expressjs/express/blob/master/History.md)\r\n- [Commits](https://github.com/expressjs/express/compare/4.18.2...4.19.2)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: express\r\n dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): bump express from 4.18.2 to 4.19.2 in /examples/latency (#…"}},{"before":null,"after":"62ce246e543349690fe55e605332ff8c389078a7","ref":"refs/heads/dependabot/npm_and_yarn/examples/latency/express-4.19.2","pushedAt":"2024-03-28T17:50:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump express from 4.18.2 to 4.19.2 in /examples/latency\n\nBumps [express](https://github.com/expressjs/express) from 4.18.2 to 4.19.2.\n- [Release notes](https://github.com/expressjs/express/releases)\n- [Changelog](https://github.com/expressjs/express/blob/master/History.md)\n- [Commits](https://github.com/expressjs/express/compare/4.18.2...4.19.2)\n\n---\nupdated-dependencies:\n- dependency-name: express\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump express from 4.18.2 to 4.19.2 in /examples/latency"}},{"before":"ff0fbfb61f2509ef302870cfd993344c1d035e7d","after":"0efa04b5841816d18b0c6ebf7c5f592f8382978a","ref":"refs/heads/main","pushedAt":"2024-02-23T09:21:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"fix(types): make socket.request writable (#697)\n\nRelated: https://github.com/socketio/engine.io/issues/696","shortMessageHtmlLink":"fix(types): make socket.request writable (#697)"}},{"before":"b5392538d4145be345f61cae97b9892ae75ba3cd","after":null,"ref":"refs/heads/ci/node20","pushedAt":"2023-11-09T17:10:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"}},{"before":"39937f8f4d8b5b3c48d118f66dbe59809cff2940","after":"ff0fbfb61f2509ef302870cfd993344c1d035e7d","ref":"refs/heads/main","pushedAt":"2023-11-09T17:08:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"chore(release): 6.5.4\n\nDiff: https://github.com/socketio/engine.io/compare/6.5.3...6.5.4","shortMessageHtmlLink":"chore(release): 6.5.4"}},{"before":null,"after":"b5392538d4145be345f61cae97b9892ae75ba3cd","ref":"refs/heads/ci/node20","pushedAt":"2023-11-09T17:01:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"ci: add Node.js 20 in the test matrix","shortMessageHtmlLink":"ci: add Node.js 20 in the test matrix"}},{"before":"39937f8f4d8b5b3c48d118f66dbe59809cff2940","after":null,"ref":"refs/heads/refactor/cleanup","pushedAt":"2023-11-09T11:28:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"}},{"before":"3b5e79ef7942226d0c06b6e99872f138e402bf55","after":"39937f8f4d8b5b3c48d118f66dbe59809cff2940","ref":"refs/heads/main","pushedAt":"2023-11-09T11:28:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"refactor: minor cleanups","shortMessageHtmlLink":"refactor: minor cleanups"}},{"before":null,"after":"39937f8f4d8b5b3c48d118f66dbe59809cff2940","ref":"refs/heads/refactor/cleanup","pushedAt":"2023-11-09T11:23:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"refactor: minor cleanups","shortMessageHtmlLink":"refactor: minor cleanups"}},{"before":"2ffe924c486e3a4cbc0eebd99e690dd02bf703b4","after":null,"ref":"refs/heads/refactor/ref","pushedAt":"2023-11-09T11:07:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"}},{"before":"f27a6c35017e4eb37546949f754e09933102837a","after":"3b5e79ef7942226d0c06b6e99872f138e402bf55","ref":"refs/heads/main","pushedAt":"2023-11-09T11:07:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"refactor: remove useless references\n\nThose timers are only used during the upgrade, so there is no need to\nkeep those references in memory.","shortMessageHtmlLink":"refactor: remove useless references"}},{"before":null,"after":"2ffe924c486e3a4cbc0eebd99e690dd02bf703b4","ref":"refs/heads/refactor/ref","pushedAt":"2023-11-09T11:01:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"refactor: remove useless references","shortMessageHtmlLink":"refactor: remove useless references"}},{"before":"1e126b64640599c970fc06da0f5e4cfd6c9358ee","after":null,"ref":"refs/heads/refactor/remove-ref","pushedAt":"2023-11-09T10:54:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"}},{"before":"2da559a8fa8376a835bfaedfb13ef075414af306","after":"f27a6c35017e4eb37546949f754e09933102837a","ref":"refs/heads/main","pushedAt":"2023-11-09T10:54:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"refactor: remove useless reference\n\nA reference to the initial IncomingMessage object (the first HTTP\nrequest of the session) is kept in memory by default (`socket.request`),\nso its attached ServerResponse object (`req.res`) would not be\ngarbage-collected. This will now be the case.\n\nNote: the IncomingMessage object is needed in two cases:\n\n- when working with the `express-session` middleware (`request.session`)\n- when fetching the certificate of the client with `request.socket.getPeerCertificate()`\n\nThat's why removing it would be a breaking change.","shortMessageHtmlLink":"refactor: remove useless reference"}},{"before":null,"after":"1e126b64640599c970fc06da0f5e4cfd6c9358ee","ref":"refs/heads/refactor/remove-ref","pushedAt":"2023-11-09T10:41:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"refactor: remove useless reference","shortMessageHtmlLink":"refactor: remove useless reference"}},{"before":"9545b44b3cccc1e2ff51c126d0d759571e22b3a6","after":"2da559a8fa8376a835bfaedfb13ef075414af306","ref":"refs/heads/main","pushedAt":"2023-10-06T08:22:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"chore(release): 6.5.3\n\nDiff: https://github.com/socketio/engine.io/compare/6.5.2...6.5.3","shortMessageHtmlLink":"chore(release): 6.5.3"}},{"before":"505ce8cd8e095b88b104cc8d42133887d947602b","after":null,"ref":"refs/heads/refactor/cache-control","pushedAt":"2023-10-05T15:22:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"}},{"before":"ff1c8615483bab25acc9cf04fb40339b0bd78812","after":"9545b44b3cccc1e2ff51c126d0d759571e22b3a6","ref":"refs/heads/main","pushedAt":"2023-10-05T15:22:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"refactor: add cache-control header in the polling response\n\nThis header should not be needed since the client already includes a\ncache busting query parameter (\"t\"), but a misconfigured CDN could\nignore the query parameters and cache the server response.\n\nRelated: https://github.com/socketio/socket.io/issues/4842","shortMessageHtmlLink":"refactor: add cache-control header in the polling response"}},{"before":null,"after":"505ce8cd8e095b88b104cc8d42133887d947602b","ref":"refs/heads/refactor/cache-control","pushedAt":"2023-10-05T15:15:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"refactor: add cache-control header in the polling response","shortMessageHtmlLink":"refactor: add cache-control header in the polling response"}},{"before":"c6bf8c0f571aad7a5917f43860c8c3d74a9b429b","after":"ff1c8615483bab25acc9cf04fb40339b0bd78812","ref":"refs/heads/main","pushedAt":"2023-10-05T14:59:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"fix(webtransport): properly handle abruptly closed connections\n\nRefreshing the page with a client connected with WebTransport would\ntrigger the following exception:\n\n> node:internal/process/promises:288\n> triggerUncaughtException(err, true /* fromPromise */);\n> ^\n>\n> [UnhandledPromiseRejection: 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(). The promise rejected with the reason \"0\".] {\n> code: 'ERR_UNHANDLED_REJECTION'\n> }\n\nRelated: https://github.com/socketio/engine.io/issues/688","shortMessageHtmlLink":"fix(webtransport): properly handle abruptly closed connections"}},{"before":"12ca32b534e8970f1875359e49982539533653e4","after":"c6bf8c0f571aad7a5917f43860c8c3d74a9b429b","ref":"refs/heads/main","pushedAt":"2023-08-17T05:59:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"fix: improve compatibility with node16 module resolution (#689)\n\nRelated: https://github.com/microsoft/TypeScript/issues/46770#issuecomment-966612103","shortMessageHtmlLink":"fix: improve compatibility with node16 module resolution (#689)"}},{"before":"a306db09e8ddb367c7d62f45fec920f979580b7c","after":"12ca32b534e8970f1875359e49982539533653e4","ref":"refs/heads/main","pushedAt":"2023-08-02T00:01:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"chore(release): 6.5.2\n\nDiff: https://github.com/socketio/engine.io/compare/6.5.1...6.5.2","shortMessageHtmlLink":"chore(release): 6.5.2"}},{"before":"9ba81a1d50fea917e94571a9d876fef82391739a","after":null,"ref":"refs/heads/fix/wt-framing","pushedAt":"2023-08-01T23:16:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"}},{"before":"7dd1350bf93542282eba96ed6f5162dc249a7e65","after":"a306db09e8ddb367c7d62f45fec920f979580b7c","ref":"refs/heads/main","pushedAt":"2023-08-01T23:01:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"fix(webtransport): add proper framing\n\nWebTransport being a stream-based protocol, the chunking boundaries are\nnot necessarily preserved. That's why we need a header indicating the\ntype of the payload (plain text or binary) and its length.\n\nWe will use a format inspired by the WebSocket frame:\n\n- first bit indicates whether the payload is binary\n- the next 7 bits are either:\n - 125 or less: that's the length of the payload\n - 126: the next 2 bytes represent the length of the payload\n - 127: the next 8 bytes represent the length of the payload\n\nReference: https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers#decoding_payload_length\n\nRelated:\n\n- https://github.com/socketio/engine.io/issues/687\n- https://github.com/socketio/engine.io/issues/688","shortMessageHtmlLink":"fix(webtransport): add proper framing"}},{"before":"8a24ceb4358ccc560209bf3e376a2e93ab1994c6","after":"9ba81a1d50fea917e94571a9d876fef82391739a","ref":"refs/heads/fix/wt-framing","pushedAt":"2023-08-01T22:43:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"update format","shortMessageHtmlLink":"update format"}},{"before":null,"after":"8a24ceb4358ccc560209bf3e376a2e93ab1994c6","ref":"refs/heads/fix/wt-framing","pushedAt":"2023-07-31T06:58:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"fix: prepend a header to each WebTransport chunk","shortMessageHtmlLink":"fix: prepend a header to each WebTransport chunk"}},{"before":"98915d0b61cb4fae527795e9b44418199a17c76a","after":"7dd1350bf93542282eba96ed6f5162dc249a7e65","ref":"refs/heads/main","pushedAt":"2023-07-09T08:11:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"docs: update the list of supported Node.js versions\n\nThe server uses `timeout.refresh()` (see [1]), which was added in Node.js 10.2.0.\n\nReference: https://nodejs.org/api/timers.html#timeoutrefresh\n\nRelated: https://github.com/socketio/engine.io/issues/686\n\n[1]: https://github.com/socketio/engine.io/commit/37474c7e67be7c5f25f9ca2d4ea99f3a256bd2de","shortMessageHtmlLink":"docs: update the list of supported Node.js versions"}},{"before":"6dd2bc4f68edd7575c3844ae8ceadde649be95b2","after":"98915d0b61cb4fae527795e9b44418199a17c76a","ref":"refs/heads/main","pushedAt":"2023-06-27T07:14:24.123Z","pushType":"push","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"chore(release): 6.5.1\n\nDiff: https://github.com/socketio/engine.io/compare/6.5.0...6.5.1","shortMessageHtmlLink":"chore(release): 6.5.1"}},{"before":"9608781efe32aa4a5f2800923aabc2a3be8c7148","after":"6dd2bc4f68edd7575c3844ae8ceadde649be95b2","ref":"refs/heads/main","pushedAt":"2023-06-27T07:01:27.158Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"darrachequesne","name":"Damien Arrachequesne","path":"/darrachequesne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13031701?s=80&v=4"},"commit":{"message":"fix: prevent crash when accessing TextDecoder (#684)\n\nThe TextDecoder object was added on the global object in Node.js\r\nv11.0.0, so older versions would throw:\r\n\r\n> ReferenceError: TextDecoder is not defined\r\n\r\nReference: https://nodejs.org/api/util.html#new-textdecoderencoding-options","shortMessageHtmlLink":"fix: prevent crash when accessing TextDecoder (#684)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEIolqWgA","startCursor":null,"endCursor":null}},"title":"Activity · socketio/engine.io"}