Merge branch 'u2_10_12_branch' of git://git.code.sf.net/p/undernet-ircu/ircu2
[ircu2.10.12-pk.git] / doc / history / 2.7-New
diff --git a/doc/history/2.7-New b/doc/history/2.7-New
new file mode 100644 (file)
index 0000000..7980d77
--- /dev/null
@@ -0,0 +1,128 @@
+       * WHOREPLY and NAMREPLY become numberics instead of strings.
+
+       * msa's patches to kick/mode to attempt to follow nick name changes
+
+       * spike's patches to get SUMMON to find last idle tty
+
+       * melazy's various DNS improvements.
+
+       * pjg's saber C check
+
+       * prefix changed for all server->client messages in which the origin
+         of the sender is a client to appear as follows:
+               nick!user@host
+
+       * TRACE output changed.
+
+       * # channel topics broadcast
+
+       * +-numeric channels removed from server
+
+       * numerics for TRACE output 201-209
+
+       * new switches for STATS: i,k,q,y
+
+       * numerics for stats output 211-219
+
+       * MODE changed to also operate on users
+
+       * deoper added as both mode and direct command. deoper sends out
+         ":user OPER -" to other servers. (from Kaizzu)
+
+       * XTRA/VOICE/GRAPH removed.
+
+       * MODE +a scrapped.
+
+       * added custom ANSI-compatible ctype macros to ensure speed
+
+       * user modes i,w,s,o implemented as follows:
+               i - invisible. over rides any channel mode for those external
+                   to your channel. you are invisible.
+
+               w - receive wallops
+
+               s - receive local service notices (errors, etc)
+
+               o - operator flag. (can not be set currently except using the
+                   OPER command).
+
+       * MODE +b added to ban a user from a channel using "nick!user@host" as
+         the mask to match to the user. If the user matches the ban mask they
+         are not allowed in. MODE +b with no parameters returns the list of
+         ban masks currently in place. MODE +b <mask> and MODE -b <mask>
+         add/delete a ban mask respectively.
+         Thanks to HulkHogan (andy@lingua.cltr.uq.oz.au) for defining what
+         we needed here and the 'BlackBall' approach.
+
+       * Operator passwords may now be stored in the ircd.conf file as the
+         encrypted plaintext. Crypt(3) is used to generate the matching
+         plaintext from the OPER command. Thanks to the following people
+         for help with this:
+               Sean Batt (sean@coombs.anu.edu.au),
+               Andy. M. Jones (andy@lingua.cltr.uq.oz.au),
+               Nelson Minar (minar@reed.edu).
+
+       * Server now creates "ircd.pid" file when booted. Holds the current
+         pid of the server.
+
+       * Each O and I line in the ircd.conf file may be linked only a number
+         of times equal to or the max. links value for the class they belong
+         to.
+
+       * Server stores results of any successful DNS lookups for servers so
+         that future lookups are not needed. A rehash will wipe all previous
+         lookup results and cause the server to start over. The server will
+         attempt to lookup each hostname in a C/N line on booting. This may
+         cause a delay during starting the server.
+
+       * All functions should be of the form "function_name", macros of the
+         form "MacroName" and constants as CONSTANT.
+
+       * Services are now treated with some respect. A service is associated
+         with an S-line in the ircd.conf. A service must send a NICK/SERVICE
+         pair on connecting to achieve service status.
+
+       * JOIN/PART now accept a list of channels in the first parameter with
+         each separated by a ",". eg "JOIN #foo,#bar,#foobar"
+
+       * A hopcount for the distance to nicknames and servers has been
+         introduced (for better or worse). It is passed as the second
+         parameter to both NICK and SERVER.
+         WHO and LINKS both report the hopcount in the info field.
+
+       * Default for WALL and WALLOPS set "off"
+
+       * rearranged config.h
+
+       * ISON now returns nicknames with the actual case, i.e.
+          ISON wiz will answer WiZ
+
+New into 2.7.1
+
+       * STATS u, r, z
+               u - uptime
+               r - CPU useage stats
+               z - counts and shows current memory useage
+         r & z are only available if DEBUGMODE is defined in config.h
+
+       * GETHOST which forces all reverse lookups of ip#'s to also match
+         when doing a forward lookup of the hostname returned.
+
+       * SENDQ_ALWAYS buffering policy for sending data over links.
+         (Server tries to buffer as much data as possible before attempting
+          a write).
+
+New into 2.7.2
+
+       * NOTE (once again appears and in much better state)
+
+       * WHOWAS gives a list of known users of the nick in question
+         rather than just the most recent.
+
+       * Server can accept both server and client connections via a unix
+         domain socket. This provides greater security and reliability for
+         connections between the host and itself. (#define UNIXPORT)
+
+       * STATS C reports L-lines: New Numeric 241
+
+       * #define for showing all users the invisible count from LUSERS