<feed xmlns='http://www.w3.org/2005/Atom'>
<title>spacebarchat/server-ts.git/src, branch github/dev/ipc-refactor</title>
<subtitle>Spacebar Server, written with love in TypeScript and C#
</subtitle>
<id>http://cgit.rory.gay/spacebarchat/server-ts.git/atom?h=github%2Fdev%2Fipc-refactor</id>
<link rel='self' href='http://cgit.rory.gay/spacebarchat/server-ts.git/atom?h=github%2Fdev%2Fipc-refactor'/>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/'/>
<updated>2026-05-25T07:21:25Z</updated>
<entry>
<title>Better error handling in rabbitmqsinglelistener/writer</title>
<updated>2026-05-25T07:21:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-17T00:46:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=fc60a9be8ffabbb87a2e64150adbd49ed0688cc2'/>
<id>urn:sha1:fc60a9be8ffabbb87a2e64150adbd49ed0688cc2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add NixOS test for starting with rabbitmq-single ipc</title>
<updated>2026-05-25T07:21:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-17T00:14:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=165885226628a300f5799f2722d39210a44d9757'/>
<id>urn:sha1:165885226628a300f5799f2722d39210a44d9757</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Demote default rabbitmq behavior, implement init for all BaseEventWriter/Listener abstracted implementations</title>
<updated>2026-05-25T07:21:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-16T19:06:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e44d2423cde89db6c1db4bc9d12448981230f3dd'/>
<id>urn:sha1:e44d2423cde89db6c1db4bc9d12448981230f3dd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move publishEvent to RabbitMQ.ts</title>
<updated>2026-05-25T07:21:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-16T18:52:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=7a5d0d0d761be8eb9c39de6683577563dd29da6e'/>
<id>urn:sha1:7a5d0d0d761be8eb9c39de6683577563dd29da6e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move rabbitListen to RabbitMQ.ts</title>
<updated>2026-05-25T07:21:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-16T18:44:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=31961be027ef50ca4f71eac7cd4179f34e27c110'/>
<id>urn:sha1:31961be027ef50ca4f71eac7cd4179f34e27c110</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up unused imports in IPC code</title>
<updated>2026-05-25T07:21:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-16T18:39:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=bd61d3c6a586092ccfa1fb19c22e0379ec1e449b'/>
<id>urn:sha1:bd61d3c6a586092ccfa1fb19c22e0379ec1e449b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add untested rabbitmq single-channel IPC</title>
<updated>2026-05-25T07:21:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-16T18:36:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=f86d13c6a102cbce0db9310cc0bffa5ce8367e84'/>
<id>urn:sha1:f86d13c6a102cbce0db9310cc0bffa5ce8367e84</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Split unix socket IPC to separate files, add interfaces</title>
<updated>2026-05-25T07:21:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-12T19:19:22Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=6756e7c6f69a936f9be64272d25a9423d4d9e03f'/>
<id>urn:sha1:6756e7c6f69a936f9be64272d25a9423d4d9e03f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix migrations script</title>
<updated>2026-05-25T07:17:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-25T07:13:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=6d0564ed37823ff263a408ac0695fdc632dcd77c'/>
<id>urn:sha1:6d0564ed37823ff263a408ac0695fdc632dcd77c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix some copyright headers</title>
<updated>2026-05-24T04:11:28Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-23T23:45:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d9b80758822e29c43b88112be47c0b4a58d6dc43'/>
<id>urn:sha1:d9b80758822e29c43b88112be47c0b4a58d6dc43</id>
<content type='text'>
</content>
</entry>
<entry>
<title>*/start.ts: unify import order for module-alias and dotenv</title>
<updated>2026-05-24T04:09:16Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-20T11:48:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=829c8c436e0c656e0f58272de885ac443e1f4c81'/>
<id>urn:sha1:829c8c436e0c656e0f58272de885ac443e1f4c81</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up erlpack types</title>
<updated>2026-05-24T04:08:00Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-24T03:57:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=dd3b398fb214da0bb1348c3dd48dc68ecac2bd38'/>
<id>urn:sha1:dd3b398fb214da0bb1348c3dd48dc68ecac2bd38</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Side tangent: fix prettier complaints</title>
<updated>2026-05-24T04:07:35Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-17T00:57:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=04bc09c896d4b26916bb4ef3effe8d207e1a7f2d'/>
<id>urn:sha1:04bc09c896d4b26916bb4ef3effe8d207e1a7f2d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update npm packages, patches</title>
<updated>2026-05-24T00:03:17Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-24T00:03:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=65a22bbfa45673bf17825d434bc973679833a200'/>
<id>urn:sha1:65a22bbfa45673bf17825d434bc973679833a200</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add internal status order enum</title>
<updated>2026-05-19T14:39:50Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-19T14:39:50Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=051c92c30ea6af1b58963acfcdbfe92e7379e43f'/>
<id>urn:sha1:051c92c30ea6af1b58963acfcdbfe92e7379e43f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rework status enum schema</title>
<updated>2026-05-19T14:26:24Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-19T14:26:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9e7f3bdfdece3baff4208b029ae9beab48b55732'/>
<id>urn:sha1:9e7f3bdfdece3baff4208b029ae9beab48b55732</id>
<content type='text'>
</content>
</entry>
<entry>
<title>LazyRequest: dont pseudo-force users to be online</title>
<updated>2026-05-19T04:09:28Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-19T04:09:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9d695cbd080428ddd10bf46de7d2819010951273'/>
<id>urn:sha1:9d695cbd080428ddd10bf46de7d2819010951273</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Compliance: add user_id and user_settings to login response</title>
<updated>2026-05-05T12:13:29Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-05-05T12:13:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=7e152be9ddea3da2d2eb547a7a485a8ef931385e'/>
<id>urn:sha1:7e152be9ddea3da2d2eb547a7a485a8ef931385e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>switch to harmony-erlpack</title>
<updated>2026-05-03T08:50:22Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-29T14:16:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=1eb2d71854c8a44ee525fb4872aae6bf074c9efd'/>
<id>urn:sha1:1eb2d71854c8a44ee525fb4872aae6bf074c9efd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>handle constraints on webhook delete</title>
<updated>2026-05-03T08:50:22Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-29T10:54:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5c5e8d820e664182b7951a4924d7d60e86f81a4a'/>
<id>urn:sha1:5c5e8d820e664182b7951a4924d7d60e86f81a4a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clarify STORAGE_FORCE_PATH_STYLE env behavior</title>
<updated>2026-04-29T17:35:38Z</updated>
<author>
<name>ohmwraith</name>
<email>vs.ohmwraith@gmail.com</email>
</author>
<published>2026-04-24T19:53:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b773b0025abb08ef600b73c0739ab0083d1e5500'/>
<id>urn:sha1:b773b0025abb08ef600b73c0739ab0083d1e5500</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement S3 force path-style support</title>
<updated>2026-04-29T17:35:38Z</updated>
<author>
<name>ohmwraith</name>
<email>vs.ohmwraith@gmail.com</email>
</author>
<published>2026-04-24T01:33:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=50c7da9872fcb12482d1290ea3c1f2d3101193a3'/>
<id>urn:sha1:50c7da9872fcb12482d1290ea3c1f2d3101193a3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Register: cache blocked IPs</title>
<updated>2026-04-28T01:53:45Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-28T01:53:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d9d339882be60c72ffd8b5dd0b5adb163f447229'/>
<id>urn:sha1:d9d339882be60c72ffd8b5dd0b5adb163f447229</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Document why ImageProxy.ts exists</title>
<updated>2026-04-26T00:16:16Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-26T00:16:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=895539e9e23bb6519145b5afaa8502164de52353'/>
<id>urn:sha1:895539e9e23bb6519145b5afaa8502164de52353</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add deprecation warning for database config</title>
<updated>2026-04-25T21:58:49Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-25T21:58:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d4ca87a8cee2fd2caaaf8463a8b52ae46f9a607c'/>
<id>urn:sha1:d4ca87a8cee2fd2caaaf8463a8b52ae46f9a607c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Constrain role name lengths</title>
<updated>2026-04-24T03:01:26Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-24T03:01:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=44ad24ac0db6d4bec49c4a6013868bbcc4128c9d'/>
<id>urn:sha1:44ad24ac0db6d4bec49c4a6013868bbcc4128c9d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move email domain lists to assets</title>
<updated>2026-04-24T00:32:27Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-24T00:32:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=528aa632fa52e98ea2940e85f9c3a9040318eb48'/>
<id>urn:sha1:528aa632fa52e98ea2940e85f9c3a9040318eb48</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix CDN s3 import</title>
<updated>2026-04-23T23:24:10Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-23T23:24:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=396ee256ee5d8d7166a7d67e94087c6e8d71e912'/>
<id>urn:sha1:396ee256ee5d8d7166a7d67e94087c6e8d71e912</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Hexdump CDN hashes</title>
<updated>2026-04-21T19:11:02Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-21T19:11:02Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=7905fc9f5fc9612e2aed37a85cacff538fc03fbe'/>
<id>urn:sha1:7905fc9f5fc9612e2aed37a85cacff538fc03fbe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up schemas a bit</title>
<updated>2026-04-19T22:15:29Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T22:08:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=991a716388a7f4ff4da1a2e537ddb18e78e9a58e'/>
<id>urn:sha1:991a716388a7f4ff4da1a2e537ddb18e78e9a58e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up schemas/uncategorised a bit</title>
<updated>2026-04-19T22:15:28Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T22:07:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=43eb367b2431af0e3cda0832e7f60a7ff7446ffa'/>
<id>urn:sha1:43eb367b2431af0e3cda0832e7f60a7ff7446ffa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up schemas/responses a bit</title>
<updated>2026-04-19T22:15:22Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T22:01:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=55344e6d90c2f5f9cb4792f01264d1875662ace2'/>
<id>urn:sha1:55344e6d90c2f5f9cb4792f01264d1875662ace2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up schemas/gateway a bit</title>
<updated>2026-04-19T22:15:02Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T21:51:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=affb847a70fd4ff4255ee7d2f930622c07011d97'/>
<id>urn:sha1:affb847a70fd4ff4255ee7d2f930622c07011d97</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up schemas/api a bit</title>
<updated>2026-04-19T22:14:59Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T21:49:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=dce297144c9d0539f7c220862db63841c007a621'/>
<id>urn:sha1:dce297144c9d0539f7c220862db63841c007a621</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up imports in schemas/api/bots</title>
<updated>2026-04-19T22:14:47Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T21:38:19Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ae064aea1b9ba9b39bf4c2e320691efd90d7ba0d'/>
<id>urn:sha1:ae064aea1b9ba9b39bf4c2e320691efd90d7ba0d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge AckBulkSchema into MessageAcknowledgeSchema.ts</title>
<updated>2026-04-19T22:14:36Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T21:27:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=354f80263e7e585b664a63b5bad1ad8371618980'/>
<id>urn:sha1:354f80263e7e585b664a63b5bad1ad8371618980</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean some unused imports</title>
<updated>2026-04-19T21:22:40Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T21:22:40Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=7709d0650cc2abf69998a8256ce0fc291bc7d747'/>
<id>urn:sha1:7709d0650cc2abf69998a8256ce0fc291bc7d747</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix guild discovery</title>
<updated>2026-04-19T21:19:56Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T21:19:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=69970cfa0ebc8da9d3ca10b64656eb94ee6d6595'/>
<id>urn:sha1:69970cfa0ebc8da9d3ca10b64656eb94ee6d6595</id>
<content type='text'>
</content>
</entry>
<entry>
<title>eslint: reapply after rebasing on #1631</title>
<updated>2026-04-19T20:46:53Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T20:46:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=609e74b61422df0afa7c27e7c6661c5d2a84c06a'/>
<id>urn:sha1:609e74b61422df0afa7c27e7c6661c5d2a84c06a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>eslint: yoda</title>
<updated>2026-04-19T20:45:37Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T20:44:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c5504878b830ade3f70c94a06a328d605824e548'/>
<id>urn:sha1:c5504878b830ade3f70c94a06a328d605824e548</id>
<content type='text'>
</content>
</entry>
<entry>
<title>eslint: default-case</title>
<updated>2026-04-19T20:45:37Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T20:31:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a8204b0c02e443a0928850e69d0abc47b17b6a72'/>
<id>urn:sha1:a8204b0c02e443a0928850e69d0abc47b17b6a72</id>
<content type='text'>
</content>
</entry>
<entry>
<title>eslint: arrow-body-style=as-needed</title>
<updated>2026-04-19T20:45:37Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T20:14:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=af29e6b178493c4d323edb9a7838d7731e40df86'/>
<id>urn:sha1:af29e6b178493c4d323edb9a7838d7731e40df86</id>
<content type='text'>
</content>
</entry>
<entry>
<title>eslint: no-promise-executor-return</title>
<updated>2026-04-19T20:45:37Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T20:01:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d096ea758045ce856fab64dd7b6123125c33830f'/>
<id>urn:sha1:d096ea758045ce856fab64dd7b6123125c33830f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>eslint: more rules, no-duplicate-imports</title>
<updated>2026-04-19T20:45:37Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T19:54:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a4913dc25ffc14994e25affdd1c2f48502805509'/>
<id>urn:sha1:a4913dc25ffc14994e25affdd1c2f48502805509</id>
<content type='text'>
</content>
</entry>
<entry>
<title>eslint: array callback return, no restricted imports</title>
<updated>2026-04-19T20:45:37Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T19:35:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5f8afbc7ae7603752c2c9732994f0a9b1eb4938a'/>
<id>urn:sha1:5f8afbc7ae7603752c2c9732994f0a9b1eb4938a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>CDN: clean up unused imports</title>
<updated>2026-04-19T20:45:37Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-19T17:02:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=3a6c5e5f74f05cd51cc6c5b54b0da8f68ecaba8a'/>
<id>urn:sha1:3a6c5e5f74f05cd51cc6c5b54b0da8f68ecaba8a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix comment typo</title>
<updated>2026-04-19T09:34:36Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-04-19T09:34:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0bf9a09a6a70a36bfde98338210e5715c6c38bea'/>
<id>urn:sha1:0bf9a09a6a70a36bfde98338210e5715c6c38bea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove oversight</title>
<updated>2026-04-19T09:31:45Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-04-19T09:31:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=086f3378f90c8e7f445e66dc973cc7f1f5a2bfb2'/>
<id>urn:sha1:086f3378f90c8e7f445e66dc973cc7f1f5a2bfb2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: expose metadata if should be visible</title>
<updated>2026-04-19T09:19:50Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-04-19T09:19:50Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=7619e08c9d86c796eae0716d0afb1a03589a2543'/>
<id>urn:sha1:7619e08c9d86c796eae0716d0afb1a03589a2543</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: expose only public properties</title>
<updated>2026-04-19T09:17:44Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-04-19T09:17:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9a46c3a7128fbc448abe87752fcae36cf2f62753'/>
<id>urn:sha1:9a46c3a7128fbc448abe87752fcae36cf2f62753</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: select `visibility` on `connected_accounts`</title>
<updated>2026-04-19T09:13:32Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2026-04-19T09:13:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=748dc308e95dbcef8ea49c8e39fa4549ddc1480f'/>
<id>urn:sha1:748dc308e95dbcef8ea49c8e39fa4549ddc1480f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make connections more verbose and include some setup instructions</title>
<updated>2026-04-18T22:33:42Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-18T22:33:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9f82daf6026b3024d5b9e2967ec6d71fa448a0bf'/>
<id>urn:sha1:9f82daf6026b3024d5b9e2967ec6d71fa448a0bf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>NPM updates 2</title>
<updated>2026-04-18T17:42:03Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-18T17:42:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e1b01bb8f185af56bbc03c8b51bf6863e39cc9d3'/>
<id>urn:sha1:e1b01bb8f185af56bbc03c8b51bf6863e39cc9d3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Run prettier, remove accidental imports</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-18T12:19:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=fc5b569d748079773594a54842ad8c113045f0e7'/>
<id>urn:sha1:fc5b569d748079773594a54842ad8c113045f0e7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Attachment -&gt; PublicAttachment in schemas</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-17T23:24:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=74b6c03c52660bf3a39602050f4ce44ddb73c6ea'/>
<id>urn:sha1:74b6c03c52660bf3a39602050f4ce44ddb73c6ea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove irrelevant TODO</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-17T23:12:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=07286e3f96f556b287c016e01ad557914d07902b'/>
<id>urn:sha1:07286e3f96f556b287c016e01ad557914d07902b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix TOTP</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-17T22:38:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=4beb23fc224063ae812def37be45fa5e4fff33ac'/>
<id>urn:sha1:4beb23fc224063ae812def37be45fa5e4fff33ac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix error logging, dont use simple-array</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-17T22:23:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=50aacea1147d712e72e9334f897f6b9f6dffe6d0'/>
<id>urn:sha1:50aacea1147d712e72e9334f897f6b9f6dffe6d0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Split out attachment handling from message handler</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-17T17:55:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a3d8a427aa7b5e586f9e25de8cd436f21ff63472'/>
<id>urn:sha1:a3d8a427aa7b5e586f9e25de8cd436f21ff63472</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Attempt to set channel/message id for attachments in more places</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-16T23:00:51Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=81d44788c67cc2f2a367177bf39f5f7501b94eaf'/>
<id>urn:sha1:81d44788c67cc2f2a367177bf39f5f7501b94eaf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>handleMessage: set message id for cloud attachments</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-16T01:29:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e40579fe339288b4f4bc2dd061130e07d39c208b'/>
<id>urn:sha1:e40579fe339288b4f4bc2dd061130e07d39c208b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Gateway: get around some typeorm weirdness</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-16T01:09:31Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=368720278801ab3004ec85d9b357d7329fa73723'/>
<id>urn:sha1:368720278801ab3004ec85d9b357d7329fa73723</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix up some straggler columns</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-15T22:01:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b2990b5a2e10e6813abc373dfbf71646f81b8f2a'/>
<id>urn:sha1:b2990b5a2e10e6813abc373dfbf71646f81b8f2a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix missed relations</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-15T20:42:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=19f4f4724ab8d433cc5473c4136faf4a587726f0'/>
<id>urn:sha1:19f4f4724ab8d433cc5473c4136faf4a587726f0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix attachments 2</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-15T20:10:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=58425a52744ec0de9eff361b88564ced8cd2508f'/>
<id>urn:sha1:58425a52744ec0de9eff361b88564ced8cd2508f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix attachments</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-15T19:44:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=103922e8411d4735ef9bb449e3abc16ec7d1dbce'/>
<id>urn:sha1:103922e8411d4735ef9bb449e3abc16ec7d1dbce</id>
<content type='text'>
</content>
</entry>
<entry>
<title>No attachment URLs</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-15T17:02:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5b501fa8da8fcd081d48f3cd2ad7eba9b4a2f302'/>
<id>urn:sha1:5b501fa8da8fcd081d48f3cd2ad7eba9b4a2f302</id>
<content type='text'>
</content>
</entry>
<entry>
<title>jsonb</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-15T15:34:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=91670d763e76b5665847a16c43ec129c43670260'/>
<id>urn:sha1:91670d763e76b5665847a16c43ec129c43670260</id>
<content type='text'>
</content>
</entry>
<entry>
<title>re-reconcile migrations</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-14T21:56:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ed3d39e8f485875e21cb66c4671e784268584dbd'/>
<id>urn:sha1:ed3d39e8f485875e21cb66c4671e784268584dbd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>int8 primary keys</title>
<updated>2026-04-18T16:26:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-14T21:46:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c7b01a2fed8d607f80abe4223b77a5e40ced150e'/>
<id>urn:sha1:c7b01a2fed8d607f80abe4223b77a5e40ced150e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add media1.tenor.com explicitly as image handler</title>
<updated>2026-04-13T23:19:11Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-13T23:19:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=1549ea837a4be09e35bc125890ce10a49694ad42'/>
<id>urn:sha1:1549ea837a4be09e35bc125890ce10a49694ad42</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Explicitly specify status for temp sessions, since that suddenly broke...?</title>
<updated>2026-04-13T21:24:24Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-13T21:24:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=99a6de0cdb13c5506903fb4b98e7906fb32d4d9c'/>
<id>urn:sha1:99a6de0cdb13c5506903fb4b98e7906fb32d4d9c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix op19 property not found error</title>
<updated>2026-04-13T21:11:17Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-13T21:11:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=dfc4776a65df29f67dc2fa4a1009378fdfaa01c8'/>
<id>urn:sha1:dfc4776a65df29f67dc2fa4a1009378fdfaa01c8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make presence clear async, clean up temp session code</title>
<updated>2026-04-13T20:41:57Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-13T20:41:57Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e0204f76cf5427eeb529d03fde988522923ecf2b'/>
<id>urn:sha1:e0204f76cf5427eeb529d03fde988522923ecf2b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Presence disconnect works!</title>
<updated>2026-04-13T16:58:21Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-13T16:58:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=05fba68bb3c92f9a1674552ea6a0809798bb40c9'/>
<id>urn:sha1:05fba68bb3c92f9a1674552ea6a0809798bb40c9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Time out presence</title>
<updated>2026-04-13T14:00:10Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-13T14:00:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=10a973eced05f1ae7224712c1e518add5028a72a'/>
<id>urn:sha1:10a973eced05f1ae7224712c1e518add5028a72a</id>
<content type='text'>
Sourced from #1541

Co-authored-by: Davide &lt;137603413+LW-Davide@users.noreply.github.com&gt;
</content>
</entry>
<entry>
<title>Mark users as offline when gateway connection is closed</title>
<updated>2026-04-13T13:55:32Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-13T13:55:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ad245d029f740edaf94c485c54b1455fd7b87c0d'/>
<id>urn:sha1:ad245d029f740edaf94c485c54b1455fd7b87c0d</id>
<content type='text'>
Part of #1541

Co-authored-by: Davide &lt;137603413+LW-Davide@users.noreply.github.com&gt;
</content>
</entry>
<entry>
<title>prep for presence</title>
<updated>2026-04-13T13:42:44Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-13T13:42:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ad55d0aa93be97902623abdada4266845980290e'/>
<id>urn:sha1:ad55d0aa93be97902623abdada4266845980290e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Emit presence on identify, support deduped gw events</title>
<updated>2026-04-13T12:08:29Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-04-13T12:08:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0ae2ccff5f560a0eadd400f300043f7581150645'/>
<id>urn:sha1:0ae2ccff5f560a0eadd400f300043f7581150645</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Align Message object with API spec</title>
<updated>2026-04-13T10:11:07Z</updated>
<author>
<name>whinis</name>
<email>whinis@whinis.com</email>
</author>
<published>2026-03-29T13:24:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=09310bce4fa197dc81551f482149184bff1b5d25'/>
<id>urn:sha1:09310bce4fa197dc81551f482149184bff1b5d25</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix Typing event so that it returns undefined rather than null</title>
<updated>2026-04-13T10:11:07Z</updated>
<author>
<name>whinis</name>
<email>whinis@whinis.com</email>
</author>
<published>2026-03-29T13:15:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=310d292e9ab2e71a121272205185ac5bc97ab703'/>
<id>urn:sha1:310d292e9ab2e71a121272205185ac5bc97ab703</id>
<content type='text'>
Added clean data to message entity so it respects json tags.
</content>
</entry>
<entry>
<title>Maybe fix an issue elisa had with discord.py</title>
<updated>2026-04-13T10:11:07Z</updated>
<author>
<name>whinis</name>
<email>whinis@whinis.com</email>
</author>
<published>2026-03-06T00:53:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=f9147b78cae16c2228c6fef0ca3660b1784ddc7d'/>
<id>urn:sha1:f9147b78cae16c2228c6fef0ca3660b1784ddc7d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added the @JsonRemoveEmpty decrorator to most of the fields in the message class. Hopefully shouldn't break anything.</title>
<updated>2026-04-13T10:11:07Z</updated>
<author>
<name>whinis</name>
<email>whinis@whinis.com</email>
</author>
<published>2026-03-05T23:56:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=195d379e335c82a7b6323bb12ad4894838984837'/>
<id>urn:sha1:195d379e335c82a7b6323bb12ad4894838984837</id>
<content type='text'>
</content>
</entry>
<entry>
<title>revert the change on ElapsedTime read-only class</title>
<updated>2026-04-06T12:27:43Z</updated>
<author>
<name>Oh64</name>
<email>contact@oh64.moe</email>
</author>
<published>2026-03-27T19:31:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=07bdc337eb1c6e527242c7852575ab45f49ee515'/>
<id>urn:sha1:07bdc337eb1c6e527242c7852575ab45f49ee515</id>
<content type='text'>
</content>
</entry>
<entry>
<title>indexes on instance_bans lookup columns</title>
<updated>2026-04-06T12:27:43Z</updated>
<author>
<name>Oh64</name>
<email>contact@oh64.moe</email>
</author>
<published>2026-03-27T19:20:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=4c0c38cfa706e53cadfaeab1d3886297bc49f814'/>
<id>urn:sha1:4c0c38cfa706e53cadfaeab1d3886297bc49f814</id>
<content type='text'>
</content>
</entry>
<entry>
<title>use arrayGroupBy, include group time in query traces</title>
<updated>2026-04-06T12:27:43Z</updated>
<author>
<name>Oh64</name>
<email>contact@oh64.moe</email>
</author>
<published>2026-03-27T19:00:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=8ab1fd9707f2a6bb306842841140c7cf04933d03'/>
<id>urn:sha1:8ab1fd9707f2a6bb306842841140c7cf04933d03</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor Identify : batch guild queries and parallelise relation fetches</title>
<updated>2026-04-06T12:27:43Z</updated>
<author>
<name>Oh64</name>
<email>contact@oh64.moe</email>
</author>
<published>2026-03-27T00:44:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d32c75d1644e3d8c0935410cf1e48457cd67b9f8'/>
<id>urn:sha1:d32c75d1644e3d8c0935410cf1e48457cd67b9f8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: make github webhooks embeds have `rich` type</title>
<updated>2026-03-31T20:02:05Z</updated>
<author>
<name>CyberL1</name>
<email>mateusz.hf18@gmail.com</email>
</author>
<published>2026-03-31T20:02:05Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=580d5d7da442a5e18cec34539e2c65c551868bc5'/>
<id>urn:sha1:580d5d7da442a5e18cec34539e2c65c551868bc5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add indexes to instance bans table</title>
<updated>2026-03-27T16:49:19Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-03-27T16:49:19Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=7c07c9b6fde0d539c5c3a6cf7afc022a9d3b7da6'/>
<id>urn:sha1:7c07c9b6fde0d539c5c3a6cf7afc022a9d3b7da6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>EmbedHandlers: more configuration for embeds, switch to storing all returned embeds</title>
<updated>2026-03-26T14:14:18Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-03-26T14:14:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=53ab01c4e2918fa6fd67ca8642efb21f5fc1a63a'/>
<id>urn:sha1:53ab01c4e2918fa6fd67ca8642efb21f5fc1a63a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>EmbedHandlers: use youtube handler for youtube music, use OrmUtils.mergeDeep for request options</title>
<updated>2026-03-26T11:26:53Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-03-26T11:26:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=1ad351559fa342c0336b9eb8a7afb129f5bd4ee2'/>
<id>urn:sha1:1ad351559fa342c0336b9eb8a7afb129f5bd4ee2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>User: use single query to determine taken discriminators</title>
<updated>2026-03-26T10:47:33Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-03-26T10:47:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=51fc0c2e0176d9c3249d78f6ad4416a8f64d87fd'/>
<id>urn:sha1:51fc0c2e0176d9c3249d78f6ad4416a8f64d87fd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Embeds: factor out from postMessage</title>
<updated>2026-03-26T10:46:48Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-03-26T10:46:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=daaf6eae286605e5ddd926fe13956edce5d2c08b'/>
<id>urn:sha1:daaf6eae286605e5ddd926fe13956edce5d2c08b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix voice state query trying to include member</title>
<updated>2026-03-21T15:22:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-03-21T15:22:06Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=47e782ad62c3562a094b548c4cf9033b8f75c5cd'/>
<id>urn:sha1:47e782ad62c3562a094b548c4cf9033b8f75c5cd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add channel status migration</title>
<updated>2026-03-21T15:08:12Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-03-21T15:08:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=575616a50325369f272408906f9e01287bda4426'/>
<id>urn:sha1:575616a50325369f272408906f9e01287bda4426</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lambert-server: Remove unused errorHandler option</title>
<updated>2026-03-21T13:52:57Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-03-21T13:52:57Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0e57826c1ba38ecdcac0b4cfdb179909fbc4e093'/>
<id>urn:sha1:0e57826c1ba38ecdcac0b4cfdb179909fbc4e093</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lambert-server: Remove unused jsonBody option</title>
<updated>2026-03-21T13:51:46Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-03-21T13:51:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5445706dcf7bce5b3ab8bc3c829752a68e1adbf4'/>
<id>urn:sha1:5445706dcf7bce5b3ab8bc3c829752a68e1adbf4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lambert-server: dont overwrite express Router class</title>
<updated>2026-03-21T13:48:47Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-03-21T13:48:47Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=894bfbe6d4526a472bc0b4e14a2f96c256f6cbb3'/>
<id>urn:sha1:894bfbe6d4526a472bc0b4e14a2f96c256f6cbb3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix schemas script</title>
<updated>2026-03-21T13:46:30Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-03-21T13:46:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=48eb55ee07d237ff2272e9763c1bbb5c72842f53'/>
<id>urn:sha1:48eb55ee07d237ff2272e9763c1bbb5c72842f53</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lambert-server: remove global namespace pollution for server</title>
<updated>2026-03-21T13:45:43Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2026-03-21T13:45:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e59154d2805f3e77ef7eb07200f89dc18108cedb'/>
<id>urn:sha1:e59154d2805f3e77ef7eb07200f89dc18108cedb</id>
<content type='text'>
</content>
</entry>
</feed>
