{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2804440,"defaultBranch":"main","name":"engine.io-client","ownerLogin":"socketio","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-11-18T18:04:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10566080?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714516367.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"745996bee1cf892aebe36eac7ea6bae0f2c2f2ee","ref":"refs/heads/feat/transport-tree-shaking","pushedAt":"2024-04-30T22:32:47.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":"feat: allow tree-shaking of unused transports","shortMessageHtmlLink":"feat: allow tree-shaking of unused transports"}},{"before":"499267c174926256b76175cafa70166cde9211b5","after":null,"ref":"refs/heads/refactor/uri-length","pushedAt":"2024-04-23T09:25:55.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":"b11763beecfe4622867b4dec9d1db77460733ffb","after":"62cbed729de418c85d89283e2f196df26d47aaff","ref":"refs/heads/main","pushedAt":"2024-04-23T09:25:41.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: change URL max length to 8000\n\nThe previous limit of 2000 characters was a bit too low in certain cases.\n\nFrom https://www.rfc-editor.org/rfc/rfc9110#section-4.1-5\n\n> It is RECOMMENDED that all senders and recipients support, at a minimum, URIs with lengths of 8000 octets in protocol elements.\n\nRelated: https://github.com/socketio/engine.io-client/issues/715\n\nSee also: https://github.com/socketio/engine.io-client/commit/707597df26abfa1e6b569b2a62918dfcc8b80b5d","shortMessageHtmlLink":"refactor: change URL max length to 8000"}},{"before":null,"after":"499267c174926256b76175cafa70166cde9211b5","ref":"refs/heads/refactor/uri-length","pushedAt":"2024-04-23T09:19:29.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: change URL max length to 8000","shortMessageHtmlLink":"refactor: change URL max length to 8000"}},{"before":"a83d1bbfdaf64196f87cb1310868ff5dacefb97b","after":null,"ref":"refs/heads/feat/polling-fetch","pushedAt":"2024-04-23T09:12:37.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":"218c3443f6059de43e916e9add09e9f96d529644","after":"b11763beecfe4622867b4dec9d1db77460733ffb","ref":"refs/heads/main","pushedAt":"2024-04-23T09:10:04.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":"feat: add HTTP long-polling implementation based on fetch()\n\nUsage:\n\n```js\nimport { Socket, transports, Fetch } from \"engine.io-client\";\n\ntransports.polling = Fetch;\n\nconst socket = new Socket(\"https://example.com\");\n```\n\nNote: tree-shaking unused transports is not currently supported and\nwill be added later.\n\nRelated:\n\n- https://github.com/socketio/socket.io/issues/4980\n- https://github.com/socketio/engine.io-client/issues/716","shortMessageHtmlLink":"feat: add HTTP long-polling implementation based on fetch()"}},{"before":"92a44411aba08b1925566e30029e150e2c43a7b7","after":"a83d1bbfdaf64196f87cb1310868ff5dacefb97b","ref":"refs/heads/feat/polling-fetch","pushedAt":"2024-04-22T20:36: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 test","shortMessageHtmlLink":"fix test"}},{"before":null,"after":"92a44411aba08b1925566e30029e150e2c43a7b7","ref":"refs/heads/feat/polling-fetch","pushedAt":"2024-04-22T09:53:36.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":"feat: add HTTP long-polling implementation based on fetch()","shortMessageHtmlLink":"feat: add HTTP long-polling implementation based on fetch()"}},{"before":"95b594ab5e1d6b7d9d9914812b6c2a3b90d60cb5","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/express-4.19.2","pushedAt":"2024-03-26T07:15: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":"fa479164251dd1f283dd163143b546582161339a","after":"218c3443f6059de43e916e9add09e9f96d529644","ref":"refs/heads/main","pushedAt":"2024-03-26T07:15:20.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: bump express from 4.17.3 to 4.19.2 (#718)\n\nBumps [express](https://github.com/expressjs/express) from 4.17.3 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.17.3...4.19.2)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: express\r\n dependency-type: direct:development\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: bump express from 4.17.3 to 4.19.2 (#718)"}},{"before":null,"after":"95b594ab5e1d6b7d9d9914812b6c2a3b90d60cb5","ref":"refs/heads/dependabot/npm_and_yarn/express-4.19.2","pushedAt":"2024-03-25T20:59:47.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: bump express from 4.17.3 to 4.19.2\n\nBumps [express](https://github.com/expressjs/express) from 4.17.3 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.17.3...4.19.2)\n\n---\nupdated-dependencies:\n- dependency-name: express\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore: bump express from 4.17.3 to 4.19.2"}},{"before":"ff6286f2870968381a4cc196513d21d9d8f0ee4e","after":null,"ref":"refs/heads/fix/wt-framing","pushedAt":"2023-11-09T15:35: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":"ef9ad7d1d64e0cea9fe75effc42e05af92c12746","after":"fa479164251dd1f283dd163143b546582161339a","ref":"refs/heads/main","pushedAt":"2023-11-09T15:29:17.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-client/compare/6.5.2...6.5.3","shortMessageHtmlLink":"chore(release): 6.5.3"}},{"before":"8c20eda06115d70bf1f99de07cf391cc92d9e3a6","after":null,"ref":"refs/heads/test/nodejs-blob","pushedAt":"2023-11-09T15:19:46.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":"707597df26abfa1e6b569b2a62918dfcc8b80b5d","after":"ef9ad7d1d64e0cea9fe75effc42e05af92c12746","ref":"refs/heads/main","pushedAt":"2023-11-09T15:17:05.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":"ci: add Node.js 20 in the test matrix\n\nReference: https://github.com/nodejs/Release","shortMessageHtmlLink":"ci: add Node.js 20 in the test matrix"}},{"before":"156f6ce2a2a5ef4e394cf9a73f9bee4843294576","after":"8c20eda06115d70bf1f99de07cf391cc92d9e3a6","ref":"refs/heads/test/nodejs-blob","pushedAt":"2023-11-09T15:13:31.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":"check","shortMessageHtmlLink":"check"}},{"before":null,"after":"156f6ce2a2a5ef4e394cf9a73f9bee4843294576","ref":"refs/heads/test/nodejs-blob","pushedAt":"2023-11-09T15:07:59.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":"f4405b603ad3f69f3a34ff1a1babbd6d908d76e8","after":null,"ref":"refs/heads/fix/parseuri-max-length","pushedAt":"2023-11-09T14:50:07.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":"8d86e0d89247c888f613b6427da2d4ca5559cd25","after":"707597df26abfa1e6b569b2a62918dfcc8b80b5d","ref":"refs/heads/main","pushedAt":"2023-11-09T14:49:55.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: add a maximum length for the URL\n\nThe regular expression used to parse the URL provided by the user has a\ntime complexity of O(n^2), hence the length limitation.\n\nPlease note that this does not seem realistically exploitable, as an\nattacker would have to be able to provide a malicious URL to the user\nand inject it in the Engine.IO client.\n\nWe could also have:\n\n- modified the regex, but there are a lot of edge cases and the current test coverage is probably not sufficient\n- use the built-in URL object, but we would have to add a polyfill for old platforms like IE\n\nThanks to Young-jin Hwang from the Soonchunhyang University for the\nresponsible disclosure.","shortMessageHtmlLink":"fix: add a maximum length for the URL"}},{"before":null,"after":"f4405b603ad3f69f3a34ff1a1babbd6d908d76e8","ref":"refs/heads/fix/parseuri-max-length","pushedAt":"2023-11-09T14:33: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":"fix","shortMessageHtmlLink":"fix"}},{"before":"f031eb33b1f3e5a2797d1c92fe5d3f83de308333","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/browserify-sign-4.2.2","pushedAt":"2023-11-09T14:19:03.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":"f2aca2949408587bba51fe6dd054f36ac0e012c3","after":"8d86e0d89247c888f613b6427da2d4ca5559cd25","ref":"refs/heads/main","pushedAt":"2023-11-09T14:19:00.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: bump browserify-sign from 4.2.1 to 4.2.2 (#713)\n\nBumps [browserify-sign](https://github.com/crypto-browserify/browserify-sign) from 4.2.1 to 4.2.2.\r\n- [Changelog](https://github.com/browserify/browserify-sign/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/crypto-browserify/browserify-sign/compare/v4.2.1...v4.2.2)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: browserify-sign\r\n dependency-type: indirect\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: bump browserify-sign from 4.2.1 to 4.2.2 (#713)"}},{"before":"1d70a0bf401dd92ae6b8969e96b867b5e39f4040","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/babel/traverse-7.23.2","pushedAt":"2023-11-09T14:18:50.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":"c1795ef5685c9f4812259fe5ecc24c8b872137d2","after":"f2aca2949408587bba51fe6dd054f36ac0e012c3","ref":"refs/heads/main","pushedAt":"2023-11-09T14:18: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: bump @babel/traverse from 7.12.9 to 7.23.2 (#712)\n\nBumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.12.9 to 7.23.2.\r\n- [Release notes](https://github.com/babel/babel/releases)\r\n- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: \"@babel/traverse\"\r\n dependency-type: indirect\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: bump @babel/traverse from 7.12.9 to 7.23.2 (#712)"}},{"before":null,"after":"f031eb33b1f3e5a2797d1c92fe5d3f83de308333","ref":"refs/heads/dependabot/npm_and_yarn/browserify-sign-4.2.2","pushedAt":"2023-11-06T23:27:43.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: bump browserify-sign from 4.2.1 to 4.2.2\n\nBumps [browserify-sign](https://github.com/crypto-browserify/browserify-sign) from 4.2.1 to 4.2.2.\n- [Changelog](https://github.com/browserify/browserify-sign/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/crypto-browserify/browserify-sign/compare/v4.2.1...v4.2.2)\n\n---\nupdated-dependencies:\n- dependency-name: browserify-sign\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore: bump browserify-sign from 4.2.1 to 4.2.2"}},{"before":null,"after":"1d70a0bf401dd92ae6b8969e96b867b5e39f4040","ref":"refs/heads/dependabot/npm_and_yarn/babel/traverse-7.23.2","pushedAt":"2023-11-06T23:27:33.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: bump @babel/traverse from 7.12.9 to 7.23.2\n\nBumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.12.9 to 7.23.2.\n- [Release notes](https://github.com/babel/babel/releases)\n- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse)\n\n---\nupdated-dependencies:\n- dependency-name: \"@babel/traverse\"\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore: bump @babel/traverse from 7.12.9 to 7.23.2"}},{"before":"46ef8512edac758069ed4d519f7517bafbace4a9","after":"c1795ef5685c9f4812259fe5ecc24c8b872137d2","ref":"refs/heads/main","pushedAt":"2023-11-06T22:20:46.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":"refactor: export TransportError (#709)","shortMessageHtmlLink":"refactor: export TransportError (#709)"}},{"before":"07064450915cbdb22067f2d7c037f08f024509f0","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/engine.io-6.4.2","pushedAt":"2023-11-06T22:19:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"3dcb88cb31a67d19807e70b16203a9a3cf8c129d","after":"46ef8512edac758069ed4d519f7517bafbace4a9","ref":"refs/heads/main","pushedAt":"2023-11-06T22:18:25.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 (#711)\n\nRelated:\r\n\r\n- https://github.com/microsoft/TypeScript/issues/46770#issuecomment-966612103\r\n- https://github.com/socketio/socket.io-client/issues/1589","shortMessageHtmlLink":"fix: improve compatibility with node16 module resolution (#711)"}},{"before":"10970563bf179a4fc8413f28cf55a9b07f50a782","after":"3dcb88cb31a67d19807e70b16203a9a3cf8c129d","ref":"refs/heads/main","pushedAt":"2023-09-13T09:59:03.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: add note about the agent option\n\nRelated: https://github.com/socketio/engine.io-client/pull/708","shortMessageHtmlLink":"docs: add note about the agent option"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPnmsjAA","startCursor":null,"endCursor":null}},"title":"Activity ยท socketio/engine.io-client"}