|  | @@ -9,6 +9,85 @@
 | 
												
													
														
															|  |                                 -- ChangeLog --
 |  |                                 -- ChangeLog --
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  | 
 |  | +ngIRCd 23 (2015-11-16)
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +  - Explicitly cast time_t to long when printing it out: this prevents
 | 
												
													
														
															|  | 
 |  | +    wrong sized data types on platforms where time_t doesn't equal a
 | 
												
													
														
															|  | 
 |  | +    long any more, for example on OpenBSD (which would result in garbled
 | 
												
													
														
															|  | 
 |  | +    output on those platforms).
 | 
												
													
														
															|  | 
 |  | +  - contrib/Debian/changelog: Fix email address.
 | 
												
													
														
															|  | 
 |  | +  - Documentation: Spelling fixes; update doc/Platforms.txt.
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +  ngIRCd 23~rc1 (2015-09-06)
 | 
												
													
														
															|  | 
 |  | +  - Add ".clang_complete" file, which is used by the "linter-clang" package
 | 
												
													
														
															|  | 
 |  | +    of the Atom editor, for example.
 | 
												
													
														
															|  | 
 |  | +  - Make server-to-server protocol more robust: ngIRCd now catches more
 | 
												
													
														
															|  | 
 |  | +    errors on the server-to-server (S2S) protocol that could crash the
 | 
												
													
														
															|  | 
 |  | +    daemon before. This hasn't been a real problem because the IRC S2S
 | 
												
													
														
															|  | 
 |  | +    protocol is "trusted" by design, but the behavior is much better now.
 | 
												
													
														
															|  | 
 |  | +    Thanks to wowaname on #ngircd for pointing this out!
 | 
												
													
														
															|  | 
 |  | +  - Make platformtest.sh, autogen.sh, and ngircd.init more portable.
 | 
												
													
														
															|  | 
 |  | +  - Enables "reproducible builds" for ngIRCd: Use the optional BIRTHTIME
 | 
												
													
														
															|  | 
 |  | +    constant while building ngIRCd, which contains a time stamp for the
 | 
												
													
														
															|  | 
 |  | +    "Birth Date" information, in seconds since the epoch.
 | 
												
													
														
															|  | 
 |  | +    See <https://wiki.debian.org/ReproducibleBuilds>.
 | 
												
													
														
															|  | 
 |  | +  - Update "contrib/ngircd.service" file for systemd.
 | 
												
													
														
															|  | 
 |  | +  - INSTALL: Add deprecation notice for "PredefChannelsOnly" variable.
 | 
												
													
														
															|  | 
 |  | +  - Use "NOTICE *" before registration instead of "NOTICE AUTH". "AUTH" is
 | 
												
													
														
															|  | 
 |  | +    a valid nickname so sending notices to it is probably not a good idea.
 | 
												
													
														
															|  | 
 |  | +    Use "*" as the target instead as done with numerics when the nick is not
 | 
												
													
														
															|  | 
 |  | +    available. This mimics the behavior in Charybdis, IRCD-Hybrid, InspIRCd
 | 
												
													
														
															|  | 
 |  | +    2.2, Plexus 4, etc. Closes #217.
 | 
												
													
														
															|  | 
 |  | +    The "NoticeAuth" configuration variable (ngircd.conf) has been renamed
 | 
												
													
														
															|  | 
 |  | +    to "NoticeBeforeRegistration" accordingly, but the old name is still
 | 
												
													
														
															|  | 
 |  | +    supported for compatibility reasons.
 | 
												
													
														
															|  | 
 |  | +  - Implement new channel mode "N" (regular users can't change their nick
 | 
												
													
														
															|  | 
 |  | +    name while on this channel). Closes #214.
 | 
												
													
														
															|  | 
 |  | +  - README, AUTHORS: Update mailing list and issue tracker URLs.
 | 
												
													
														
															|  | 
 |  | +  - Remove doc/GIT.txt (it is outdated), update doc/Contributing.txt:
 | 
												
													
														
															|  | 
 |  | +    ngIRCd uses GitHub, and Git itself is quite common today. So don't
 | 
												
													
														
															|  | 
 |  | +    include an own Git "mini HowTo" any longer.
 | 
												
													
														
															|  | 
 |  | +  - Specify session context for OpenSSL clients. This enables some OpenSSL
 | 
												
													
														
															|  | 
 |  | +    clients, including Pidgin and stunnel 5.06, to reuse a session.
 | 
												
													
														
															|  | 
 |  | +    Patch by Tom Ryder <tom@sanctum.geek.nz>, thanks! Closes #182.
 | 
												
													
														
															|  | 
 |  | +  - Keep track of who placed bans, invites, and excepts.
 | 
												
													
														
															|  | 
 |  | +    Idea and implementation by LucentW, Thanks! Closes #203.
 | 
												
													
														
															|  | 
 |  | +  - Make setgroups(3) function optional: For example, Interix is missing
 | 
												
													
														
															|  | 
 |  | +    this function, which prevented ngIRCd to build on this platform. When
 | 
												
													
														
															|  | 
 |  | +    setgroups(3) isn't available, a warning message is issued on startup.
 | 
												
													
														
															|  | 
 |  | +  - Implement numeric RPL_LISTSTART(321). lightIRC and other clients
 | 
												
													
														
															|  | 
 |  | +    expecting RPL_LISTSTART should now behave correctly.
 | 
												
													
														
															|  | 
 |  | +    Idea and implementation by LucentW, Thanks! Closes #207.
 | 
												
													
														
															|  | 
 |  | +  - Update ngircd.conf.5: "CloakUserToNick" hides user _and_ real name.
 | 
												
													
														
															|  | 
 |  | +    This closes #208.
 | 
												
													
														
															|  | 
 |  | +  - Fix case insensitive pattern matching: Up to now, only the the input
 | 
												
													
														
															|  | 
 |  | +    string became lowercased and was then compared to the pattern -- which
 | 
												
													
														
															|  | 
 |  | +    failed when the pattern itself wasn't all lowercase!
 | 
												
													
														
															|  | 
 |  | +  - Streamline the effect of "MorePrivacy" option: Update documentation
 | 
												
													
														
															|  | 
 |  | +    in ngircd.conf(5); don't hide channels for IRC Ops on LIST and don't
 | 
												
													
														
															|  | 
 |  | +    hide IP addresses/hostnames on WHOIS when "MorePrivacy" is in effect.
 | 
												
													
														
															|  | 
 |  | +    This closes #198.
 | 
												
													
														
															|  | 
 |  | +  - IRC operators now can kick anyone when "OperCanMode" is set.
 | 
												
													
														
															|  | 
 |  | +    Idea and implementation by LucentW, Thanks! Closes #202.
 | 
												
													
														
															|  | 
 |  | +  - Implement user mode "I": Hide channels on WHOIS: this mode prevents
 | 
												
													
														
															|  | 
 |  | +    ngIRCd from showing channels on WHOIS (IRC Operators can always see
 | 
												
													
														
															|  | 
 |  | +    the channel list).
 | 
												
													
														
															|  | 
 |  | +    Idea and implementation by LucentW, Thanks! Closes #197.
 | 
												
													
														
															|  | 
 |  | +  - INVITE command: Implement ERR_USERNOTONSERV(504) numeric and make sure
 | 
												
													
														
															|  | 
 |  | +    that the target user is on the same server when inviting other users
 | 
												
													
														
															|  | 
 |  | +    to local ("&") channels.
 | 
												
													
														
															|  | 
 |  | +    Idea by Cahata, thanks! Closes #183.
 | 
												
													
														
															|  | 
 |  | +  - INVITE command: Enforce 1 second penalty time, which prevents flooding
 | 
												
													
														
															|  | 
 |  | +    of the target client.
 | 
												
													
														
															|  | 
 |  | +    This closes #186. Reported by Cahata, thanks!
 | 
												
													
														
															|  | 
 |  | +  - MODE command: Always report channel creation time. Up to now when
 | 
												
													
														
															|  | 
 |  | +    receiving a MODE command, ngIRCd only reported the channel creation
 | 
												
													
														
															|  | 
 |  | +    time to clients that were members of the channel. This patch reports
 | 
												
													
														
															|  | 
 |  | +    the channel creation time to all clients, regardless if they are joined
 | 
												
													
														
															|  | 
 |  | +    to that channel or not. At least ircd-seven behaves like this.
 | 
												
													
														
															|  | 
 |  | +    This closes #188. Reported by Cahata, thanks!
 | 
												
													
														
															|  | 
 |  | +  - Update Xcode project for latest Xcode version (6.3).
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  |  ngIRCd 22.1 (2015-04-06)
 |  |  ngIRCd 22.1 (2015-04-06)
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |    - Update doc/Platforms.txt and doc/FAQ.txt.
 |  |    - Update doc/Platforms.txt and doc/FAQ.txt.
 | 
												
											
												
													
														
															|  | @@ -558,7 +637,7 @@ ngIRCd 19.2 (2012-06-19)
 | 
												
													
														
															|  |      "CC=xxx MAKE=yyy ./platformtest.sh" calling convention.
 |  |      "CC=xxx MAKE=yyy ./platformtest.sh" calling convention.
 | 
												
													
														
															|  |    - Add instructions for setting up Atheme IRC services.
 |  |    - Add instructions for setting up Atheme IRC services.
 | 
												
													
														
															|  |    - Implement support for IRC capability handling, the new "CAP" command,
 |  |    - Implement support for IRC capability handling, the new "CAP" command,
 | 
												
													
														
															|  | -    and capablity "multi-prefix" which allows both the NAME and	WHO command
 |  | 
 | 
												
													
														
															|  | 
 |  | +    and capability "multi-prefix" which allows both the NAME and WHO command
 | 
												
													
														
															|  |      handlers to return more than one "class prefix" to the client.
 |  |      handlers to return more than one "class prefix" to the client.
 | 
												
													
														
															|  |    - Update Xcode project files: reference missing documentation files.
 |  |    - Update Xcode project files: reference missing documentation files.
 | 
												
													
														
															|  |    - Fix: Don't ignore "permission denied" errors when enabling chroot.
 |  |    - Fix: Don't ignore "permission denied" errors when enabling chroot.
 | 
												
											
												
													
														
															|  | @@ -858,7 +937,7 @@ ngIRCd 17 (2010-11-07)
 | 
												
													
														
															|  |    - contrib/platformtest.sh: make command name quoting consistent
 |  |    - contrib/platformtest.sh: make command name quoting consistent
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |    ngIRCd 17~rc3 (2010-10-27)
 |  |    ngIRCd 17~rc3 (2010-10-27)
 | 
												
													
														
															|  | -  - Xcode builds: detect version number correctly, updateed project file
 |  | 
 | 
												
													
														
															|  | 
 |  | +  - Xcode builds: detect version number correctly, updated project file
 | 
												
													
														
															|  |      to use the Mac OS X 10.5.x SDK, disable pam_fail_delay() because it
 |  |      to use the Mac OS X 10.5.x SDK, disable pam_fail_delay() because it
 | 
												
													
														
															|  |      is only available starting with Mac OS X 10.6, and generate a default
 |  |      is only available starting with Mac OS X 10.6, and generate a default
 | 
												
													
														
															|  |      PAM configuration for the Mac OS X Installer.app package of ngIRCd.
 |  |      PAM configuration for the Mac OS X Installer.app package of ngIRCd.
 | 
												
											
												
													
														
															|  | @@ -870,7 +949,7 @@ ngIRCd 17 (2010-11-07)
 | 
												
													
														
															|  |    ngIRCd 17~rc2 (2010-10-25)
 |  |    ngIRCd 17~rc2 (2010-10-25)
 | 
												
													
														
															|  |    - ZeroConf: include header files missing since commit a988bbc86a.
 |  |    - ZeroConf: include header files missing since commit a988bbc86a.
 | 
												
													
														
															|  |    - Generate ngIRCd version number from GIT tag.
 |  |    - Generate ngIRCd version number from GIT tag.
 | 
												
													
														
															|  | -  - Make sourcecode compatible with ansi2knr again. This allows to compile
 |  | 
 | 
												
													
														
															|  | 
 |  | +  - Make source code compatible with ansi2knr again. This allows to compile
 | 
												
													
														
															|  |      ngIRCd using a pre-ANSI K&R C compiler again.
 |  |      ngIRCd using a pre-ANSI K&R C compiler again.
 | 
												
													
														
															|  |    - ./configure: check if C compiler can compile ISO Standard C.
 |  |    - ./configure: check if C compiler can compile ISO Standard C.
 | 
												
													
														
															|  |    - ./configure: check support for C prototypes again.
 |  |    - ./configure: check support for C prototypes again.
 | 
												
											
												
													
														
															|  | @@ -886,7 +965,7 @@ ngIRCd 17 (2010-11-07)
 | 
												
													
														
															|  |      Howl, Avahi or on Mac OS X).
 |  |      Howl, Avahi or on Mac OS X).
 | 
												
													
														
															|  |    - New configuration option "SyslogFacility" to define the syslog "facility"
 |  |    - New configuration option "SyslogFacility" to define the syslog "facility"
 | 
												
													
														
															|  |      (the "target"), to which ngIRCd should send its log messages.
 |  |      (the "target"), to which ngIRCd should send its log messages.
 | 
												
													
														
															|  | -    Possible values are system dependant, but most probably "auth", "daemon",
 |  | 
 | 
												
													
														
															|  | 
 |  | +    Possible values are system dependent, but most probably "auth", "daemon",
 | 
												
													
														
															|  |      "user" and "local1" through "local7" are possible values; see syslog(3).
 |  |      "user" and "local1" through "local7" are possible values; see syslog(3).
 | 
												
													
														
															|  |      Default is "local5" for historical reasons.
 |  |      Default is "local5" for historical reasons.
 | 
												
													
														
															|  |    - Dump the "internal server state" (configured servers, established
 |  |    - Dump the "internal server state" (configured servers, established
 | 
												
											
												
													
														
															|  | @@ -907,7 +986,7 @@ ngIRCd 17 (2010-11-07)
 | 
												
													
														
															|  |    - Make configure switch "--docdir" work (closes: #108).
 |  |    - Make configure switch "--docdir" work (closes: #108).
 | 
												
													
														
															|  |    - Reformat and update FAQ.txt a little bit.
 |  |    - Reformat and update FAQ.txt a little bit.
 | 
												
													
														
															|  |    - INSTALL: mention SSL, IPv6, and changed handling of MotdFile.
 |  |    - INSTALL: mention SSL, IPv6, and changed handling of MotdFile.
 | 
												
													
														
															|  | -  - Change MOTD file handling: ngIRCd now caches the contens of the MOTD
 |  | 
 | 
												
													
														
															|  | 
 |  | +  - Change MOTD file handling: ngIRCd now caches the contents of the MOTD
 | 
												
													
														
															|  |      file, so the daemon now requires a HUP signal or REHASH command to
 |  |      file, so the daemon now requires a HUP signal or REHASH command to
 | 
												
													
														
															|  |      re-read the MOTD file when its content changed.
 |  |      re-read the MOTD file when its content changed.
 | 
												
													
														
															|  |    - Startup: open /dev/null before chroot'ing the daemon.
 |  |    - Startup: open /dev/null before chroot'ing the daemon.
 | 
												
											
												
													
														
															|  | @@ -943,14 +1022,14 @@ ngIRCd 16 (2010-05-02)
 | 
												
													
														
															|  |    - Include netinet/{in.h, in_systm.h} when checking for netinet/ip.h
 |  |    - Include netinet/{in.h, in_systm.h} when checking for netinet/ip.h
 | 
												
													
														
															|  |    - Only include <netinet/in_systm.h> if it exists
 |  |    - Only include <netinet/in_systm.h> if it exists
 | 
												
													
														
															|  |    - Updated doc/Platforms.txt
 |  |    - Updated doc/Platforms.txt
 | 
												
													
														
															|  | -  - Enhace connection statistics counters: display total number of served
 |  | 
 | 
												
													
														
															|  | 
 |  | +  - Enhance connection statistics counters: display total number of served
 | 
												
													
														
															|  |      connections on daemon shutdown and when a new client connects using
 |  |      connections on daemon shutdown and when a new client connects using
 | 
												
													
														
															|  |      the new numeric RPL_STATSCONN (250).
 |  |      the new numeric RPL_STATSCONN (250).
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |    ngIRCd 16~rc1 (2010-03-25)
 |  |    ngIRCd 16~rc1 (2010-03-25)
 | 
												
													
														
															|  |    - Various fixes to the build system and code cleanups.
 |  |    - Various fixes to the build system and code cleanups.
 | 
												
													
														
															|  |    - contrib/platformtest.sh: Only show latest commit.
 |  |    - contrib/platformtest.sh: Only show latest commit.
 | 
												
													
														
															|  | -  - Updatet doc/Platforms.txt, added new README-Interix.txt documenting
 |  | 
 | 
												
													
														
															|  | 
 |  | +  - Updated doc/Platforms.txt, added new README-Interix.txt documenting
 | 
												
													
														
															|  |      how to tun ngIRCd on Microsoft Services for UNIX (MS SFU, MS SUA).
 |  |      how to tun ngIRCd on Microsoft Services for UNIX (MS SFU, MS SUA).
 | 
												
													
														
															|  |    - Updated links to the ngIRCd homepage (bug tracker, mailing list).
 |  |    - Updated links to the ngIRCd homepage (bug tracker, mailing list).
 | 
												
													
														
															|  |    - Added missing modes to USERMODES #define
 |  |    - Added missing modes to USERMODES #define
 | 
												
											
												
													
														
															|  | @@ -978,7 +1057,7 @@ ngIRCd 15 (2009-11-07)
 | 
												
													
														
															|  |    ngIRCd 15~rc1 (2009-10-15)
 |  |    ngIRCd 15~rc1 (2009-10-15)
 | 
												
													
														
															|  |    - Do not add default listening port (6667) if SSL ports were specified, so
 |  |    - Do not add default listening port (6667) if SSL ports were specified, so
 | 
												
													
														
															|  |      ngIRCd can be configured to only accept SSL-encrypted connections now.
 |  |      ngIRCd can be configured to only accept SSL-encrypted connections now.
 | 
												
													
														
															|  | -  - Enable IRC operators to use the IRC command SQUIT (insted of the already
 |  | 
 | 
												
													
														
															|  | 
 |  | +  - Enable IRC operators to use the IRC command SQUIT (instead of the already
 | 
												
													
														
															|  |      implemented but non-standard DISCONNECT command).
 |  |      implemented but non-standard DISCONNECT command).
 | 
												
													
														
															|  |    - New configuration option "AllowRemoteOper" (disabled by default) that
 |  |    - New configuration option "AllowRemoteOper" (disabled by default) that
 | 
												
													
														
															|  |      enables remote IRC operators to use the IRC commands SQUIT and CONNECT
 |  |      enables remote IRC operators to use the IRC commands SQUIT and CONNECT
 | 
												
											
												
													
														
															|  | @@ -1032,7 +1111,7 @@ ngIRCd 14 (2009-04-20)
 | 
												
													
														
															|  |    - Fix memory leak when a encrypted and compressed server link goes down.
 |  |    - Fix memory leak when a encrypted and compressed server link goes down.
 | 
												
													
														
															|  |      (closes bug #95, reported by Christoph, fiesh@fiesh.homeip.net)
 |  |      (closes bug #95, reported by Christoph, fiesh@fiesh.homeip.net)
 | 
												
													
														
															|  |    - Fix handling of channels containing dots.
 |  |    - Fix handling of channels containing dots.
 | 
												
													
														
															|  | -    (closes ug #93, reported by Gonosz Csiga)
 |  | 
 | 
												
													
														
															|  | 
 |  | +    (closes bug #93, reported by Gonosz Csiga)
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  ngIRCd 13 (2008-12-25)
 |  |  ngIRCd 13 (2008-12-25)
 | 
												
													
														
															|  |  
 |  |  
 | 
												
											
												
													
														
															|  | @@ -1262,7 +1341,7 @@ ngIRCd 0.9.0 (2005-07-24)
 | 
												
													
														
															|  |    - Fixed ./configure test for TCP Wrappers: now it runs on Mac OS X as well.
 |  |    - Fixed ./configure test for TCP Wrappers: now it runs on Mac OS X as well.
 | 
												
													
														
															|  |    - Enhanced configure script: now you can pass an (optional) search path
 |  |    - Enhanced configure script: now you can pass an (optional) search path
 | 
												
													
														
															|  |      to all --with-XXX parameters, e. g. "--with-ident=/opt/ident".
 |  |      to all --with-XXX parameters, e. g. "--with-ident=/opt/ident".
 | 
												
													
														
															|  | -  - Removed typedefs for the native C datatypes.
 |  | 
 | 
												
													
														
															|  | 
 |  | +  - Removed typedefs for the native C data types.
 | 
												
													
														
															|  |      Use stdbool.h / inttypes.h if available.
 |  |      Use stdbool.h / inttypes.h if available.
 | 
												
													
														
															|  |    - New configuration option "OperServerMode" to enable a workaround needed
 |  |    - New configuration option "OperServerMode" to enable a workaround needed
 | 
												
													
														
															|  |      when running an network with ircd2 servers and "OperCanUseMode" enabled
 |  |      when running an network with ircd2 servers and "OperCanUseMode" enabled
 | 
												
											
												
													
														
															|  | @@ -1443,7 +1522,7 @@ ngIRCd 0.7.0 (2003-05-01)
 | 
												
													
														
															|  |      to add a new server (ngIRCd tries to connect new servers only once!).
 |  |      to add a new server (ngIRCd tries to connect new servers only once!).
 | 
												
													
														
															|  |    - Added DISCONNECT command ("DISCONNECT <name>") to disable servers.
 |  |    - Added DISCONNECT command ("DISCONNECT <name>") to disable servers.
 | 
												
													
														
															|  |    - Restructured the documentation: Now the main language is English. The
 |  |    - Restructured the documentation: Now the main language is English. The
 | 
												
													
														
															|  | -    german documentation has been removed (until there is a maintainer).
 |  | 
 | 
												
													
														
															|  | 
 |  | +    German documentation has been removed (until there is a maintainer).
 | 
												
													
														
															|  |    - Enhanced killing of users caused by a nickname collision.
 |  |    - Enhanced killing of users caused by a nickname collision.
 | 
												
													
														
															|  |    - Better error detection for status code ("numerics") forwarding.
 |  |    - Better error detection for status code ("numerics") forwarding.
 | 
												
													
														
															|  |    - Moved tool functions to own library: "libngtool".
 |  |    - Moved tool functions to own library: "libngtool".
 | 
												
											
												
													
														
															|  | @@ -1484,7 +1563,7 @@ ngIRCd 0.6.1 (2003-01-21)
 | 
												
													
														
															|  |      member when changing his channel user modes which could crash ngIRCd.
 |  |      member when changing his channel user modes which could crash ngIRCd.
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  | -Older changes (sorry, only available in german language):
 |  | 
 | 
												
													
														
															|  | 
 |  | +Older changes (sorry, only available in German language):
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  ngIRCd 0.6.0, 24.12.2002
 |  |  ngIRCd 0.6.0, 24.12.2002
 | 
												
													
														
															|  |  
 |  |  
 |