<feed xmlns='http://www.w3.org/2005/Atom'>
<title>spacebarchat/server-ts.git/src/api/util, branch github/rebased/dev/pomelo</title>
<subtitle>Spacebar Server, written with love in TypeScript and C#
</subtitle>
<id>http://cgit.rory.gay/spacebarchat/server-ts.git/atom?h=github%2Frebased%2Fdev%2Fpomelo</id>
<link rel='self' href='http://cgit.rory.gay/spacebarchat/server-ts.git/atom?h=github%2Frebased%2Fdev%2Fpomelo'/>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/'/>
<updated>2025-12-19T20:06:12Z</updated>
<entry>
<title>Deprecation: Use object-based relations for typeorm</title>
<updated>2025-12-19T20:06:12Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-19T20:06:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=6162fbd5205f805b6f67fdf2f8ab9cce0c03aec2'/>
<id>urn:sha1:6162fbd5205f805b6f67fdf2f8ab9cce0c03aec2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ESLint: warn for deprecated constructs</title>
<updated>2025-12-19T18:35:54Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-19T18:35:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=3636d615db95f6d0bd2560a27131b541fa51aa22'/>
<id>urn:sha1:3636d615db95f6d0bd2560a27131b541fa51aa22</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add TODO</title>
<updated>2025-12-18T20:50:48Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2025-12-18T20:50:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c08765061c5bdc3e9a6c42225bfac62a69bc5a92'/>
<id>urn:sha1:c08765061c5bdc3e9a6c42225bfac62a69bc5a92</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add message forwards (normal messages only)</title>
<updated>2025-12-18T20:31:43Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2025-12-18T20:31:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=3b34a0bf6d0c1845ddaa44d1d68b71406f4a7e39'/>
<id>urn:sha1:3b34a0bf6d0c1845ddaa44d1d68b71406f4a7e39</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'DEVTomatoCake/fix/getPublicUser-no-defaults'</title>
<updated>2025-12-17T10:28:29Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-17T10:28:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=915000ee40784254b93d85d9a074b6b4e0ea52ec'/>
<id>urn:sha1:915000ee40784254b93d85d9a074b6b4e0ea52ec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lintstagedrc: regenerate schemas/openapi if schemas changed</title>
<updated>2025-12-17T10:01:27Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-17T10:00:51Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=491c0de845a886954262e3ddb24959ba37a014b6'/>
<id>urn:sha1:491c0de845a886954262e3ddb24959ba37a014b6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prettier u9</title>
<updated>2025-12-17T08:25:41Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-17T08:25:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5a3c1a3f537082a377ca69bab71d2aad5957ab7a'/>
<id>urn:sha1:5a3c1a3f537082a377ca69bab71d2aad5957ab7a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prettier u5</title>
<updated>2025-12-17T08:12:13Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-17T08:12:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=1b178b5ac36b875871b65c36299e662f045ca551'/>
<id>urn:sha1:1b178b5ac36b875871b65c36299e662f045ca551</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prettier 8</title>
<updated>2025-12-17T06:54:46Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-17T06:54:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=073bf7e0eba5aa419ee1af2760b4de3d13385553'/>
<id>urn:sha1:073bf7e0eba5aa419ee1af2760b4de3d13385553</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prettier 5</title>
<updated>2025-12-17T06:47:57Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-17T06:47:57Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=17579462d03b78bbdb39045e8539dadd22307872'/>
<id>urn:sha1:17579462d03b78bbdb39045e8539dadd22307872</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prettier 3</title>
<updated>2025-12-17T06:44:04Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-17T06:44:04Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9963ea452769f43fb9fe3f3edd23a8b45f49369d'/>
<id>urn:sha1:9963ea452769f43fb9fe3f3edd23a8b45f49369d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove ugly hack</title>
<updated>2025-12-17T01:44:41Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-17T01:44:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e5b2f63f82ea2619dc3441ffa13ae91862d85db3'/>
<id>urn:sha1:e5b2f63f82ea2619dc3441ffa13ae91862d85db3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cast ephemeral flag to number because lmao</title>
<updated>2025-12-17T01:29:03Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-17T01:29:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=68d3cb70ac09dcc602cca4c8a594d9095cd5f262'/>
<id>urn:sha1:68d3cb70ac09dcc602cca4c8a594d9095cd5f262</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename PRIVATE_ROUTE -&gt; EPHEMERAL, fix typo</title>
<updated>2025-12-17T01:21:56Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-17T01:21:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=11a3a48731ddc56470a518262683c5bf4e19070d'/>
<id>urn:sha1:11a3a48731ddc56470a518262683c5bf4e19070d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Lower interval for cleaning up sessions</title>
<updated>2025-12-16T10:48:19Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-16T10:48:19Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0e0a205d88fee2d20c7704b4c4c6166c4123f1b7'/>
<id>urn:sha1:0e0a205d88fee2d20c7704b4c4c6166c4123f1b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix bad imports</title>
<updated>2025-12-16T07:23:13Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-16T07:23:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e25e0587de45f9c4385f268fc02d1444a7e21098'/>
<id>urn:sha1:e25e0587de45f9c4385f268fc02d1444a7e21098</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Expire old sessions, update last seen on gateway heartbeat</title>
<updated>2025-12-16T07:19:56Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-16T07:19:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=2a383c10a1315d9432fac1fd8e79dfba3d6323c3'/>
<id>urn:sha1:2a383c10a1315d9432fac1fd8e79dfba3d6323c3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Less debug logging, more useful?</title>
<updated>2025-12-16T06:47:24Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-16T06:47:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=938f59c944440557080adb114e3c30d81067327c'/>
<id>urn:sha1:938f59c944440557080adb114e3c30d81067327c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>What does this even return</title>
<updated>2025-12-16T06:40:37Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-16T06:40:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=151f9aaa4f26cf3cd8044ffccd2b353b4cc7ab32'/>
<id>urn:sha1:151f9aaa4f26cf3cd8044ffccd2b353b4cc7ab32</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Session fixes</title>
<updated>2025-12-16T06:21:43Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-16T06:21:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=03a966bfc45a099ccfaf7601c85ec1cac56ec84b'/>
<id>urn:sha1:03a966bfc45a099ccfaf7601c85ec1cac56ec84b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>More maybe un-blowing-up</title>
<updated>2025-12-16T05:46:51Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-16T05:46:51Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=cad820d33490862e0ee7ed248347dad3533b6039'/>
<id>urn:sha1:cad820d33490862e0ee7ed248347dad3533b6039</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor: Replace getIpAddress with req.ip</title>
<updated>2025-12-12T21:46:28Z</updated>
<author>
<name>BrajamohanDas-afk</name>
<email>Brajamohandas0390@gmail.com</email>
</author>
<published>2025-12-04T19:47:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=eb94dd4b16860aa6932685c541444e9f12136411'/>
<id>urn:sha1:eb94dd4b16860aa6932685c541444e9f12136411</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up cloud attachment debug logs</title>
<updated>2025-12-04T10:05:40Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-04T10:05:40Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a149bd06d7eae9e887954ea98e5599591d82c847'/>
<id>urn:sha1:a149bd06d7eae9e887954ea98e5599591d82c847</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Always use req.ip when calling getIpAddress</title>
<updated>2025-12-03T19:06:13Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-03T19:06:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9445109bf086389225735329be0a75dd4adbfc5f'/>
<id>urn:sha1:9445109bf086389225735329be0a75dd4adbfc5f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use IpDataClient in places</title>
<updated>2025-12-02T15:46:08Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-02T15:46:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=8b10d85d296253375bf4ddad7c97350ca0883853'/>
<id>urn:sha1:8b10d85d296253375bf4ddad7c97350ca0883853</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix base64 avatar stuff for webhooks</title>
<updated>2025-12-01T20:08:03Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-01T20:08:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=65f5ef03921d8d9e4f94dd2c5c7d20764a01449c'/>
<id>urn:sha1:65f5ef03921d8d9e4f94dd2c5c7d20764a01449c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Drop node-fetch-commonjs, proxy-agent as deprecated</title>
<updated>2025-12-01T19:19:14Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-12-01T19:19:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=25f7c0de5da70095040c6a5c33b5e6f1e0cdaf08'/>
<id>urn:sha1:25f7c0de5da70095040c6a5c33b5e6f1e0cdaf08</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cut down schemas by 90%</title>
<updated>2025-11-29T21:22:41Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-11-29T21:22:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=2ebe2a57fbbe177512b77b0ca6b8cca6aec858c6'/>
<id>urn:sha1:2ebe2a57fbbe177512b77b0ca6b8cca6aec858c6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove unneeded log</title>
<updated>2025-11-28T03:26:37Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-28T03:26:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0fd9478e00f5dc0b452666ad1810d45c9c7dde69'/>
<id>urn:sha1:0fd9478e00f5dc0b452666ad1810d45c9c7dde69</id>
<content type='text'>
The log was meant for testing only and shouldn't've been in the final pull
</content>
</entry>
<entry>
<title>Message handler: fix imports</title>
<updated>2025-11-25T18:55:24Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-11-25T18:55:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c2b06a8911b085b35d7d02fd85d3662980578b48'/>
<id>urn:sha1:c2b06a8911b085b35d7d02fd85d3662980578b48</id>
<content type='text'>
</content>
</entry>
<entry>
<title>slight fix</title>
<updated>2025-11-25T16:35:13Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-25T16:33:52Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=2a9d3ff78ce6f32c121c9c850f12a2a733082dad'/>
<id>urn:sha1:2a9d3ff78ce6f32c121c9c850f12a2a733082dad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement Slowmode</title>
<updated>2025-11-25T16:35:13Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-25T16:27:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=baf605f94908587a1c15bfc833192c7d23032f1e'/>
<id>urn:sha1:baf605f94908587a1c15bfc833192c7d23032f1e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix :3</title>
<updated>2025-11-22T23:57:31Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-22T22:31:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=6bdfae2ea85365aa674e36d5c2c53ed34868b1f5'/>
<id>urn:sha1:6bdfae2ea85365aa674e36d5c2c53ed34868b1f5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>is it a hack if it works?</title>
<updated>2025-11-22T23:57:31Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-22T22:07:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=8bf62e1f5733a32d15c173c00eb1be35ceb3a75c'/>
<id>urn:sha1:8bf62e1f5733a32d15c173c00eb1be35ceb3a75c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>work</title>
<updated>2025-11-22T23:57:31Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-19T21:30:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0a662cb81cea97ff18d6c35b3b79269d5e492dd2'/>
<id>urn:sha1:0a662cb81cea97ff18d6c35b3b79269d5e492dd2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>make interactions more normal</title>
<updated>2025-11-22T23:57:31Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-19T20:44:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d98d0f8e2524dc62fa3f4803be28ac4df53bed3e'/>
<id>urn:sha1:d98d0f8e2524dc62fa3f4803be28ac4df53bed3e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fixes</title>
<updated>2025-11-19T17:42:08Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-19T17:42:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a5b51295425c6da9cd19c5489752dbcb7648bda0'/>
<id>urn:sha1:a5b51295425c6da9cd19c5489752dbcb7648bda0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add missing awaits</title>
<updated>2025-11-19T17:08:56Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-19T17:08:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=76263bca68be2b5f08d28bb07b845a2a41870231'/>
<id>urn:sha1:76263bca68be2b5f08d28bb07b845a2a41870231</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix mentions issues</title>
<updated>2025-11-19T16:58:27Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-19T16:58:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d42519e330eb5946f0d240442c6ec8f092abae73'/>
<id>urn:sha1:d42519e330eb5946f0d240442c6ec8f092abae73</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'master' into webhookFix</title>
<updated>2025-11-19T15:09:25Z</updated>
<author>
<name>Cyber</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2025-11-19T15:09:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=35718d133f35758c1ef305d938623516b2361cd8'/>
<id>urn:sha1:35718d133f35758c1ef305d938623516b2361cd8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>correctly check query</title>
<updated>2025-11-19T15:07:57Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-19T15:07:57Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=8bdc577f6fdb87fb95ba81399d7f3a2f5467db97'/>
<id>urn:sha1:8bdc577f6fdb87fb95ba81399d7f3a2f5467db97</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rearange errors</title>
<updated>2025-11-19T15:04:47Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-19T15:04:47Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ced0421ee92457c433eca88ee7d1bb3df8b05376'/>
<id>urn:sha1:ced0421ee92457c433eca88ee7d1bb3df8b05376</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fixes</title>
<updated>2025-11-19T14:56:15Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-19T14:56:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=8ee8c8c28c3b611b87b95bf8d35f9ebfd729258b'/>
<id>urn:sha1:8ee8c8c28c3b611b87b95bf8d35f9ebfd729258b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'webhookFix' of https://github.com/MathMan05/server into webhookFix</title>
<updated>2025-11-19T14:40:09Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-19T14:40:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0490739330bf4ea3b49be9f1c7766ee8ac580b57'/>
<id>urn:sha1:0490739330bf4ea3b49be9f1c7766ee8ac580b57</id>
<content type='text'>
</content>
</entry>
<entry>
<title>get rid of log</title>
<updated>2025-11-19T14:39:38Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-19T14:39:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=4135390e009022c18727f8704f56a20d188491fc'/>
<id>urn:sha1:4135390e009022c18727f8704f56a20d188491fc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>some fixes</title>
<updated>2025-11-19T14:39:30Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-19T14:39:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=45be3023025dfac216bc4457e3a97af07b647a91'/>
<id>urn:sha1:45be3023025dfac216bc4457e3a97af07b647a91</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'master' into readStates</title>
<updated>2025-11-19T14:20:12Z</updated>
<author>
<name>Cyber</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2025-11-19T14:20:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=86f36dcc68ef6eaba229d9533e48956792c6d020'/>
<id>urn:sha1:86f36dcc68ef6eaba229d9533e48956792c6d020</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'master' into webhookFix</title>
<updated>2025-11-19T09:35:18Z</updated>
<author>
<name>Cyber</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2025-11-19T09:35:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=da2c004ccd85b95765550096e44c79e5e6281ac6'/>
<id>urn:sha1:da2c004ccd85b95765550096e44c79e5e6281ac6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>implement mention_count</title>
<updated>2025-11-19T00:19:58Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-19T00:19:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=77022c0afb654ead21e508f1bd1edb15c271fa92'/>
<id>urn:sha1:77022c0afb654ead21e508f1bd1edb15c271fa92</id>
<content type='text'>
</content>
</entry>
<entry>
<title>make not wait work correctly</title>
<updated>2025-11-18T22:07:34Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-18T22:07:34Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c583c14dd73d6833de7b0eaa51271e1b543091cd'/>
<id>urn:sha1:c583c14dd73d6833de7b0eaa51271e1b543091cd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>more fix</title>
<updated>2025-11-18T21:59:46Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-18T21:59:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=afa636396101d20edc13cf3641acd6355f277a2a'/>
<id>urn:sha1:afa636396101d20edc13cf3641acd6355f277a2a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>I am an idiot, it wasn't backwards</title>
<updated>2025-11-18T21:42:17Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-18T21:42:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9db3e4a616be12edf38aafe3c564fbdeb0eb46bd'/>
<id>urn:sha1:9db3e4a616be12edf38aafe3c564fbdeb0eb46bd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix</title>
<updated>2025-11-18T21:17:38Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-18T21:17:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=4b14bae282d1fb8203522db18dae48ee48b07dba'/>
<id>urn:sha1:4b14bae282d1fb8203522db18dae48ee48b07dba</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rename varriable</title>
<updated>2025-11-17T23:40:52Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-17T23:40:52Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c7201d09aa9198ec34e3289f894281cfa4c00ff9'/>
<id>urn:sha1:c7201d09aa9198ec34e3289f894281cfa4c00ff9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add spacing</title>
<updated>2025-11-17T23:40:32Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-17T23:40:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=96dfb645bbf7069f6591dd649301d695b098ae6f'/>
<id>urn:sha1:96dfb645bbf7069f6591dd649301d695b098ae6f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix ping error bug</title>
<updated>2025-11-17T23:39:30Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-11-17T23:39:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e265e5ccf048a6f141353e405dbb512a6d015e83'/>
<id>urn:sha1:e265e5ccf048a6f141353e405dbb512a6d015e83</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix full user object being exposed</title>
<updated>2025-10-30T23:10:16Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-10-30T22:19:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=7c26fc59190cb7fd9e66dadc6b1bfe3abc65d608'/>
<id>urn:sha1:7c26fc59190cb7fd9e66dadc6b1bfe3abc65d608</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Include full AJV error on api</title>
<updated>2025-10-17T01:44:08Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-17T01:44:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c41c3c068e75fd4f3ac8be8f0e59ee87ae099437'/>
<id>urn:sha1:c41c3c068e75fd4f3ac8be8f0e59ee87ae099437</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reorganise schemas a little bit</title>
<updated>2025-10-15T06:04:23Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-15T06:04:23Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e52c2373264c9c0735107fe06cea515a2b1cf1a0'/>
<id>urn:sha1:e52c2373264c9c0735107fe06cea515a2b1cf1a0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Try to fix sending messages with discord-go</title>
<updated>2025-10-06T01:25:11Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-06T01:25:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=62016a80431344cffbf39be2d006e2733e8ba3ae'/>
<id>urn:sha1:62016a80431344cffbf39be2d006e2733e8ba3ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up array extensions</title>
<updated>2025-10-04T17:09:26Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-03T18:50:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a25393e80683dbb1d2b9e305af624aa3752050d6'/>
<id>urn:sha1:a25393e80683dbb1d2b9e305af624aa3752050d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add dotnet-ish Random class</title>
<updated>2025-10-04T17:09:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-03T18:29:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=7d2fd7b4f8d5ab7e27bfbea6a4498edbbaf7df9c'/>
<id>urn:sha1:7d2fd7b4f8d5ab7e27bfbea6a4498edbbaf7df9c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Drop dependency on missing-native-js-functions</title>
<updated>2025-10-04T17:09:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-03T18:28:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b681ae7522029433c3df8caa6a08017012932c97'/>
<id>urn:sha1:b681ae7522029433c3df8caa6a08017012932c97</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix ignored request schemas</title>
<updated>2025-10-04T17:09:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-02T17:29:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=efba3f245dc9694187ee5143410ce1fb18cd7302'/>
<id>urn:sha1:efba3f245dc9694187ee5143410ce1fb18cd7302</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Log schema name on error</title>
<updated>2025-10-01T18:37:42Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-01T18:37:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c6d763a905b163ea5c9244fbd483a3aaa233444b'/>
<id>urn:sha1:c6d763a905b163ea5c9244fbd483a3aaa233444b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Drop @sentry/node (Sentry support) - untested and unused</title>
<updated>2025-09-29T20:08:03Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-29T19:28:06Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0c3d8a792f9f17f2f28ad449cd8bc5c2a381c8d5'/>
<id>urn:sha1:0c3d8a792f9f17f2f28ad449cd8bc5c2a381c8d5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Maybe this tie</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-28T22:02:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=697b599eb51fcdb3f542c0323b891bed0d6e3d65'/>
<id>urn:sha1:697b599eb51fcdb3f542c0323b891bed0d6e3d65</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Include attachments</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-28T21:57:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=61c3b537ad1a51d6d73fb045bcd7f82419dbaea2'/>
<id>urn:sha1:61c3b537ad1a51d6d73fb045bcd7f82419dbaea2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>More relations</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-28T21:47:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b6cfb32d5af5c7de1d61e6885ae9ea13c4c5fc5c'/>
<id>urn:sha1:b6cfb32d5af5c7de1d61e6885ae9ea13c4c5fc5c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Actually set the referenced_message relation on new messages</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-28T21:36:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=871880996bb1ce98e2018c1a124da0bd4af81bae'/>
<id>urn:sha1:871880996bb1ce98e2018c1a124da0bd4af81bae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make cloud uploads work</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-28T18:09:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=f20dff80eff002d39a662eedb538a486ec6be76b'/>
<id>urn:sha1:f20dff80eff002d39a662eedb538a486ec6be76b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Logging of empty messages</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-23T22:03:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d007acc64e464deafda2d86a89c5a6ff469823e5'/>
<id>urn:sha1:d007acc64e464deafda2d86a89c5a6ff469823e5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>meow???</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-23T21:58:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c3fa8d3b1f6b4783a35ed840bf0ecadb838b8758'/>
<id>urn:sha1:c3fa8d3b1f6b4783a35ed840bf0ecadb838b8758</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Log validation errors</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-23T21:45:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d166c9a69a156e4cb13b9d4807d8c21a6c4176d2'/>
<id>urn:sha1:d166c9a69a156e4cb13b9d4807d8c21a6c4176d2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Try to handle new attachment style in message handler</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-23T21:36:55Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=3bba7882fa153915a2b25c1bed267693f65fbb1a'/>
<id>urn:sha1:3bba7882fa153915a2b25c1bed267693f65fbb1a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add first half of cloud attachment uploads</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-23T19:05:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=1e6ed06da142e4aa558cf1ada38204d4adf55c92'/>
<id>urn:sha1:1e6ed06da142e4aa558cf1ada38204d4adf55c92</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #1305 from ZaneH/feat/handle-github-webhook</title>
<updated>2025-07-12T16:56:00Z</updated>
<author>
<name>Puyodead1</name>
<email>puyodead@proton.me</email>
</author>
<published>2025-07-12T16:56:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9347a3ec6f1f4373149a8e9d6bc6b3a6d481dbc8'/>
<id>urn:sha1:9347a3ec6f1f4373149a8e9d6bc6b3a6d481dbc8</id>
<content type='text'>
Implement GitHub-compatible webhook</content>
</entry>
<entry>
<title>Fix typeorm queries no longer allowing empty where clauses</title>
<updated>2025-07-06T07:18:22Z</updated>
<author>
<name>Emma [it/its]@Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-07-02T15:36:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=3e549dae28fc89d93a657be6498fb2900d079fad'/>
<id>urn:sha1:3e549dae28fc89d93a657be6498fb2900d079fad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor `/github` endpoint into it's own file</title>
<updated>2025-06-29T14:46:16Z</updated>
<author>
<name>Zane Helton</name>
<email>zane99@me.com</email>
</author>
<published>2025-06-29T14:21:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9143c1d408f65157a10d7b76794d74bb9d1c9657'/>
<id>urn:sha1:9143c1d408f65157a10d7b76794d74bb9d1c9657</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add OP to message.mentions when replied to</title>
<updated>2025-06-28T23:14:58Z</updated>
<author>
<name>Zane Helton</name>
<email>zane99@me.com</email>
</author>
<published>2025-06-28T23:01:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=4f7591965125d7c3289b81ff8bba6ba91512af3f'/>
<id>urn:sha1:4f7591965125d7c3289b81ff8bba6ba91512af3f</id>
<content type='text'>
The `message.message_reference` stores:

1. `message_id`
2. `channel_id`
3. `guild_id`

We use the `message_id` and `channel_id` to `.findOne(...)` Message, and
find the author. If the author is the same as OP, we skip (so replying
to yourself doesn't add you to the mentions array) otherwise, it adds
the author_id to the mentions array.

Resolves: #1247
</content>
</entry>
<entry>
<title>Preserve reactions when a message is edited</title>
<updated>2025-06-28T22:44:47Z</updated>
<author>
<name>Zane Helton</name>
<email>zane99@me.com</email>
</author>
<published>2025-06-28T13:57:34Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e8d3f655a399a8ac5870e0d2612e2e23d87ae6b3'/>
<id>urn:sha1:e8d3f655a399a8ac5870e0d2612e2e23d87ae6b3</id>
<content type='text'>
Resolves #1241
</content>
</entry>
<entry>
<title>Properly filter existing embed links</title>
<updated>2025-06-28T22:39:42Z</updated>
<author>
<name>Zane Helton</name>
<email>zane99@me.com</email>
</author>
<published>2025-06-28T14:55:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=81d431363113d9a21ec252b016ff41210833e97c'/>
<id>urn:sha1:81d431363113d9a21ec252b016ff41210833e97c</id>
<content type='text'>
In a previous PR, I was checking if the `.url` property existed, the
correct fix is to remove any embed that isn't a rich embed
type (non-link).

See also: #1296
</content>
</entry>
<entry>
<title>Start fresh when updating embeds for links</title>
<updated>2025-06-28T08:30:52Z</updated>
<author>
<name>Zane Helton</name>
<email>zane99@me.com</email>
</author>
<published>2025-06-28T07:17:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=184433b0781dbbf40c150d598336545ae5fa5720'/>
<id>urn:sha1:184433b0781dbbf40c150d598336545ae5fa5720</id>
<content type='text'>
In a previous commit I was attempting to be clever by only
replacing/removing embeds if necessary. This not only made the logic
more confusing but introduced a bug that would allow for orphaned
embeds when updating the search params of a URL.

This commit will remove all embeds that have a `.url` property and start
fresh. This simplifies the code and eliminates the aforementioned bug.
</content>
</entry>
<entry>
<title>Fix various issues with embeds on message updates</title>
<updated>2025-06-28T08:30:52Z</updated>
<author>
<name>Zane Helton</name>
<email>zane99@me.com</email>
</author>
<published>2025-06-28T05:38:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=f9cfb46e73b2e51d0c48fe509594bc3338ed65ac'/>
<id>urn:sha1:f9cfb46e73b2e51d0c48fe509594bc3338ed65ac</id>
<content type='text'>
The `postHandleMessage` function is parsing links and adding them to the
EmbedCache table if necessary. In the previous implementation, message
updates would push to the embeds unconditionally.

This commit parses links from the message and:

1. Normalizes the URLs
  - Useful for deduplicating similar URLs
2. Remove embeds with matching normalized URLs
  - Leaves all embeds except for ones with a `.url` property matching
  the updated message
  - This allows embeds to be re-ordered if the URL is moved
3. If no normalized URLs are found, remove all embeds
4. Take the deduplicated + normalized URLs and add an embed to the message and
insert into the EmbedCache table (if necessary)

This enables:

1. Embeds to be re-ordered by re-ordering links
2. Embeds to be removed by removing links

and fixes:

1. Duplicate embeds being attached to a message when edited
</content>
</entry>
<entry>
<title>delete the null eater</title>
<updated>2025-05-28T06:46:35Z</updated>
<author>
<name>MathMan05</name>
<email>mathmanrm@gmail.com</email>
</author>
<published>2025-05-01T00:11:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5488874476cb31a8d57b75a09282f6edb524807e'/>
<id>urn:sha1:5488874476cb31a8d57b75a09282f6edb524807e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>acatually fix the embed issue</title>
<updated>2025-03-24T04:29:19Z</updated>
<author>
<name>MathMan05</name>
<email>73901602+MathMan05@users.noreply.github.com</email>
</author>
<published>2025-03-24T04:29:19Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=664b71f463a26c8161869149390433e07975f952'/>
<id>urn:sha1:664b71f463a26c8161869149390433e07975f952</id>
<content type='text'>
This one added the line in the right spot, sorry about the previous one lol</content>
</entry>
<entry>
<title>Update some patches, switch to node-fetch-commonjs, more updates</title>
<updated>2024-10-27T23:32:15Z</updated>
<author>
<name>Emma [it/its]@Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2024-10-15T10:20:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=168758924ccc62c8aeef7b5737ca60c1b6f678a7'/>
<id>urn:sha1:168758924ccc62c8aeef7b5737ca60c1b6f678a7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Stop returning defaults when using getPublicUser()</title>
<updated>2024-09-01T16:44:35Z</updated>
<author>
<name>TomatoCake</name>
<email>60300461+DEVTomatoCake@users.noreply.github.com</email>
</author>
<published>2024-09-01T16:44:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=269d4eecdd3c1ff053b2749ddc186285f1a17a16'/>
<id>urn:sha1:269d4eecdd3c1ff053b2749ddc186285f1a17a16</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Perms for GET webhook, url property</title>
<updated>2024-07-18T13:16:50Z</updated>
<author>
<name>TomatoCake</name>
<email>60300461+DEVTomatoCake@users.noreply.github.com</email>
</author>
<published>2024-07-18T13:16:50Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=873107f90d44f907f5964b8c0a95261224a74759'/>
<id>urn:sha1:873107f90d44f907f5964b8c0a95261224a74759</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prettier &amp; fix merge util/handlers/Message</title>
<updated>2024-07-18T12:42:22Z</updated>
<author>
<name>TomatoCake</name>
<email>60300461+DEVTomatoCake@users.noreply.github.com</email>
</author>
<published>2024-07-18T12:42:22Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=15a2e57b05223f93361fe01bb3bf42e90cea3483'/>
<id>urn:sha1:15a2e57b05223f93361fe01bb3bf42e90cea3483</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'master' of https://github.com/DEVTomatoCake/spacebar-server into feat/webhooks-3</title>
<updated>2024-07-18T12:41:14Z</updated>
<author>
<name>TomatoCake</name>
<email>60300461+DEVTomatoCake@users.noreply.github.com</email>
</author>
<published>2024-07-18T12:41:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=128b81bc6a8842df61659df979c9ef35260d848f'/>
<id>urn:sha1:128b81bc6a8842df61659df979c9ef35260d848f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix ESLint &amp; prettier</title>
<updated>2024-07-18T10:52:00Z</updated>
<author>
<name>TomatoCake</name>
<email>60300461+DEVTomatoCake@users.noreply.github.com</email>
</author>
<published>2024-07-18T10:52:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=6be3714593d282b4ac9881005a358355f729aa0d'/>
<id>urn:sha1:6be3714593d282b4ac9881005a358355f729aa0d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>webhook fixes &amp; username/avatar property for msg</title>
<updated>2024-07-18T10:42:07Z</updated>
<author>
<name>TomatoCake</name>
<email>60300461+DEVTomatoCake@users.noreply.github.com</email>
</author>
<published>2024-07-18T10:42:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e7a98b6c46e3d4fdaa68bd8a04ffcf53a9dac184'/>
<id>urn:sha1:e7a98b6c46e3d4fdaa68bd8a04ffcf53a9dac184</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make channel ID optional when replying</title>
<updated>2024-07-17T10:34:09Z</updated>
<author>
<name>TomatoCake</name>
<email>60300461+DEVTomatoCake@users.noreply.github.com</email>
</author>
<published>2024-07-17T10:31:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d3ece937e6e6e476610fc1d7eae085727d01ec95'/>
<id>urn:sha1:d3ece937e6e6e476610fc1d7eae085727d01ec95</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: check for message components</title>
<updated>2024-07-09T15:19:28Z</updated>
<author>
<name>Cyber</name>
<email>mateusz.hf18@gmail.com</email>
</author>
<published>2024-07-09T15:19:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=7698a15f030732f4c855ec11a9c08538be037d78'/>
<id>urn:sha1:7698a15f030732f4c855ec11a9c08538be037d78</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: poll message is not an empty message</title>
<updated>2024-07-09T14:02:11Z</updated>
<author>
<name>Cyber</name>
<email>mateusz.hf18@gmail.com</email>
</author>
<published>2024-07-09T14:02:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=21579b11cd3ca2205cd7b2dce8c3734c101855b6'/>
<id>urn:sha1:21579b11cd3ca2205cd7b2dce8c3734c101855b6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make poll a single object instead of an array</title>
<updated>2024-07-09T12:58:10Z</updated>
<author>
<name>TomatoCake</name>
<email>60300461+DEVTomatoCake@users.noreply.github.com</email>
</author>
<published>2024-07-09T12:55:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9b02e82614403d11b463217b2867b127ff3305f2'/>
<id>urn:sha1:9b02e82614403d11b463217b2867b127ff3305f2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix poll in msg create schema</title>
<updated>2024-07-09T05:27:24Z</updated>
<author>
<name>Madeline</name>
<email>46743919+MaddyUnderStars@users.noreply.github.com</email>
</author>
<published>2024-07-09T05:27:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=35c9a09ea52099d8ee7eb79a4683f9301dedecd4'/>
<id>urn:sha1:35c9a09ea52099d8ee7eb79a4683f9301dedecd4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't embed links in &lt;&gt;</title>
<updated>2024-07-03T23:41:46Z</updated>
<author>
<name>TomatoCake</name>
<email>60300461+DEVTomatoCake@users.noreply.github.com</email>
</author>
<published>2024-06-25T20:01:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0ac8888d410a3d8cd172ffe4eb44ebeff1e416e2'/>
<id>urn:sha1:0ac8888d410a3d8cd172ffe4eb44ebeff1e416e2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Ban API compat &amp; Bulk Ban endpoint (#1120)</title>
<updated>2024-06-05T05:19:30Z</updated>
<author>
<name>TomatoCake</name>
<email>60300461+DEVTomatoCake@users.noreply.github.com</email>
</author>
<published>2024-06-05T05:19:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9e1ec8a67360c2d2ac23e061950b93ee265ec077'/>
<id>urn:sha1:9e1ec8a67360c2d2ac23e061950b93ee265ec077</id>
<content type='text'>
Co-authored-by: Madeline &lt;46743919+MaddyUnderStars@users.noreply.github.com&gt;
</content>
</entry>
</feed>
