-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathRELNOTES
203 lines (146 loc) · 7.33 KB
/
RELNOTES
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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
$Id$
This is the current release version of ircd-hybrid-6.
BUG REPORTS: If you run this code and encounter problems, you must report
the bug in one of the following ways:
a) By EMAIL to [email protected].
Please include a gdb backtrace and a copy of your config.h and ircd.conf
with any report (with passwords and other sensitive information masked).
DISCUSSION: There is a mailing list for discussion of hybrid issues,
including betas. To subscribe, send a message with the subject "subscribe"
to [email protected]. This is the proper place to discuss new
features, bugs, etc. Posting here is much more likely to get something
done than ranting on #TZ.
Questions/comments directed to [email protected]
ircd-hybrid-6.3.1 Release Notes
-------------------------------
This is a minor bugfix release
o Fixed missing SystemTime initializations in adns
o Fixed a small memory leak from rehashing
o Fixed a leak of hidden server IPs when auto connects are disabled
o Fixed SIGTRAP handling so you can detach gdb on FreeBSD without crashing
o Changed LUSERS to be paced by WHOIS_WAIT instead of PACE_WAIT
ircd-hybrid-6.3 Release Notes
-----------------------------
There have been a number of changes done since 6.0 release.
Administrator level
--===============--
o IP I lines must have usernames as well. i.e.
I:*@192.168.0.0/24.... or your IP I lines will mysteriously stop working.
o make install runs properly on cygwin.
o Optional IGNORE_BOGUS_TS code, must be enabled network wide to be
effective.
o Freeform I: line spoofing is always enabled, SPOOF_FREEFORM is no
longer needed.
o STATS_P_NOTICE was added, when this option is enabled, STATS_NOTICE
can be disabled, preserving user privacy, while still allowing opers
to see when they are needed.
o HIDE_SERVERS_IPS prevents IP's from being visible to anyone, including
server operators.
o The server will not start if it is already running.
o The included mkpasswd program can generate MD5 hashes on systems that
support it. Issue "mkpasswd -m" to generate.
o SERVERHIDE is fully functional, without breaking clients.
o All features not approved for EFnet use are disabled by default.
Please look in config.h for more details.
o vimotd and viklines are installed along with viconf.
o P: lines can now be removed if there are no clients on that port.
o RESTART requires the server name, like DIE.
o NO_CREATE_ON_SPLIT will allow users to join existing channel but
not create new ones.
Oper level
--======--
o Server splits are now shown in +x mode (previously, only introductions
were shown).
o STATS Q, K, D are now formatted correctly.
o UNDLINE is available to opers.
o UNGLINE (local server only) is available to opers
o STATS q (little q only) will show juped channels (mode +j)
o STATS F is available to opers (show TS channel statistics)
o TKLINE expires are shown to opers
o Message targets have changed somewhat:
Old $irc.server -> $$irc.server New
Old #host.mask -> $#host.mask New
#host.mask is still supported as a transition aid.
User level
--======--
o The multiple message restriction (PRIVMSG target1,#target2,...)
has been removed; any number of targets are now permitted (like
Hybrid 5)
Technical level
--===========--
o Hostname checks accept ':' now, to allow for remotely connected IPv6
clients.
o TS5 is used by default now.
o The block allocator uses mmap() if it is found.
o Hybrid uses a modified adns based resolver instead of res.c.
o The stock system zlib is now used.
Other documentation
--===============--
Operating system dependencies have been removed, there is no longer any
special code for AIX, SEQUENT, DYNIX, HPUX, Solaris, or pyr. We have
made a large effort to remove as many portability issues as possible.
The code should compile and run on any modern UNIX operating system that
supports POSIX.1 and ANSI-C. We know the code builds cleanly on BSD,
Solaris, and Linux. If it fails to work for you, or works on another
platform not listed here, let us know. We won't make any guarantees
about changing much to support anything weird, but if including a
standard header clears up a problem we'll probably do that. This code
is known to _not_ compile on AIX.
The code now uses the ANSI-C assert macro in many places, this means
that if an invariant isn't, the server will core on the spot hopefully.
Using the assert macro also tends to slow down the code a bit, if you
like living dangerously and are running the beta, use -DNDEBUG when you
build the server and it will turn off the asserts. Production servers
should always be compiled with -DNDEBUG for maximum efficiency. NOTE: If
you are running a server with the asserts turned on and it cores on you,
please send us a stack trace if you can.
Command lines are different for this version of hybrid, most of the old
flags for debugging and running ircd from a terminal are gone and a
couple new ones have been added. Valid command line options that require
compile time options are silently ignored.
Command line options for this version:
-d filename - specify d:line file
-f filename - specify config file
-h hostname - specify server name
-k filename - specify k:line file
-l filename - specify log file
-n - do not fork, run in foreground
-v - print version and exit
-x - set debug level, if compiled for debug logging
Minimal logging is enabled by default, for the alpha/beta release it is
set to L_DEBUG in config.h by default, this can be changed to other
levels if the log gets too noisy (it shouldn't). Look at the log level
constants in s_log.h for allowable values. A SET option is available
for setting the value in real time. If you define USE_SYSLOG in your
config ircd will log to both the ircd.log file and syslog.
Authentication and DNS lookups are handled a bit differently now,
clients are completely ignored until both auth and DNS have completed.
This is not significantly different than earlier behavior but you should
notice slightly faster client connects.
I line handling has changed. Ident lookups are now always done for
connecting clients. An @ in the I line no longer turns off the tilde
'~' adornment in the case of an unidented client. You must use the
'-' prefix in the I line to turn off the ~ prefix for an unidented client.
Clients which do not ident will be sent into the kline/iline matching code
with a leading ~ character. i.e. to allow a client onto your server
without a ~, use an I line such as:
I:NOMATCH::-*db@*some.host.on.the.net
This will match this user, and will remove the ~ as seen on the net.
KNOWN BUGS:
There is a possibility that ircd will core dump if you there are errors
in your conf file.
Send bug reports to [email protected]. If it cored, please
include a gdb backtrace and a copy of your config.h.
Notes
--=--
The best way to get a backtrace of the core is to follow this sequence of
instructions:
1. Change to the directory where the core file is
2. Run gdb on the binary and the core file. With an unmodified Hybrid-6,
an example command line is below (in the /usr/local/ircd directory)
$ gdb ./ircd ircd.core
3. At the "(gdb)" prompt, enter the command "bt"
4. Save the output of the backtrace command and send it to
5. Be sure to save the ircd binary and the core file in a safe place in
case the developers need to look deeper than a backtrace provides.