Change Log

This page is intended for developers. If you're looking information on for how to link servers you should refer to the spanningtree module page instead.

Documentation of the server protocol is still work in progress. It may be incomplete or inaccurate.

1206 (v4)

InspIRCd v4 is still early in development!

If you implement the 1206 protocol you may experience unannounced breaking changes.

You probably want to use the 1205 (v3) protocol instead which v4 also supports.

- CABAB CHANMODES :... simple:c_registered=r ...
- CABAB USERMODES :... simple:u_registered=r ...
+ :36D METADATA @ 36DAAAAAA #channel 1234567890 2345678901 wibble :wobblw
- CAPAB MODULES :m_foo.so m_bar.so=wibble
+ CAPAB MODULES :foo bar=key1=value1&key2;key3=value%203
- CAPAB MODULES :m_foo.so m_bar.so m_baz.so
+ CAPAB MODULES :m_foo m_bar m_baz
- :36DAAAAAA PRIVMSG NickServ :IDENTIFY hunter2
+ :36DAAAAAA SQUERY NickServ :IDENTIFY hunter2
````

- The `accountnicks` metadata key may now be sent to inform the server of valid nicknames for a user's account. This replaces channel mode `r` (u_registered).

```diff
- :36C MODE 36DAAAAAA +r
+ :36C METADATA 36DAAAAAA accountnicks :Sadie Eidas
````

- The `CHANMAX`, `IDENTMAX`, and `NICKMAX` keys in `CAPAB CAPABILITIES` have been renamed to `MAXCHANNEL`, `MAXUSER`, and `MAXNICK` respectively for consistency.

```diff
- CAPAB CAPABILITIES :... CHANMAX=60 IDENTMAX=10 NICKMAX=30 ...
+ CAPAB CAPABILITIES :... MAXCHANNEL=60 MAXUSER=60 MAXNICK=30 ...
- CAPAB CAPABILITIES :... EXTBANS=ABCdef ...
+ CAPAB EXTBANS :acting:mute=m matching:unauthed=U matching:account=R
+ :36DAAAAAA FRHOST :real.host.name
+ :36D FMODE #CHANNEL 1234567890 +bb *!*@example.com *!*@example.org
- :36D LMODE #channel 1234567890 b *!*@example.com 1234567890 Sadie *!*@example.org 2345678901 Adam
- :36D SINFO fullversion :InspIRCd-4.0.0-a10. sadie.testnet.inspircd.org :[597] Test
- :36D SINFO version :InspIRCd-4. testnet.inspircd.org :Test
+ :36D SINFO customversion :Test
+ :36D SINFO rawbranch :InspIRCd-4
- :36DAAAAAA NOTICE 36EAAAAAA :[#channel] Welcome to #channel. Make sure to introduce yourself.
+ @~context=#channel :36DAAAAAA NOTICE 36EAAAAAA :Welcome to #channel. Make sure to introduce yourself.

1205 (v3)

- :36D FOO bar baz
+ @foo=bar;baz :36D FOO bar baz
- :36D BURST 3133641600
- CAPAB CHANMODES :ban=b key=k limit=l op=@o moderated=m ...
+ CABAB CHANMODES :list:ban=b param:key=k param-set:limit=l prefix:30000:op=@o simple:moderated=n ...
- CAPAB CAPABILITIES :FOO=123 CHANMODES=b,k,l,imnpstr BAR=456 ...
+ CAPAB CAPABILITIES :FOO=123 BAR=456 ...
- :36D ELINE *@example.com 60 :Example
- :36D ELINE *@example.com
+ :36D ADDLINE E *@example.com Sadie 420 60 :Example
+ :36D DELLINE E *@example.com
- :36D FJOIN #chan 3133641600 +l 69 :o,36DAAAAAA v,36DAAAAAA ...
+ :36D FJOIN #chan 3133641600 +l 69 :o,36DAAAAAA:420 o,36DAAAAAB:69 ...
- :36DAAAAAA FMODE 36DAAAAAA 69 +os Aa
+ :36DAAAAAA MODE 36DAAAAAA +os Aa
- :36D FTOPIC #chan 69 Sadie :Welcome to the cool zone!
+ :36D FTOPIC #chan 420 69 Sadie :Welcome to the cool zone!
- :36D FJOIN #chan 69 + :o,36DAAAAAA
+ :36DAAAAAA IJOIN #chan 420 69 o
- :20D INVITE 36DAAAAAA #chan
+ :20D INVITE 36DAAAAAA #chan 69
- :36DAAAAAA JOIN #chan
+ :36D FJOIN #chan 69 + :,36DAAAAAA
- :36DAAAAAA KICK #chan 36DAAAAAB :Begone vile troll!
+ :36DAAAAAA KICK #chan 36DAAAAAB 69 :Begone vile troll!
- CAPAB CAPABILITIES :FOO=123 MAXGECOS=100 BAR=456 ...
+ CAPAB CAPABILITIES :FOO=123 MAXREAL=100 BAR=456 ...
- :36D METADATA #channel wibble :wobble
+ :36D METADATA #channel 69 wibble :wobble
- :36DAAAAAA MODENOTICE o :Greetings fellow opers!
+ :36DAAAAAA ENCAP * MODENOTICE o :Greetings fellow opers!
- :36DAAAAAA OPERQUIT :Spammer
+ :36D METADATA 36DAAAAAA operquit :Spammer
- :36DAAAAAA OPERTYPE Network_Administrator
+ :36DAAAAAA OPERTYPE :Network Administrator
- :36D PING 36D 36E
+ :36D PING 36E
- :36D PING irc2.example.com
+ :36D PING 36E
- CAPAB CAPABILITIES :FOO=123 PREFIX=(ov)@+ BAR=456 ...
+ CAPAB CAPABILITIES :FOO=123 BAR=456 ...
- CAPAB CAPABILITIES :FOO=123 PROTOCOL=1202 BAR=456 ...
+ CAPAB START 1205
- :36D PUSH 36EAAAAAA ::irc2.example.com 375 Sadie :irc2.example.com message of the day
+ :36D NUM 36D 36EAAAAAA 375 :irc2.example.com message of the day
+ :36D RESYNC #chan
- :36DAAAAAA RULES *.example.com
- 36D SERVER irc2.example.com 36E * 0 :Server no. 2
+ 36D SERVER irc2.example.com 36E burst=69 hidden=yes :Server no. 2
+ :36D SINFO fullversion :InspIRCd-3.2.1. irc2.example.com :[36D] ...
+ :36D SINFO rawversion :InspIRCd-3.2.1
- :36DAAAAAA SVSMODE 36EAAAAAA +o
+ :36DAAAAAA MODE 36EAAAAAA +o
- :36D SVSSILENCE 36EAAAAAA +foo@bar@baz cnpt
+ :36D METADATA 36EAAAAAA silence-list :foo!bar@baz NnPp
- :36DAAAAAA SVSWATCH 36EAAAAAA +Sadie
- :36D TOPIC #chan Sadie :Welcome to the cool zone!
+ :36D FTOPIC #chan 420 69 Sadie :Welcome to the cool zone!
- CAPAB CAPABILITIES :FOO=123 USERMODES=,,s,iow BAR=456 ...
+ CAPAB CAPABILITIES :FOO=123 BAR=456 ...
- :36D VERSION :InspIRCd-3.2. irc2.example.com :...
+ :36D SINFO version :InspIRCd-3.2. irc2.example.com :...
- :36D FJOIN #chan 3133641600 +l 69 :o,36DAAAAAA:420 ...
- :36D FJOIN #chan 3133641600 +l 69 :o,36DAAAAAB:69 ...
+ :36D FJOIN #chan 3133641600 +l 69 :o,36DAAAAAA:420 ... o,36DAAAAAB:69 ...