1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
|
1.0.36:
This is a minor bugfix release.
Add umode +u, which corresponds to the ability to join a
larger number of channels than normal, previously part of
umode +p.
1.0.35:
Fix an overly-aggressive server hiding check so that topic
changes appear to come from the proper user, rather than the
network name.
Add cmode +R, which is like +r but only prevents sending, not
joining.
Hack unkline_conf so that "Expiring K:line" messages are only
sent locally during a global rehash, since those messages are
going to be generated on every server.
1.0.34:
This is a minor bugfix release. Nothing to see here, move
along.
1.0.33:
Various bug fixes. Highlights include:
Bans of the form *!*@!* are now corrected properly, rather
than placing a confusing ban on remote servers.
Kill reasons work again
Bans are no longer broadcast to channel members while being
synchronised on burst. This could potentially hide an
unexpected ban, but the amount of data makes the broadcast
largely useless anyway.
Remove cmode +F. Forwarding finally appears safe for general
use.
1.0.32:
Add cmode +z ("opmoderate"), which means that chanops receive
all messages targetted to the channel, regardless of whether
the originating client can send them to anybody else or
not. The only exception is messages from non-members when the
channel has cmode +n.
Add join frequency throttling via cmode +J.
Add dump command and infrastructure, to aid debugging.
CTCP ACTION is now considered a normal message instead of a
CTCP message, in all cases where the two are distinguished,
notably umode +C.
Hash tables reduced in size to decrease core memory usage;
previously they were calibrated for networks with tens of
thousands of users.
Add client capability system. Clients (*NOT* *USERS*) can send
CAPAB messages for functions which they support.
Added client capability "IDENTIFY-MSG", which prefixes every
PRIVMSG or NOTICE with a character indicating whether the user
is identified or not. Add capability "IDENTIFY-CTCP" which
does the same, but for CTCP messages. One notable exception is
that CTCP ACTION messages are classified under IDENTIFY-MSG.
Added COLLIDE message for services to use to kill a user
silently (so that server notices for KILL messages are not
generated; this is intended for features such as nickserv
GHOST).
Add CMODES, KLINES and UNKLINES forms to the SCAN command.
Add 005 numeric to declare server capabilities to clients.
STATS z should now be accurate.
Split some of the functionality of +a into +A; +A now makes
servers and configuration data visible, while +a makes users
and channels visible.
Add umode +Q, which prevents you from being affected by
channel forwarding, and cmode +Q, which prevents people from
being forwarded to the channel with it set.
Add cmode +r, which prevents unidentified users from joining
the channel.
Add REHASH throttling. If more than one REHASH message occurs
inside three seconds, all the later ones get discarded, and a
single rehash occurs at the end. This should prevent things
which loop on REHASH from taking out the rest of the network.
Builds with gcc 3.3.
The deprecated _ prefix for I:lines has now been removed
entirely, along with the rest of the vestigial G:line
support. I:lines with _ in their prefixes will break, you must
now remove them.
For channels with cmode -t, you now have to be able to send to
the channel in order to change the topic. This means that +n
and +q (etc) work as expected.
An EIGHTBIT_CHANNEL option has been added to config.h. When
this is unset, characters outside the printable ASCII set
cannot be used in channel names. When it is set, most (but not
all) values can be used. Control characters (codepoints 0 to
31) are still disallowed, but this can change if anybody can
come up with a good reason for it. This option is off by
default in the fn config and on in the dist config.
A STRIP_MISC option has been added to config.h. This controls
whether or not fields like channel topics and quit messages
are passed through the same filter as channels with cmode +c
set. It may be necessary to disable this in order to support
some CJK encodings.
Quit messages are now suppressed if the user is in a channel
to which they cannot send - just like nick changes.
|