<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kyren/eko.git/internal/server/api/helpers.go, branch master</title>
<subtitle>[no description]</subtitle>
<id>http://git.kyren.codes/kyren/eko.git/atom/internal/server/api/helpers.go?h=master</id>
<link rel='self' href='http://git.kyren.codes/kyren/eko.git/atom/internal/server/api/helpers.go?h=master'/>
<link rel='alternate' type='text/html' href='http://git.kyren.codes/kyren/eko.git/'/>
<updated>2025-08-09T07:47:41Z</updated>
<entry>
<title>Fix writing a message to an offline user causes an error log on the</title>
<updated>2025-08-09T07:47:41Z</updated>
<author>
<name>Kyren223</name>
<email>kyren223@proton.me</email>
</author>
<published>2025-08-09T07:47:41Z</published>
<link rel='alternate' type='text/html' href='http://git.kyren.codes/kyren/eko.git/commit/?id=959290d2ffcf14e0397e262b9a32435bc1a5dd3b'/>
<id>urn:sha1:959290d2ffcf14e0397e262b9a32435bc1a5dd3b</id>
<content type='text'>
backend
</content>
</entry>
<entry>
<title>Updated copyright</title>
<updated>2025-08-04T08:38:07Z</updated>
<author>
<name>Kyren223</name>
<email>kyren223@proton.me</email>
</author>
<published>2025-08-04T08:38:07Z</published>
<link rel='alternate' type='text/html' href='http://git.kyren.codes/kyren/eko.git/commit/?id=e6e1b6f86b296df1678c7d71128c61b4ef82f127'/>
<id>urn:sha1:e6e1b6f86b296df1678c7d71128c61b4ef82f127</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added copyright and AGPL notice to all source code files</title>
<updated>2025-07-20T13:34:18Z</updated>
<author>
<name>Kyren223</name>
<email>Kyren223@proton.me</email>
</author>
<published>2025-07-20T13:34:18Z</published>
<link rel='alternate' type='text/html' href='http://git.kyren.codes/kyren/eko.git/commit/?id=aa1fab53af16ec1aba56cceafdef4a26911044de'/>
<id>urn:sha1:aa1fab53af16ec1aba56cceafdef4a26911044de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added session duration metrics with device analytics along with device</title>
<updated>2025-07-19T15:32:12Z</updated>
<author>
<name>Kyren223</name>
<email>Kyren223@proton.me</email>
</author>
<published>2025-07-17T15:45:43Z</published>
<link rel='alternate' type='text/html' href='http://git.kyren.codes/kyren/eko.git/commit/?id=f793203e043aaa2db38823c84500e82756348ac0'/>
<id>urn:sha1:f793203e043aaa2db38823c84500e82756348ac0</id>
<content type='text'>
analytics metrics in the DB to aggregate and DeviceID abuse prevention
</content>
</entry>
<entry>
<title>Replaced most log statements with slog on the server</title>
<updated>2025-07-19T15:32:12Z</updated>
<author>
<name>Kyren223</name>
<email>Kyren223@proton.me</email>
</author>
<published>2025-07-09T13:20:59Z</published>
<link rel='alternate' type='text/html' href='http://git.kyren.codes/kyren/eko.git/commit/?id=ba47118e5171a602e90d22951997bf220fd8deb1'/>
<id>urn:sha1:ba47118e5171a602e90d22951997bf220fd8deb1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added better logging for packets and payloads and now the writer is</title>
<updated>2025-07-06T15:20:46Z</updated>
<author>
<name>Kyren223</name>
<email>Kyren223@proton.me</email>
</author>
<published>2025-07-06T15:20:46Z</published>
<link rel='alternate' type='text/html' href='http://git.kyren.codes/kyren/eko.git/commit/?id=bbd4eae95fe7dec5b85e2124eb016c7a10a390fe'/>
<id>urn:sha1:bbd4eae95fe7dec5b85e2124eb016c7a10a390fe</id>
<content type='text'>
responsible for packaging into a packet the payload (instead of everyone
who sends to the writer)
</content>
</entry>
<entry>
<title>Implemented server-side authentication in accordance to the protocol</title>
<updated>2025-07-06T11:40:32Z</updated>
<author>
<name>Kyren223</name>
<email>Kyren223@proton.me</email>
</author>
<published>2025-07-06T11:40:32Z</published>
<link rel='alternate' type='text/html' href='http://git.kyren.codes/kyren/eko.git/commit/?id=f80cb4a0fe26f5ebbb9658da671771dc79d416d6'/>
<id>urn:sha1:f80cb4a0fe26f5ebbb9658da671771dc79d416d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>When a user sends a message "signal" and the receiving user doesn't have</title>
<updated>2025-02-05T17:41:34Z</updated>
<author>
<name>Kyren223</name>
<email>Kyren223@proton.me</email>
</author>
<published>2025-02-05T17:41:34Z</published>
<link rel='alternate' type='text/html' href='http://git.kyren.codes/kyren/eko.git/commit/?id=0bf5515629f1cfe1557dba4f8d588ac64b77d408'/>
<id>urn:sha1:0bf5515629f1cfe1557dba4f8d588ac64b77d408</id>
<content type='text'>
the signal already open, it will be added as the first signal
</content>
</entry>
<entry>
<title>Server now also sends the last_read column to the client so the client</title>
<updated>2025-02-04T17:37:06Z</updated>
<author>
<name>Kyren223</name>
<email>Kyren223@proton.me</email>
</author>
<published>2025-02-04T17:37:06Z</published>
<link rel='alternate' type='text/html' href='http://git.kyren.codes/kyren/eko.git/commit/?id=f0607f16633d266f55a4b08f7edbbc13d08121ae'/>
<id>urn:sha1:f0607f16633d266f55a4b08f7edbbc13d08121ae</id>
<content type='text'>
so the client can use it to persist notifications
</content>
</entry>
<entry>
<title>Reverted back the removal of the logic in get notifications to check if</title>
<updated>2025-02-04T17:08:22Z</updated>
<author>
<name>Kyren223</name>
<email>Kyren223@proton.me</email>
</author>
<published>2025-02-04T17:08:22Z</published>
<link rel='alternate' type='text/html' href='http://git.kyren.codes/kyren/eko.git/commit/?id=d9ae3018180e12c8b79361ef58c9e9e7114d80aa'/>
<id>urn:sha1:d9ae3018180e12c8b79361ef58c9e9e7114d80aa</id>
<content type='text'>
the user has access to the frequency, because it is needed for the
is_admin ping type but also to prevent the case where someone was an
admin, got demoted and can now monitor when new messages are sent there
</content>
</entry>
</feed>
