<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~irc/github.com/solanum-ircd/solanum.git/doc/features, branch amdj/autotools-version-fix</title>
<subtitle>https://github.com/solanum-ircd/solanum</subtitle>
<id>https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/atom/doc/features?h=amdj%2Fautotools-version-fix</id>
<link rel='self' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/atom/doc/features?h=amdj%2Fautotools-version-fix'/>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/'/>
<updated>2026-01-21T16:10:44Z</updated>
<entry>
<title>Batch updates</title>
<updated>2026-01-21T16:10:44Z</updated>
<author>
<name>Ryan Schmidt</name>
</author>
<published>2026-01-13T17:12:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/commit/?id=8162cbe9d4f350da87a6eff02d06c804889b0d5f'/>
<id>urn:sha1:8162cbe9d4f350da87a6eff02d06c804889b0d5f</id>
<content type='text'>
The extension example_module was extended to introduce a new
client-initiated batch type named test. This is primarily done to ease
testing of the client-initiated portions of m_batch, but also serves as
a useful sketch for how a module can register its own client-initiated
batch types.

The definition of struct BatchHandler was slightly modified to use a
callback function to determine if nesting is allowed. The callback can
additionally set a custom error message if desired when returning false.

The len and messages list in struct Batch no longer include the start
message, so a len of 0 indicates an empty batch. Because the start
message is still allocated and saved off, adjust anything that impacts a
client's pending_batch_lines by 1 to account for the implicit additional
message.

Empty batches now trigger the relevant batch handler. If a handler wants
to no-op on empty batches, it can do so but this allows additional
flexibility for handlers to still do something upon receiving empty
client-initiated batches.
</content>
</entry>
<entry>
<title>Add batch support</title>
<updated>2026-01-21T16:10:44Z</updated>
<author>
<name>Ryan Schmidt</name>
</author>
<published>2025-10-25T00:59:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/commit/?id=4cc9be1ddf1e14fc76bf433e23a3d528424b60ca'/>
<id>urn:sha1:4cc9be1ddf1e14fc76bf433e23a3d528424b60ca</id>
<content type='text'>
- Add "batch" client capability
- Support sending netsplit/netjoin batches
- Support receiving BATCH from clients and remote servers
- Support for modules to define supported batch types for incoming
  batches
- Add "message_handler" hook to override the handler for a particular
  incoming message
- Add technical and user-facing documentation for batches
- Add some more sendto_* overloads that support tags which were missing
  from the initial message-tags implementation but turned out to be
  needed
</content>
</entry>
<entry>
<title>Fix typo</title>
<updated>2023-08-07T15:48:50Z</updated>
<author>
<name>Mike Quin</name>
</author>
<published>2023-08-07T13:38:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/commit/?id=7a7aa92f8aead19253e89d8934c5343a768d9c52'/>
<id>urn:sha1:7a7aa92f8aead19253e89d8934c5343a768d9c52</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Correct order of chunking and encoding steps.</title>
<updated>2023-08-07T15:48:50Z</updated>
<author>
<name>Mike Quin</name>
</author>
<published>2023-08-07T13:28:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/commit/?id=a4db1d4784bfda4e2fa7e4f7dd1899c90efe8bd3'/>
<id>urn:sha1:a4db1d4784bfda4e2fa7e4f7dd1899c90efe8bd3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Describe database loading.</title>
<updated>2023-08-07T15:48:50Z</updated>
<author>
<name>Mike Quin</name>
</author>
<published>2023-08-07T07:39:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/commit/?id=21dbde201c3422a122ad6e8d11daba5dfc349c12'/>
<id>urn:sha1:21dbde201c3422a122ad6e8d11daba5dfc349c12</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add documentation for extensions/filter</title>
<updated>2023-08-07T15:48:50Z</updated>
<author>
<name>Mike Quin</name>
</author>
<published>2023-08-06T18:02:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/commit/?id=28bcd75330ad1cedaf1f680b7a263ba5356bf752'/>
<id>urn:sha1:28bcd75330ad1cedaf1f680b7a263ba5356bf752</id>
<content type='text'>
</content>
</entry>
<entry>
<title>doc/features/extban.txt: document $j, $x, and $z</title>
<updated>2021-10-02T16:20:38Z</updated>
<author>
<name>David Schultz</name>
</author>
<published>2021-09-02T02:18:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/commit/?id=c57762ed504097b5dc81191d19a9d70ce7774df1'/>
<id>urn:sha1:c57762ed504097b5dc81191d19a9d70ce7774df1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove Windows support</title>
<updated>2021-07-30T18:17:47Z</updated>
<author>
<name>jailbird777</name>
</author>
<published>2021-07-09T00:11:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/commit/?id=8f0c3422e75189b7f39a7555ded278ab6027707b'/>
<id>urn:sha1:8f0c3422e75189b7f39a7555ded278ab6027707b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Mailmap and copyright update for Ariadne</title>
<updated>2021-06-01T16:40:02Z</updated>
<author>
<name>Ariadne Conill</name>
</author>
<published>2021-06-01T16:40:02Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/commit/?id=3fc0499e77c9091ce08a8c6da277de3a45c0c027'/>
<id>urn:sha1:3fc0499e77c9091ce08a8c6da277de3a45c0c027</id>
<content type='text'>
</content>
</entry>
<entry>
<title>"server-side ignore" is an incorrect description of umode +g</title>
<updated>2020-10-21T12:21:58Z</updated>
<author>
<name>jesopo</name>
</author>
<published>2020-10-21T12:12:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/commit/?id=b9b28600d747fc0072c2214d5fb8c3c792cf484f'/>
<id>urn:sha1:b9b28600d747fc0072c2214d5fb8c3c792cf484f</id>
<content type='text'>
</content>
</entry>
</feed>
