<feed xmlns='http://www.w3.org/2005/Atom'>
<title>spacebarchat/server-ts.git, branch github/dev/admin-api</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%2Fadmin-api</id>
<link rel='self' href='http://cgit.rory.gay/spacebarchat/server-ts.git/atom?h=github%2Fdev%2Fadmin-api'/>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/'/>
<updated>2025-10-05T19:34:42Z</updated>
<entry>
<title>More admin API fun</title>
<updated>2025-10-05T19:34:42Z</updated>
<author>
<name>Emma [it/its]@Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-07-06T14:15:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e64583304271c7c2604f41df5ce89cbed42c2cb5'/>
<id>urn:sha1:e64583304271c7c2604f41df5ce89cbed42c2cb5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Further admin api work</title>
<updated>2025-10-05T19:34:42Z</updated>
<author>
<name>Emma [it/its]@Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-04-10T15:12:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e1483e9f90ef506444a75499768ec0d7c27bfdc8'/>
<id>urn:sha1:e1483e9f90ef506444a75499768ec0d7c27bfdc8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Local changes</title>
<updated>2025-10-05T19:34:40Z</updated>
<author>
<name>Emma [it/its]@Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-04-08T16:55:55Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=abb1b570a4343d5e4fde34f55c1a2bf403f62981'/>
<id>urn:sha1:abb1b570a4343d5e4fde34f55c1a2bf403f62981</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rewrite access tokens, initial admin api</title>
<updated>2025-10-05T19:33:50Z</updated>
<author>
<name>Emma [it/its]@Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2024-12-27T04:48:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a632666203e7c6c67fdb3bcf1809a591b1d0edf1'/>
<id>urn:sha1:a632666203e7c6c67fdb3bcf1809a591b1d0edf1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update dependencies</title>
<updated>2025-10-05T19:32:01Z</updated>
<author>
<name>Emma [it/its]@Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2024-12-26T07:51:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ccf9afe57ec4b0ec1583327847e4a71d2c3736c3'/>
<id>urn:sha1:ccf9afe57ec4b0ec1583327847e4a71d2c3736c3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update nix</title>
<updated>2025-10-05T19:31:42Z</updated>
<author>
<name>Emma [it/its]@Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2024-12-25T19:52:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0f740bc8555885b4116cee297a1c29968cdedd72'/>
<id>urn:sha1:0f740bc8555885b4116cee297a1c29968cdedd72</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix import</title>
<updated>2025-10-04T19:55:23Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-04T19:55:23Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a4e40102116c2e4a2a42172a494822c7d594f750'/>
<id>urn:sha1:a4e40102116c2e4a2a42172a494822c7d594f750</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Templates, maybe?</title>
<updated>2025-10-04T19:52:18Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-04T19:52:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=95b08ac51ccb6fbc300ef7445ad367c21b332eaf'/>
<id>urn:sha1:95b08ac51ccb6fbc300ef7445ad367c21b332eaf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add sticker limit</title>
<updated>2025-10-04T19:25:39Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-04T19:25:39Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=021a38767959a996231a3b6fa03c0261fea7bf4a'/>
<id>urn:sha1:021a38767959a996231a3b6fa03c0261fea7bf4a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix missed merge</title>
<updated>2025-10-04T17:09:26Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-04T16:42:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=1f68a745a55b67935e1bff4ada1964b51d07acd2'/>
<id>urn:sha1:1f68a745a55b67935e1bff4ada1964b51d07acd2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>I guess it builds now?</title>
<updated>2025-10-04T17:09:26Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-04T16:37:05Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a06c8a3883e1b375aac9e0d8e2516a8c9262c1c1'/>
<id>urn:sha1:a06c8a3883e1b375aac9e0d8e2516a8c9262c1c1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Tests for extension methods</title>
<updated>2025-10-04T17:09:26Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-04T16:00:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ac9c21d58e8061dfaa89029964cae41b0327be7c'/>
<id>urn:sha1:ac9c21d58e8061dfaa89029964cae41b0327be7c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fill in missing stuff from missing-native-js-functions</title>
<updated>2025-10-04T17:09:26Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-03T21:27:40Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=027392488b5eac9699fa5dd6a700857604990773'/>
<id>urn:sha1:027392488b5eac9699fa5dd6a700857604990773</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Unkown -&gt; unkown (typo fix)</title>
<updated>2025-10-04T17:09:26Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-03T18:53:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=625df4e31412f7e105aa462e86dfc104872cd532'/>
<id>urn:sha1:625df4e31412f7e105aa462e86dfc104872cd532</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up other extensions</title>
<updated>2025-10-04T17:09:26Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-03T18:52:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5295a0b563d01bdfe00ee5e0380e23e019107e9c'/>
<id>urn:sha1:5295a0b563d01bdfe00ee5e0380e23e019107e9c</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 Array.remove extension</title>
<updated>2025-10-04T17:09:26Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-03T18:30:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=8bd0d5c06b5c313388cb4eb5356475e803350d1a'/>
<id>urn:sha1:8bd0d5c06b5c313388cb4eb5356475e803350d1a</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>Implement sleep function</title>
<updated>2025-10-04T17:09:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-03T18:26:31Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=013f64bd52ab2c0da69788142b6e16bf908e5032'/>
<id>urn:sha1:013f64bd52ab2c0da69788142b6e16bf908e5032</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move reporting menu to todo</title>
<updated>2025-10-04T17:09:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-03T17:18:39Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=88e043fad8ef89deee5567d56d9491721506d18a'/>
<id>urn:sha1:88e043fad8ef89deee5567d56d9491721506d18a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Config as class</title>
<updated>2025-10-04T17:09:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-03T17:17:55Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=1f3e5ac004c3f866297651e53d9f6634a8862996'/>
<id>urn:sha1:1f3e5ac004c3f866297651e53d9f6634a8862996</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Attempt to vendor lambert-server</title>
<updated>2025-10-04T17:09:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-03T16:55:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=2e365718edf793792307a4c1ca71a99dbfa49b49'/>
<id>urn:sha1:2e365718edf793792307a4c1ca71a99dbfa49b49</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>fix: getting invites for a channel</title>
<updated>2025-10-02T16:55:47Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2025-10-02T13:39:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9ef9744332ccc4de597ec98e75f0109ab4cc893c'/>
<id>urn:sha1:9ef9744332ccc4de597ec98e75f0109ab4cc893c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Log schema in validator?</title>
<updated>2025-10-01T18:39:58Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-01T18:39:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=df67a1aff1ab583b153b2a4cd87212916fef9986'/>
<id>urn:sha1:df67a1aff1ab583b153b2a4cd87212916fef9986</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>Update openapi schema file as it never gets done</title>
<updated>2025-10-01T18:26:44Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-01T18:26:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=70057ce1b6f7d6f1a4841ca584d683d5e8bf78b8'/>
<id>urn:sha1:70057ce1b6f7d6f1a4841ca584d683d5e8bf78b8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Disable validation for JSON settings protos update</title>
<updated>2025-10-01T18:22:18Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-01T18:22:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d8b2fd4258915ae78e0169b1f43299acb4408fc6'/>
<id>urn:sha1:d8b2fd4258915ae78e0169b1f43299acb4408fc6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Safety hub work</title>
<updated>2025-10-01T18:17:14Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-10-01T18:17:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c232d5c82ea2bd0bc4e2f86a053e77cf01a9092f'/>
<id>urn:sha1:c232d5c82ea2bd0bc4e2f86a053e77cf01a9092f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Send user settings proto in gateway ready, if one exists</title>
<updated>2025-09-30T18:13:23Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-30T18:13:23Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5f0e5a9d1fe8adff21d48deb5840169f89125553'/>
<id>urn:sha1:5f0e5a9d1fe8adff21d48deb5840169f89125553</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement fetching mutual friends</title>
<updated>2025-09-30T17:24:10Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-30T17:24:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=6a3155adba66dda664d75ae4dbef2adcfcc4145d'/>
<id>urn:sha1:6a3155adba66dda664d75ae4dbef2adcfcc4145d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Pass mergeParams: true to new router calls due to express behavior change</title>
<updated>2025-09-30T05:14:10Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-30T05:14:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d647f882b179bdaba8311717563d83fddc52a3dd'/>
<id>urn:sha1:d647f882b179bdaba8311717563d83fddc52a3dd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix nix package</title>
<updated>2025-09-30T04:15:45Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-30T04:15:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0fb9e94788b39f25174a02f79b2c12390def0c6a'/>
<id>urn:sha1:0fb9e94788b39f25174a02f79b2c12390def0c6a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move discord-protos to regular deps, update patches</title>
<updated>2025-09-30T03:45:27Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-30T03:45:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e8e9bb722a58160f1cd8bcc4dd4b8ae91c37c62b'/>
<id>urn:sha1:e8e9bb722a58160f1cd8bcc4dd4b8ae91c37c62b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Flake: run scripts when updating npm hashes</title>
<updated>2025-09-30T03:27:51Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-30T03:27:51Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b48b9304be9430cf6936802894c886d14f98fd35'/>
<id>urn:sha1:b48b9304be9430cf6936802894c886d14f98fd35</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix some imports</title>
<updated>2025-09-30T03:24:25Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-30T03:24:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=584483530865d3df59c1832e022a994c1dd5e0a2'/>
<id>urn:sha1:584483530865d3df59c1832e022a994c1dd5e0a2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove mariadb support as it isnt maintained and hasnt worked in over a year</title>
<updated>2025-09-30T03:23:53Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-30T03:23:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d5d719f3c87765e6423fc9edae034260f3206929'/>
<id>urn:sha1:d5d719f3c87765e6423fc9edae034260f3206929</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up unused imports</title>
<updated>2025-09-30T03:13:29Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-30T03:13:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b87d28c2c94371fabf620b713b136baed9dec185'/>
<id>urn:sha1:b87d28c2c94371fabf620b713b136baed9dec185</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Copyright notices on email handling</title>
<updated>2025-09-30T03:11:08Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-30T03:11:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=8cfe0311ca9451a162f7a9d7fb076d07a48ccf2f'/>
<id>urn:sha1:8cfe0311ca9451a162f7a9d7fb076d07a48ccf2f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update nix hashes and fixup package lock</title>
<updated>2025-09-30T03:08:17Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-30T03:08:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5c7bb0a8af7e99e9df11d54854531874790b2e2e'/>
<id>urn:sha1:5c7bb0a8af7e99e9df11d54854531874790b2e2e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Port MailJet transport</title>
<updated>2025-09-30T03:00:12Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-30T03:00:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=98513a92f903c24e62481d7218e0cdcbe3e5e456'/>
<id>urn:sha1:98513a92f903c24e62481d7218e0cdcbe3e5e456</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Port MailGun transport</title>
<updated>2025-09-30T02:50:01Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-30T02:50:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=7053c16344b55756550924a31a2103f845e4d4f4'/>
<id>urn:sha1:7053c16344b55756550924a31a2103f845e4d4f4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Port SMTP transport, make nodemailer optional</title>
<updated>2025-09-30T02:24:19Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-30T02:22:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=088e7d89ab2e875a6423e3958bd54e13655c6653'/>
<id>urn:sha1:088e7d89ab2e875a6423e3958bd54e13655c6653</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Port SendGrid to new interface</title>
<updated>2025-09-30T02:13:11Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-30T02:13:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=533a72c3d3fc0d30a9a65a582cb95bbc1d8e9276'/>
<id>urn:sha1:533a72c3d3fc0d30a9a65a582cb95bbc1d8e9276</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Port emails to plaintext</title>
<updated>2025-09-30T01:59:15Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-30T01:59:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=e1e8850c9a853ac198542033c8f425f5d1aeb768'/>
<id>urn:sha1:e1e8850c9a853ac198542033c8f425f5d1aeb768</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Silence, dotenv, we dont want your ads</title>
<updated>2025-09-29T20:18:38Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-29T20:11:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0e495bc31d475bfb56ddac5db226a0302bd4a1e2'/>
<id>urn:sha1:0e495bc31d475bfb56ddac5db226a0302bd4a1e2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bump nodejs to 24</title>
<updated>2025-09-29T20:08:16Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-29T20:08:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=56db63df03a09ca2776311d1a98a002407a83990'/>
<id>urn:sha1:56db63df03a09ca2776311d1a98a002407a83990</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>Update file-type</title>
<updated>2025-09-29T19:22:46Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-29T19:22:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=3a0bded7f2c704c6587d06e7de7ce0578b50ae02'/>
<id>urn:sha1:3a0bded7f2c704c6587d06e7de7ce0578b50ae02</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update dotenv, express, nodemailer, missing-native-js-functions, bcrypt, i18next, globals, typescript-json-schema,</title>
<updated>2025-09-29T19:16:32Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-29T18:45:04Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=46ce140033bb904683fc868fb02078c11123442d'/>
<id>urn:sha1:46ce140033bb904683fc868fb02078c11123442d</id>
<content type='text'>
body-parser, image-size, @aws-sdk/client-s3
</content>
</entry>
<entry>
<title>Update dependencies (minor)</title>
<updated>2025-09-29T18:38:15Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-29T18:38:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=f4d1ea405a8cb9c137cdf661f0f76bf9d036a3c2'/>
<id>urn:sha1:f4d1ea405a8cb9c137cdf661f0f76bf9d036a3c2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix column type on Message.pinned_at</title>
<updated>2025-09-29T18:28:21Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-29T18:28:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=452bbed353506fb3125beb5d2e1edc1c0bbf34ce'/>
<id>urn:sha1:452bbed353506fb3125beb5d2e1edc1c0bbf34ce</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: make `pinned_at` column nullable (for real this time)</title>
<updated>2025-09-29T18:15:55Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2025-09-29T17:35:06Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9c7668c5fa06258324d2fb922a2de776b70d31be'/>
<id>urn:sha1:9c7668c5fa06258324d2fb922a2de776b70d31be</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: make `pinned_at` column nullable</title>
<updated>2025-09-29T18:15:55Z</updated>
<author>
<name>CyberL1</name>
<email>cyber.hf18@gmail.com</email>
</author>
<published>2025-09-29T17:13:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=76db78570f332ed191edc392a7baed116dc5d606'/>
<id>urn:sha1:76db78570f332ed191edc392a7baed116dc5d606</id>
<content type='text'>
</content>
</entry>
<entry>
<title>No error when message not found</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-29T01:13:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ed426b31bfff4262dcc1a97866b14ca6dd26d9f5'/>
<id>urn:sha1:ed426b31bfff4262dcc1a97866b14ca6dd26d9f5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>No error when message not found</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-29T01:13:05Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=54b8351e7cb3efa9ebf3c045bc3731c99e59b3f7'/>
<id>urn:sha1:54b8351e7cb3efa9ebf3c045bc3731c99e59b3f7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Also filter expired invites when returning invite list</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-29T00:40:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=46ad97d409ce00a2197db2ff79ba57725fc4f1aa'/>
<id>urn:sha1:46ad97d409ce00a2197db2ff79ba57725fc4f1aa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Delete expired invites</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-29T00:38:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ba612ab2ba50250bb62a3c9ee13e686e62d3cbee'/>
<id>urn:sha1:ba612ab2ba50250bb62a3c9ee13e686e62d3cbee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add fetching guild profiles</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-29T00:19:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=2620a5551803734c6f498dfd00b6539e60e52bcf'/>
<id>urn:sha1:2620a5551803734c6f498dfd00b6539e60e52bcf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Set nick/pronouns to undefined if attempting to set to empty string. Fixes #1246</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-28T23:35:39Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=4f20beeff799ba16d68f42dc8bf0012313b7697e'/>
<id>urn:sha1:4f20beeff799ba16d68f42dc8bf0012313b7697e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Docker image?</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-28T23:22:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0f3f94ee9375f781d4ecd23b6dc570f2e1fcd2bf'/>
<id>urn:sha1:0f3f94ee9375f781d4ecd23b6dc570f2e1fcd2bf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update nix package</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-28T22:37:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5828353fe9c2b4ea49609fa372110e325ffdec80'/>
<id>urn:sha1:5828353fe9c2b4ea49609fa372110e325ffdec80</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Post-rebase: rebuild schemas</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-28T22:24:19Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=40ec35cce67a1a0d1b0696f98aea1ff2c50958fd'/>
<id>urn:sha1:40ec35cce67a1a0d1b0696f98aea1ff2c50958fd</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>Oops, forgot to register extension</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-28T21:54:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9458987988dbf4af37b84aa2ce3117a6b9094ade'/>
<id>urn:sha1:9458987988dbf4af37b84aa2ce3117a6b9094ade</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Polyfill referenced message</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-28T21:52:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=364a98f71abc7af99115f6778d427d67759acc31'/>
<id>urn:sha1:364a98f71abc7af99115f6778d427d67759acc31</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>Add author and mentions relation to fetching messages</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-28T21:44:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=2f1b131b0f70bc923955261c57986e47d10627b2'/>
<id>urn:sha1:2f1b131b0f70bc923955261c57986e47d10627b2</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>Include referenced_message relation on GET /channel/.../messages</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-28T21:27:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ba5117c00329d9d288df4329821ed989aa10e038'/>
<id>urn:sha1:ba5117c00329d9d288df4329821ed989aa10e038</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Null coalescing for file id</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-28T18:36:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=f8e4e8864f48dff5852af45e32c78adbdf9b07ca'/>
<id>urn:sha1:f8e4e8864f48dff5852af45e32c78adbdf9b07ca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use default ID on file upload requests</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-28T18:32:34Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=d59bd1050be9337ac6391ac7126f3abf6bbd7175'/>
<id>urn:sha1:d59bd1050be9337ac6391ac7126f3abf6bbd7175</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>Fix schemas</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-23T21:51:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=34bf6cb42bcfe6a50b09c7165b7ba615b3662c8d'/>
<id>urn:sha1:34bf6cb42bcfe6a50b09c7165b7ba615b3662c8d</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>Update message schema to handle cloud attachments</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-23T21:25:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=db765d8ff0423ec9eea9b624973895569ddff558'/>
<id>urn:sha1:db765d8ff0423ec9eea9b624973895569ddff558</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement cloning cloud attachments into messages</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-23T21:09:47Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=c167a7b5416057f43e0fd8240f59268b88fefac1'/>
<id>urn:sha1:c167a7b5416057f43e0fd8240f59268b88fefac1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implment deleting cloud attachments</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-23T20:48:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=19ca94fc329dd3dcf80e0345167491ffb2644a9a'/>
<id>urn:sha1:19ca94fc329dd3dcf80e0345167491ffb2644a9a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Maybe end the request?</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-23T19:54:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=468c664a9ca9ccc45c3d6989bdb029b8b4924423'/>
<id>urn:sha1:468c664a9ca9ccc45c3d6989bdb029b8b4924423</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add logging to cloud uploads</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-23T19:47:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=192c65e8538116b7bb18de681c87674ae76c7748'/>
<id>urn:sha1:192c65e8538116b7bb18de681c87674ae76c7748</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix uploads?</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-23T19:41:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ac807dcf8d71dc8d5ee7f8fd344497b6c640ea4d'/>
<id>urn:sha1:ac807dcf8d71dc8d5ee7f8fd344497b6c640ea4d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix upload filename</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-23T19:12:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=2a10b3528fd369e2e9c5aa2385ba2a39c06e1585'/>
<id>urn:sha1:2a10b3528fd369e2e9c5aa2385ba2a39c06e1585</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix ID references</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-23T19:09:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=17948c77d77d67b01aabbc3ca11df349f7e89319'/>
<id>urn:sha1:17948c77d77d67b01aabbc3ca11df349f7e89319</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>Fix schema for preload messages</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-23T17:06:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=3720068b83a868dbf98f2566a53c5832d42654e4'/>
<id>urn:sha1:3720068b83a868dbf98f2566a53c5832d42654e4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement greeting</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-23T17:05:39Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b6065145eed7c204bf2c04b1e01aab346f72ed8e'/>
<id>urn:sha1:b6065145eed7c204bf2c04b1e01aab346f72ed8e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement fetching DM messages by user ID</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-23T15:17:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0db40d7a0a104085e6c6aa88deea12bcb80c7791'/>
<id>urn:sha1:0db40d7a0a104085e6c6aa88deea12bcb80c7791</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement message preloading</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-22T13:43:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=f78a9412b888a1e9429620bff1f50d922d4d7bb2'/>
<id>urn:sha1:f78a9412b888a1e9429620bff1f50d922d4d7bb2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move to some etension methods</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-21T19:51:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=bd9a75f91909f9a3a213bcf575a7722065e54e2b'/>
<id>urn:sha1:bd9a75f91909f9a3a213bcf575a7722065e54e2b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Channel: add helpers to calculate user permissions and determine channel visibility</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-11T20:09:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=0d907af72fb50d3488d0c7c010fb40c40cc7581f'/>
<id>urn:sha1:0d907af72fb50d3488d0c7c010fb40c40cc7581f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Permissions: Add some constants for all or no permissions</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-11T20:03:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=98de0c8ae73fb354eaf7295ebc974e39d36aa187'/>
<id>urn:sha1:98de0c8ae73fb354eaf7295ebc974e39d36aa187</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Permissions: less magic numbers</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-11T11:03:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a8f8af92d37d82d2ae3897ba4c0c8da008e9d256'/>
<id>urn:sha1:a8f8af92d37d82d2ae3897ba4c0c8da008e9d256</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix trace</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-11T09:10:55Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=2defc309c4b9570c513bba98a781e29511d3b744'/>
<id>urn:sha1:2defc309c4b9570c513bba98a781e29511d3b744</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Attempt to split up even more?</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-09T03:08:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=263e2e32ebf6d656270d9c6c7374f5dd63022262'/>
<id>urn:sha1:263e2e32ebf6d656270d9c6c7374f5dd63022262</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Attempt to reduce OOM chance by factoring out member-&gt;guild queries</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-09-09T02:10:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=2cb838d0e3dddc9cf78b3d731c0304e9f65eec81'/>
<id>urn:sha1:2cb838d0e3dddc9cf78b3d731c0304e9f65eec81</id>
<content type='text'>
</content>
</entry>
</feed>
