- 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
- conf_parser.y: fixed fd leak with rsa public keys
- Fixed logfiles not getting reopened on /rehash
- Fixed yyerror() not reporting configuration errors in some cases
- Dropped support for linux rt signals
- XLINE/KLINE/RESV/DLINE/SQUIT and KILL now have the same default reason if a reason hasn't been specified
- Create 8.0.x branch
- Second time's the charm? Moving svnroot/ircd-hybrid-8 to svnroot/ircd-hybrid/trunk
- Removed general::kline_with_reason configuration options. It's now enabled by default - Removed remnants of the broken reject holding code
- Removed general::use_whois_actually configuration directive. This is now enabled by default
- Fixed an off-by-one with spoofs. Spoofs are now also checked for invalid characters.
- fixed minor compile warnings
- removed unused terminal symbols
- Topics as well as user-aways are now sent in a burst by default
- Removed general::client_flood configuration option and added the new 'recvq' configuration directive to class{} blocks. The max size of a receive queue can be seen in "STATS Y" for each class - Update NEWS
- Removed use_invex, use_except and use_knock configuration options. These features are now enabled by default
- removed serverhide::disable_hidden configuration option - update NEWS
- removed &localchannels
- Added 'set' to operator privilege flags. Gives access to the "SET" command
- remove g-line acls - added general::gline_request_duration configuration option which simply replaces the harcoded PENDING_GLINE_TIME definition
- Added channel::max_chans_per_oper configuration directive. The old way was to let ircops join three times the amount of max_chans_per_user. I'd rather would make this a class{} based limit, but this would require us to reprint the ISUPPORT buffer every time a client connects.
- Truncate 'cidr_bitlen_ipv4' to 32 if someone feeds us with a value higher than this. The same applies to 'cidr_bitlen_ipv6' that has a value higher than 128.
o) Removed channel::burst_topicwho configuration option. Topicsetters are now sent by default
- conf_parser.y: removed outdated and missleading comment
- rename some struct AccessItem members
- Cleanup/rewrite Hub/Leaf-mask configuration. Hub and Leaf configuration items are no longer separately attached to Client structures.
- Get rid of OPERNICKLEN. Oper login IDs are no longer limited to NICKLEN*2
- Remove all Class related #defines like MaxTotal, MaxSendq, etc. All they do is lead to confusion.
- cleanup temporary k/d/g line code
- Cleanup conf_add_server(). Remove traces of obsolete username verification for incoming server connections.
- conf_parser.y: dh prime size should be at least 1024 bits
- Remove unused configure tests - Fixed compile warning in conf_parser.c
- Remove log::timestamp configuration directive. Timestamps are now enabled by default. - Timestamps are iso8601 now
- Removed 'ssl_server_protocol' configuration directive and added 'ssl_client_method' and 'ssl_server_method' instead. Both of these options can now be changed at runtime. - src/Makefile.am: swapped order of conf_parser.y and conf_lexer.l - Update example configuration files
- renaming files: ircd_parser.y -> conf_parser.y ircd_lexer.l -> conf_lexer.l s_conf.c -> conf.c s_conf.h -> conf.h s_log.c -> log.c s_log.h -> log.h
- improve ssl/tls support - cipher suites can now be specified via ircd.conf
- Implement basic tls connections for server-server links
- remove servlink in preparation for tls links/compression
- add 'dline' and 'undline' operator flags - implement remote dlines mainly for services purposes, but can be used by operators as well - update example configuration files; remove invalid shared::flags entries
- Add user mode +H which simply hides operator status to other users. This solution replaces current method of hidding operator status where the admin mode is not sent to other servers unless hidden_administrator is disabled. - m_who() now takes care whether an operator is hidden or not
- added CIDR support for operator{} blocks - operator "name"{} is no longer supported
- remove useless NULL-pointer assignment
- remove general::burst_away configuration directive. AWAY burst will have to be controlled via connect::flags explicitly.
- A file size of 'unlimited' can now be specified for log files
- add log file rotation
- Rewrite and cleanup half-broken logging subsystem. Logfile rotating is not working yet
- add 'restart'/'module' operator flags which allows better fine tuning whether or not an operator may have access to RESTART/MOD* commands - ircd_parser.y: (oper{}): ensure yy_aconf->port is set to zero, before setting any privilege bits. Fixes odd behaviour with multiple 'flags' entries. Also removed ability to negate operator flags with a tilde '~'. Pretty useless since all operator privilege flags are set to zero by default.
- add 'globops' to operflags
- remove idle-time klines - rename LocalUser.last to LocalUser.last_privmsg - m_message.c: reset source_p->last_privmsg even if a client is messaging itself
- preliminary services support
- create ircd-hybrid-8 "branch"
- recreate "trunk"
- Got rid of irc_addrinfo.c and irc_getnameinfo.c - Fixed broken ipv6 detection due to incorrect use of AC_CHECK_TYPES
- removed all instances of STATIC_MODULES since we don't have static modules anymore - removed m_mkpasswd module from contrib
- removed HUB capability, which was a LL leftover
- cleanup and sanitize m_server.c. remove hostmasking. Improve TS6 suppport
- ircd_parser.y: ensure only valid hostnames can be specified in serverinfo::name
- Dropped support for old style 'operflag = yes|no;' configuration format
- Made general::kill_chase_time_limit accept time units. too bad this entire crap is still needed even with ts6.
- remove old dot_in_ip6_addr configuration option. this is now obsolete.
- branch off trunk to create 7.3 branch
- move ircd-hybrid-7.2 to trunk
- Fixed compile with --disable-openssl
- move list manipulation routines from tools.c to list.c - mem_frob() goes to memory.c - sort out redundant/unneeded header includes
- add configure test for pcre lib and remove pcre sources from the tree
- remove conf_add_d_conf wrapper
- avoid using native basename() since some implementations may or may not modify passed data
- added ssl_server_protocol configuration option to servinfo{}. valid flags are 'sslv3' and 'tlsv1'
- Implemented libtool-ltdl. Only shared modules are supported currently - Several build fixes and cleanups. ircd now builds and runs without any problems - Added back all files to SVN that are needed to built the daemon I really don't want to force other people that want to test the snapshots or svn versions to install yyacc, lex, automake, autoconf and libtool... No problem having required files in svn - Removed some automake maintainer stuff which is kinda useless for us
fix compile warning
- Added new 'server' option to listener::flags
- Removed LazyLinks in 7.2 to stop people from asking why we keep broken code for half a decade. LL will be implemented in a smarter fashion in due time
Backported WATCH
- fix typo in ircd_parser.y regenerate y.tab.c and lex.yy.c - fix order shown in CLIEXIT - remove mode parsing in ms_join - reflect addiction cconn_full flag
- Add +C - add etrace -full Reviewed by: cryogen, bear
- Fixed class limit bug as spotted by stu. ("REHASH" would always reset current user count) - Made "STATS y|Y" show inactive (deleted) classes that still have attached clients
- Added channel::disable_fake_channels which disallows creation of channels that have ascii 2, 3, 31 and 160 in their names. - Minor improvements and cleanups to channel name validation routines backported from 7.3
- Removed dalloca.h
- Backported core fix for regexp k-lines
- Backported RKLINE fix so the user and host portion of a banmask don't get cut off after 10 and 63 chars, respectively. A split_nuh() rewrite was required for this. - Removed now unused xstrldup() function
- Added new general::stats_e_disabled configuration option. Known from RB, all it does is to disable "STATS e", which is a good idea if you have any exempted server ips. - Updated RELNOTES
- ts6 fixes as explained on irc
- Fixed bug where "listen { flags = ssl; port 1,2,3; }" would result in only port 1 being set ssl enabled.
- Fixed compile error reported by Volk and CoolCold
- As reported by CoolCold: - Updated cmode helpfile - Added support for old-style topicburst = yes|no
- This is part of the nasty core fix; the y.tab.c and y.tab.h files were committed earlier, I have no idea why this file did not get committed.
MFC: + removed invite_ops_only, controlled by +p now + sorted ircd.conf:channel{} a bit
- backport fixes from 7.3 (HEAD) for testline and ~ flags
- That one should be the propper fix for GDENY items. Previous fix broke the ability of stacking user/name/action combinations. That fix still needs to go into -HEAD, and VERY important, into 7.1.3. Someone please test this, e.g. write a small dump function that spits out GDENY items.
- At the very least, don't create a gdeny conf with a NULL name, this is bad manners.
- Re-added an equivalent of H6's sixth O-line field (Modes to get on operup). - Updated efnet's example.conf to reflect the new opers_bypass_callerid directive - Misc style corrections to s_user.c while on it
- MFC disallow ':' at the beginning and ' ' in server passwords
create 7.2 branch, we can move/rename it as needed.
- svn:keywords
- svn:keywords
- Fix svn:keywords
- imported sources - can be moved later according to the directory/branching scheme, but we need the svn up
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.