This repository has been archived by the owner on Aug 14, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathRELNOTES
335 lines (267 loc) · 13 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
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
$Id: RELNOTES,v 1.26 2005/09/15 12:56:10 ievil Exp $
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 by EMAIL to bugs@ircd-hybrid.org.
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, use this link:
https://lists.ircd-hybrid.org/mailman/listinfo/hybrid
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 bugs@ircd-hybrid.org
ircd-hybrid-6.4.4 Release Notes
-------------------------------
o Changed the behaviour of STATS d (temp d-lines)
o Updated 005 reply with ETRACE and SINFO
o Updated SINFO error reply
o Fixed SINFO compile bug if NEED_SPLIT_CODE is not defined
o Fixed a bug which could cause channel mode duplication and
desync. Generally caused by an older other ircd..
ircd-hybrid-6.4.3 Release Notes
-------------------------------
o Added ETRACE command - built upon Sarisa's ideas
o Added SINFO command
o Added oper notification on /quote CLOSE
o Added SPOOF_NOTICE_ADMIN_ONLY - if defined only admins can
see source ip of the spoof
o Added WHOISACTUALLY. Backported from ratbox
o Added ACL's for ENCAP
o Added CAP_CLUSTER and XLINE/UNXLINE/RESV/UNRESV fwd'ing
over ENCAP and CAP_CLUSTER
o Added ip_must_resolve flag to i-lines
o Added PROPAGATE_AWAY, BURST_AWAY, PART_MESSAGES
o Changed the way +b/+I/+e is getting added, with a
generic command add_id/del_id
o Changed config.h so dlines are in seperate file
o Expanded the number of numerics used
o Made IDENTD timeout configurable by a seperate define in config.h
o Fixed a possible mode desync on net-rejoin
o Fixed a possible core on connect if one uses CUSTOM_ERR
o Fixed compile problem with whois notification
o Fixed IPv6 compatibilities for GLINES
o Removed wildcard whois. It's not used anymore
o Removed SLAVE_SERVERS. Will be replaced in the future
o Removed SENDQ_ALLWAYS define
ircd-hybrid-6.4.2 Release Notes
-------------------------------
o Added I-line CANFLOOD
o Added MAP command
o Added MAXBANS and MAXTKLINE to SET command
o Added oper umode +l to give LOCOPS to only that flag
o Changed LOCOPS to match RESTRICT_LOCOPS changes
o Improved STATS v
o Improved WHOIS notifications
o Improved GLINES - reporting and first step of changes
o Fixed a possible core in whois operspy usage
o Fixed a problem with +I propogation
o Fixed misc typos and possible overflows
o Fixed possible security problem/leakage in m_info
ircd-hybrid-6.4.1 Release Notes
-------------------------------
This is a 'minor' bugfix release.
o Added CAP IE - Chanmode Invex propogation
o Added INVEX - Chanmode +I (INVEX)
o Added oper unidle. Operflag I, umode +u. Intended for tcm's
o Changed +c connect message to include gecos (IRCNAME)
o Changed the numeric 005 ISUPPORT repsonse
o Fixed the double +p entry that made people unable to umode +/- over p
o Fixed a possible problem that had been there for ages
o Fixed a problem with possible core in malformed OPERSPY encap packet
o Removed legacy code for -e on kick. A nice way to use CPU
o Removed legacy connect notice that was needed for OLD versions of ircII
o Removed legacy (commented) source code
ircd-hybrid-6.4 Release Notes
----------------------------
There have been a number of changes done since 6.3. Please review
this before upgrading your production server.
o Added CAP ENCAP - Command encapsulation.
o Added CAP KLN - Remote Kline
o Added CAP UNKLN - Remote unkline
o Added a simplistic configuration for a server in doc/ircd.conf/
o Added the concept of server admins to ircd-hybrid-6, oper flag A
and umode +a. Added HIDDEN_ADMIN to remove the 308 reply on whois etc.
o Added new oper flag P to allow tcm bots to hide from stats p. Modified
the behavior so that server admins can see if opers with the P flags
abuses it. Also adds umode +p for opers
o Added SIGUSR1 handling to reload motd from cmd line
o RESTRICT_LOCOP restricts local operators access to information like
OPERWALL/WALLOPS
o SHOW_REMOTE_WHOIS added to allow showing remote whois notice to opers
o OPER_JUPE_BYPASS was added to allow opers joining through quarantined
or temporary juped channels.
o SPOOF_IP was added to allow spoofed i-lines to spoof ip addresses
o GLINE_REASON_FIRST was added to mimic hyb7's way of handling triggering
gline reason.
o OPERSPYLOG and OPERSPY gives EFnets voted loging and operspy abilities
and adds umode +Z and oper flags +Z and +S
/whois !nick - show all channels a user is in
/who !#chan - show who's in a channel
/mode !#chan - shows channel modes
o Fixed configuration issue that blocked the usage of idented and non
idented i-lines i.e:
I:NOMATCH::+*@*::104
I:NOMATCH::~*@*::102
o Fixed a potential core regarding flags.
o Fixed stats q/Q output to show oper juped when temp juped by opers with
mode #channel +j or conf juped if it's a permanent channel jupe.
o Fixed TESTLINE output to be more sane.
o Fixed FLAGS2_OPER_FLAGS usage. It was defined but never used.
o Fixed logging code when fake servers tried to link in.
o Fixed several issues in adns. Including, but not limited to: adns
fixes backported from hyb7 to prevent core, detects and loads
ranlib for adns, fixed a potential NULL derefrence.
o Fixed sprintf_irc to return 0 for 0 not 000000000
o Fixed undline core bug.
o Fixed LTRACE ip leakage and added a notice to the umode +y when
LTRACE command is done from remote server.
o Fixed an issue with kline and shared servers.
o Fixed an issue where some compilers might complain about log()
o Split m_unkline into 3 files m_unkline/_undline/_ungline.
o Updated the Quit message to reflect hybrid-7's Quit: infront of
the reason. No more fake netsplits.
o Updated refrence to aix systems as ircd-hybrid-6 actually does
compile on AIX 5.2 with gcc installed
o Updated changed refrenced to Darwin
o Updated viconf/mkpasswd/vi* files in tools dir
o Updated KNOCK default behaviour and added CAP KNOCK.
o Updated zlib errors to return error strings
o Updated Makefile
o Updated mtrie_conf.c to prevent duplicate K-lines and I-lines from
being included in the unsortable I-line list, unsortable K-line list,
and the wildcard I-line lits.
o Removed LOCAL_NICK_COLLIDE
o Removed struct User->id.
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 (it does compile on aix with gcc).
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 bugs@ircd-hybrid.org. 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
bugs@ircd-hybrid.org.
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.