- Remote server connection and split notices now go to new usermode +e
- set_user_mode(): remove useless debugging notice
- Update NEWS
- Forward-port -r1810 [m_whois.c: fixed bug where TS5 servers would send an empty RPL_WHOISACTUALLY numeric]
- m_whois.c: fixed bug where TS5 servers would send an empty RPL_WHOISACTUALLY numeric
- Forward-port -r1807 [m_svsmode.c: SVSMODE now requires at least 4 arguments]
- m_svsmode.c:ms_svsmode(): use 'const' when possibleh
- m_svsmode.c: SVSMODE now requires at least 4 arguments
- Minor fixes to mo_testline (too many arguments passed to sendto_one)
- Update doc/ircd.8
- Remove BUGS file
- Remove BUGS file
- myctime(): replaced strcpy() with strlcpy()
- myctime(): replaced strcpy() with strlcpy()
- Update NEWS - Remove TODO
- Forward-port -r1791 [improved services support. services may now set a channel topic without joining the channel first]
- Cleanup/reorganize header file layout - Fixed naming convention in some places
- Update NEWS
- Removed TODO file
- Forward-port -r1792 [Added SVSHOST command handler which allows services to change the hostname of a specific user]
- KLINE, DLINE, SQUIT and KILL now make use of CONF_NOREASON as well
- Replaced all occurrences of ircsprintf with sprintf/snprintf and killed sprintf_irc.(c|h)
- Added SVSHOST command handler which allows services to change the hostname of a specific user
- m_topic.c: improved services support. services may now set a channel topic without joining the channel first
RELEASE TAG 8.0.6
- Bump patchlevel
- Update NEWS
- Backported -r1786 [Fixed possible core in try_parse_v4_netmask() as reported by bobnomnom]
- Fixed possible core in try_parse_v4_netmask() as reported by bobnomnom
- Forward-port -r1784 [Fix bug where idle time sometimes is 0 even if the client didn't send any private message]
- Fix bug where idle time sometimes is 0 even if the client didn't send any private message
- Forward-port -r1774: - Configuration parser now does support 'year' and 'month' units - Add support for fake idle times to /whois. Known from csircd, this adds min_idle, and max_idle configuration directives to class{} blocks
- Update INSTALL
RELEASE TAG 8.0.5
- Update INSTALL. --with-nicklen and --with-topiclen is gone
- stats_operedup(): fixed minor compile warning
- example..conf: whitespace commit
- Update NEWS
- /stats p, trace, ltrace and trace now shows fake idle as well - Fix compile error in m_clearchan.c
- idle_time_get(): minor optimization
- Configuration parser now does support 'year' and 'month' units
- Add support for fake idle times to /whois. Known from csircd, this
adds min_idle, and max_idle configuration directives to class{} blocks
- move m_webirc.c from contrib/ to modules/ - Update NEWS
- Forward-port -r1771 [channel_mode.c: check_string() didn't work right in case string started with a space. (i.e., "MODE #chan +b : c" results in a weird ban mask) Bug got introduced in ircd-hybrid-5/channel.c, Revision 1.26
- channel_mode.c: check_string() didn't work right in case string started with a space. (i.e., "MODE #chan +b : c" results in a weird ban mask) Bug got introduced in ircd-hybrid-5/channel.c, Revision 1.26
- Update example.conf. Remove confusing information that the
general{} block is read at start time which leads to popular belief
that it isn't re-read on /rehash
- m_rehash(): cosmetical cleanups
- m_rehash(): cosmetical cleanups
- INFO now also shows configured values of 'disable_fake_channels', and 'stats_e_disabled'
- INFO now also shows configured values of 'disable_fake_channels', and 'stats_e_disabled'
- m_rehash.c: FDLIMITS is no longer rehashable
- m_rehash.c: FDLIMITS is no longer rehashable
- Update NEWS
- Fixed some other invalid conversion specifiers
- Fixed some other invalid conversion specifiers
- %lu conversion specifier has been used when it should be %u
- %lu conversion specifier has been used when it should be %u
- Fixed "STATS Y" sometimes sending weird sendq/recvq values
- Update README: ircd-hybrid is now known to work properly on Debian GNU/Hurd 0.3. Kudos to Dominic Hargreaves
- Update README: ircd-hybrid is now known to work properly on Debian GNU/Hurd 0.3. Kudos to Dominic Hargreaves
- Backported -r1754 [Values of max_clients, max_nick_length, and max_topic_length are now shown in /info]
- Values of max_clients, max_nick_length, and max_topic_length are now shown in /info
- conf_parser.y: fixed warning introduced by previous commit
- Forward-port -r1740 [Fixed yyerror() not reporting configuration errors in some cases]
- Forward-port -r1750 [IMPORTANT: nick and topic lengths are now configurable via ircd.conf. A max_nick_length, as well as a max_topic_length configuration option can now be found in the serverinfo{} block] - OpenSSL 0.9.8s and higher is now required in order to enable ssl support
- IMPORTANT: nick and topic lengths are now configurable via ircd.conf.
A max_nick_length, as well as a max_topic_length configuration option
can now be found in the serverinfo{} block
- Rebuilt conf_parser.c - Minor logic fixes to recently added away-notify capability
- Update copyright years
- Update NEWS
- Bump patchlevel to 8.0.5
- Forward-port -r1744 [conf_parser.y: fixed fd leak with rsa public keys]
- conf_parser.y: fixed fd leak with rsa public keys
- Forward-port -r1742 [ircd.pid should be in /var/run instead of /var]
- ircd.pid should be in /var/run instead of /var
- Fixed logfiles not getting reopened on /rehash
- Fixed yyerror() not reporting configuration errors in some cases
- Update NEWS. Sorry Dom, forgot to mention ya in the actual commit. Now you go into the NEWS file instead.
- Backported -r1737 [Quick and dirty workaround to fix build on GNU/Hurd because of undefined PATH_MAX]
- Quick and dirty workaround to fix build on GNU/Hurd because of undefined PATH_MAX
- Forward-port -r1732 [Dropped support for linux rt signals]
- removed rtsigio leftovers
- Add support for "away-notify" client capability
- Fixed minor compile warning
- Dropped support for linux rt signals
- Update NEWS
- automake 1.13.1
- Minor updates to example configuration files
- Backported -r1723 [Fixed possible core on USERHOST/ISON/CAPAB which for some reason only happens with glibc with optimization enabled. Reported by Mantas]
RELEASE TAG 8.0.4
- parse.c:handle_numeric(): add missing space as reported by Mantas
- Bump patchlevel
- Minor updates to example configuration files
- Fixed possible core on USERHOST/ISON which for some reason only happens with glibc with optimization enabled. Reported by Mantas - Update NEWS
- Backported -r1721 [m_invite.c: fixed broken CHWALL invite notice for invitees that are on a remote server]
- m_invite.c: fixed broken CHWALL invite notice for invitees that are on a remote server
- automake 1.13
- parse.c:handle_numeric(): implement ircu-based improvements/cleanups which basically avoid reprinting numeric buffers
- src/ircd.c: minor updates to myopts[] commandline options
- Backported -r1716 [fixed bug where 'can_flood' didn't work as reported by Fawkes]
- m_message.c: fixed bug where 'can_flood' didn't work as reported by Fawkes
- Improved WEBIRC authentication; added 'webirc' to auth::flags
RELEASE TAG 8.0.3
- Bumped patchlevel
- XLINE/KLINE/RESV/DLINE/SQUIT and KILL now have the same default reason if a reason hasn't been specified
- Backported -r1703 [Fixed core on UNDLINE]
- Fixed core on UNDLINE
- /info now also shows pathnames of g-/x-line database files
RELEASE TAG 8.0.2
- Update NEWS
- m_help.c: allow a maximum of MAXPARA parameters
- Forward-port -r1697 [Fixed bug where ircops could not see nick rejection notices]
- Fixed bug where ircops could not see nick rejection notices
- Fixed minor compile warnings
- Bumped patchlevel to 8.0.2
- m_nick.c:mr_nick(): removed useless IsExemptResv() test
- Updated NEWS
- Updated README
- Update README
- Backported -r1689 [Fixed WEBIRC module]
- Fixed WEBIRC module
- m_nick.c:mr_nick(): remove useless IsExemptResv() test which can never be true since the EXEMPT flags are set after nick/user/capab registration
- Forward-port -r1685 [STATS q|Q now shows how many times a resv{} block has been matched]
- Update NEWS
- STATS q|Q now shows how many times a resv{} block has been matched.
(Just like STATS x|X)
- channel_mode.c: chm_invex, chm_exempt: ban and invite exemptions are now always sent regardless of CAP_IE/CAP_EX
- Backported -r1661 [CAP_EX and CAP_IE are now mandatory]
- backported -r1681 [added temporary workaround for servers sending numeric 451 in response to the "NOTICE AUTH ..." messages upon registration
- parse.c:handle_numeric(): added temporary workaround for servers sending numeric 451 (ERR_NOTREGISTERED) in response to the "NOTICE AUTH ..." messages uppon registration
- bison 2.7 & automake 1.12.6 - Update configure.ac
- Minor documentation update to example configuration files
- bison 2.7 & automake 1.12.6 - Update configure.ac
- Minor documentation update to example configuration files
- m_etrace.c: fixed compile warning; removed set_time() call in report_this_status()
- Removed "ungline" helpfile
- Minor cleanups to m_help.c, also helpfiles may no longer contain #comments
- Backport -r1670 [Update some configure tests. We actually don't use inet_aton and friends anymore.] - Update Makefiles/config.guess/config.sub/depcomp using automake 1.12.5
- Backported -r1671 [fixed bug spotted by Jakub S. where timed events stopped from working if the system's clock is running backwards]
- event.c: fixed bug spotted by Jakub S. where timed events stopped from working if the system's clock is running backwards
- Update some configure tests. We actually don't use inet_aton and friends anymore.
- Fixed bug where specifying a listener port without an ip address didn't work
- conf_db.c: import backup/restore cleanups from 5.1.24
- client.c: fixed another compile warning with --enable-assert
- Cleanup unused header file includes - Fixed minor compile warning in conf.c
- Fixed compile warnings with --enable-assert
- memory.c: removed mem_frob() - automake 1.12.5
- Update INSTALL file
- Fixed inconsistent svn file properties
- channel.c:send_channel_modes(): now that CAP_IE and CAP_EX are mandatory, let's always send invite/ban exception during a burst
- Dropped contrib/
- move m_webirc.c from contrib/ to modules/
- conf_class.c: remove unused header includes
- Backport "./configure --enable-assert" fix from -r1654
- add mempool.(c|h)
- hostmask.c:find_conf_by_address: fixed logic error which got introduced in -r1652
- Implemented memory pool allocator which basically is taken from Tor's mempool allocator for Tor cells - Fixed compile warnings in conf_class.c - ./configure --enable-assert works again
- added improved match() stolen from ircu - fixed compile warning in m_module.c
- changed match() polarity. match() now returns 0 on match and 1 on non-match This cleans up several places where function pointers of different matching functions like irccmp/strcmp/match are passed to other functions. - added improved collapse() to match.c
- Fixed class blocks not getting default values set properly - bison 2.6.5
- Fixed few bugs that have been introduced with config rewrite - Set some reasonable default values right after a class has been created
- minor MaskItem structure cleanup
- conf_parser.y: fixed some logic errors
- Finish stabilizing/cleanup of conf parser
- First pass of conf parser stabilization/cleanup
- conf.c: cleanup detach_conf()
- More config subsystem cleanups
RELEASE TAG 8.0.1
- Update configure for 8.0.1
- src/conf.c: fixed compile warning introduced by previous commit
- Optimize find_address_conf. No need to lookup matching G-Lines if the client is exempted from G-Lines
- Update NEWS
- Fixed CIDR support for /challenge
- Fixed oper{} block class limits
- Fixed bug where check_server() possibly would copy server's ip address
to an invalid connect{} block
- Fixed class limits for oper{} blocks
- Cleanup configuration subsystem - Fixed broken CIDR support for /challenge
- svn propset svn:keywords "Id"
- fixed compile warnings in contrib/
- Add conf_class.c, conf_class.h
- Initial rewrite of the configuration subsystem
- restart.c: since save_all_databases may generate server traffic and log activity, it makes more sense to save the databases _before_ flushing the sendqueue/closing file descriptors
- restart.c: ensure databases get dumped to disk before terminating
- Fixed previous commit to m_resv.c
- flesh out new *line database handling - simplify temporary bans
- read_uint8, write_uint8: use uint8_t instead of unsigned char
- minor cleanups to conf_db.c; Get rid of 16 bit limitation string lengths
- dbs are now periodically flushed on disc every 5 minutes
- Fixed compile warnings due to missing arguments to sendto_realops_flags()
- Removed temporary_xlines list
- klines, dlines, xlines, glines and resv now make use of the new database; also, temporary *lines are now stored, so they're not lost after restarting the ircd. This also applies to G-lines.
- src/conf_db.c: Cleanup get_file_version()
- Added conf_db.c based on ircservice's binary database for later use
- bison 2.6.3
- Made m_globops() and ms_globops() use sendto_realops_flags() - Added message-type parameter to sendto_realops_flags() which can be one of SEND_NOTICE, SEND_GLOBAL, SEND_LOCOPS - Forward-port -r1617
- Fixed typo in x-line expiration notice
- Backported -r1615
- Fixed possible TBURST desynchronization with services - Fixed TBURST sending server's name to clients if it's a hidden server
- Removed due to testing purposes
RELEASE TAG 8.0.1
- Removed due to testing purposes
RELEASE TAG 8.0.1
- Bump patchlevel for testing purposes
- Move ircd-hybrid-7.3 to ircd-hybrid/branches/7.3.x
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Create 8.0.x branch
- Second time's the charm? Moving svnroot/ircd-hybrid-8 to svnroot/ircd-hybrid/trunk
- Renaming urls is annoying
- Moving trunk
- Create ircd-hybrid, ircd-hybrid/branches, ircd-hybrid/releases, ircd-hybrid/trunk