<feed xmlns='http://www.w3.org/2005/Atom'>
<title>spacebarchat/server-ts.git/src, 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:40Z</updated>
<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>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>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 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>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>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>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>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>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>
<entry>
<title>Fix creating guilds</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-07-14T20:34:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=ac47e03d19784a74797473aad9a91331ca805e5a'/>
<id>urn:sha1:ac47e03d19784a74797473aad9a91331ca805e5a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add endpoint implementations</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-07-14T16:34:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=387722d017fe51335020f40852e8f2c708064bf6'/>
<id>urn:sha1:387722d017fe51335020f40852e8f2c708064bf6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add schemas for collectibles</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-07-14T16:24:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a82a66b9ce4fb63b3bba992558aa5e5871ed9760'/>
<id>urn:sha1:a82a66b9ce4fb63b3bba992558aa5e5871ed9760</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Screw off, telemetry</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-07-13T22:31:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=8b946ac41dd617201552b248e5cb8dd3f92b52e6'/>
<id>urn:sha1:8b946ac41dd617201552b248e5cb8dd3f92b52e6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Colorful roles</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-07-12T18:12:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=528662446c3377032190c117f5a3fe2fa8f3b88e'/>
<id>urn:sha1:528662446c3377032190c117f5a3fe2fa8f3b88e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>A little bit of formatting cleanup</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-07-11T13:49:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=43046f401dee168fe8800a322cc2aed3adb3e2f1'/>
<id>urn:sha1:43046f401dee168fe8800a322cc2aed3adb3e2f1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Initialise settings versions</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-07-11T13:49:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=9baeb194998a74474ff2986c6af7c07657ae1db8'/>
<id>urn:sha1:9baeb194998a74474ff2986c6af7c07657ae1db8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Do settings versioning</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-07-11T13:47:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=18e752a457eb178f35c37dd5e0d8b8e7a53e4cbe'/>
<id>urn:sha1:18e752a457eb178f35c37dd5e0d8b8e7a53e4cbe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Oops, actually send the events to a user...</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-07-11T12:03:06Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b212cbbea1259e47d4cf9db107cacdb4e35e4e1c'/>
<id>urn:sha1:b212cbbea1259e47d4cf9db107cacdb4e35e4e1c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Emit USER_SETTINGS_PROTO_UPDATE</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-07-11T11:59:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5466de1c02447333f4cdfe09235b7bd08e548729'/>
<id>urn:sha1:5466de1c02447333f4cdfe09235b7bd08e548729</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge in json representation of settings protos</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-07-11T11:38:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=b62fc8aca85454ce68d2e8923da9e17181dd4cc6'/>
<id>urn:sha1:b62fc8aca85454ce68d2e8923da9e17181dd4cc6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make guild channels nullable</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-07-11T11:25:23Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=72ba6e02b1f692021f56bb05cc3d4ff32f4f720c'/>
<id>urn:sha1:72ba6e02b1f692021f56bb05cc3d4ff32f4f720c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add new field to guild update schema</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-07-11T11:24:31Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=a5bb6a9b5dfc6649ae5c4875a60c2a169baf5f2d'/>
<id>urn:sha1:a5bb6a9b5dfc6649ae5c4875a60c2a169baf5f2d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Release -&gt; ClientRelease</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-07-11T11:20:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=93ef08320e9e4b1ddd727944194ecb625b73288f'/>
<id>urn:sha1:93ef08320e9e4b1ddd727944194ecb625b73288f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Setting protos support</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-07-11T10:55:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=5e3080d72fe5a388c53698c732b855b98ca92d6e'/>
<id>urn:sha1:5e3080d72fe5a388c53698c732b855b98ca92d6e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Nest query times for clarity</title>
<updated>2025-09-29T16:38:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-07-09T16:01:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/spacebarchat/server-ts.git/commit/?id=bec4bfc7433ebff768625bd4bd1d8e5ac3b619e1'/>
<id>urn:sha1:bec4bfc7433ebff768625bd4bd1d8e5ac3b619e1</id>
<content type='text'>
</content>
</entry>
</feed>
