1 GNU Thales 1.0 (09/05/2004)
2 - added a workaround for a possible unreal bug.
3 - using autoconf 2.59 instead of autoconf 2.13.
4 - no longer report usage if you are using Unreal.
5 - added support for unreal modules' modes. see the UnrealModules file.
6 - added Memphisnet.org's memphistools ! see examples/memphistools/.
7 Provided by XytraS <xytras@memphisnet.org>
8 - added secondary keys to ison table, which provided a 10% speed benefit.
9 - added unreal's +T cmode.
10 - added unreal's +D umode (needed for PrivDeaf module)
11 - added unreal's +z umode. patch from nick martini <nick@misanthropia.nu>
12 - nickinfo, an example from Andreas Lindemann <admiral@1sq.org> !
13 - Recycled-counter, an example from ProPheT <prophet@recycled-irc.org> !
14 - server.linkedto is now an int (was a tinyint).
15 GNU Thales 0.9.5 (08/02/2004)
16 - Fixed user/chan modes for Unreal beta19 support (chanmodes +I and +H not
18 - NeedMaintainers file added.
19 - removed Sequana support
20 - safely ignore Unreal's EOS messages, but send one after login.
21 - now keeps track of max number of servers too.
22 - hardcoded url (motd, admin) changes to savannah.
23 - Unreal's SWHOIS support.
24 - server.lastsplit is not overwritten when a server rejoins.
25 - changed "Thales" to "GNU Thales" where it was relevant.
26 - renamed log() to mylog(), and log_perror() to mylog_perror() to prevent
28 - added TBUST to hybrid CAPAB line. Credits go to Wes Baehr
30 - added a php script for clones detection. contributed by
31 Jens 'DukePyrolator' Voss <DukePyrolator@wiredirc.net>
32 - added Unreal mode +M
33 Thales 0.9.4 (19/03/2003)
34 - away status was not properly restored in Caching mode. (reported
35 by admiral@ns.elbenstern.de)
36 - renamed strlwr to strtolwr (misc.c) to be able to compile on cygwin.
37 - improved ReportUsage.sh POSIX compatibility
38 - added Unreal usermodes +R & +V
39 - increased nickname length in SQL table user for hybrid ircd.
40 - re-indented the whole code using indent
41 - fixed bug in caching mode
42 - added log messages to the hash functions in verbose mode
43 - fixed bug in caching mode
44 Thales 0.9.3 (04/02/2003)
45 - removed debug message
46 Thales 0.9.2 (03/02/2003)
47 - added support for ultimate 2.8 +L chanmode
48 - thales could receive SJOIN for nonexisting users under some race
49 conditions. Now ignore them.
50 - added a workaround for Unreal bug (sending multiple SJOINs for
52 - removed some compilation warnings
53 Thales 0.9.1 (12/02/2003)
54 - fixed small parsing bug from ircservices code
55 - fixed bugs in ultimate 2.8 support
56 - ability to hide channel passwords in config file
57 - included Wes Baehr's patch to fix TOPICs on Hybrid
58 - added --enable-noreportusage configure option to disable the usage report
59 - new hash function (should improve performance)
60 - Modified ReportUsage.sh to send mail to thales-usage@ and include Thales
62 - SQL tables names are defined in db.h. They can be changed.
63 Thales 0.9.0 (05/11/2002)
65 - more detailed info about libmysqlclient linking problem.
66 - fixed ultimate 2.8 support
67 - removed nonexistent ultimate umode +q
68 Thales 0.1.5 (23/10/2002)
69 - Ultimate 2.8 support
70 - MOTDFile option removed from config
72 - now says for which ircd it was compiled on startup.
73 - New contrib : counter/ by z-master <z-master@apinc.org>
74 Thales 0.1.4 (24/06/2002)
75 - hashlist support can now be disabled to fix some crashes. Anyway,
76 I'm very interested in fixing those crashes, so please tell me if
78 - now keeps an history. See the UserCacheTime & ServerCacheTime
79 parameters in the config.
80 - now includes contrib/logfilter to generate smaller logfiles for bug
82 - fixed a small memleak in db_getnick()
83 Thales 0.1.3 (18/05/2002)
84 - new configure options : --enable-static and --enable-no-modes.
85 see INSTALL for details.
86 - thales entered an infinite loop when logging an unknown mode.
87 log an unknown mode only once, and give an example IRC message.
88 - fflush the logfile after logging
89 - renamed data/thales-*.sql to data/mysql-*.sql and changed the doc
90 accordingly (that's to prepare PostgreSQL support).
91 - the ircd type can now be specified using the --with-ircd=IRCDTYPE
93 - added info on how to keep maxvalues data after an upgrade in the
95 - LUSERS command is now fully implemented.
96 - added a connecttime field to the server table to be able to know
97 when a server connected to the net. (table structure must be reloaded,
99 - now crashes without segfaulting if it can't connect to the DBMS.
100 - now sends a GLOBOPS before going down, giving a reason.
101 Thales 0.1.2 (03/05/2002)
102 - optimized things using internal hashlists instead of querying the
103 database. resources usage decreased by 20%.
104 - rewrote messages.*, removing all DBMS stuff, and putting it in
105 actions.* to prepare PostgreSQL support. As a consequence, it's
106 no longer possible to ignore the epona bug which causes services
107 to join a channel where they already are.
108 - now checks if modes are known before trying to save them
109 (prevents crashes :o) )
110 - corrected a bug in mode -k handling and cleaned up mode handling
111 - re-added +R usermode for bahamut, ircdru and sequana (It wasn't
112 displayed as an available user mode on connect)
113 - added LUSERS command.
114 - now stores max number of users and channels in the "maxvalues" table.
115 - added NICKIP support for Bahamut, Sequana, IRCD-RU and Ultimate. The IP
116 address is stored in the "user" table with the name "ipaddr". You must
117 reload the database structure before running the new version for the
120 Thales 0.1.1 (28/04/2002)
121 - improved autoconf's mysql test
122 - now uses mysql_real_* instead of mysql_*
123 - cleaned modes checks
124 - added IRCD-RU support (patch provided by Bob Ershov <raveman@wenet.ru>)
125 - added Magnet <magnet@epiknet.org>'s path for MDESC on Unreal
126 - added Partizanu <partizanu@expres.ro>'s digit2img script to contrib
127 - added Andy Smith <andy@strugglers.net>'s channels list script to contrib
129 Thales 0.1.0 (20/04/2002)
130 - there's now a mailing list ! see README.
131 - cleaned up .sql files : this should decrease disk usage and improve perf a
133 - added UltimateIRCD 3.0.0 support
134 (helped by salk@junglebean.co.za)
135 - make install doesn't overwrite thales.conf anymore.
136 - improved Unreal support a little
137 (reported by magnet@epiknet.org)
138 - Channel modes arguments (+k) can now contain quotes
139 (reported by shadow@homelanfed.com)
140 - Corrected the bug which (I suppose) caused many crashes
141 (reported by magnet@epiknet.org)
143 Thales 0.0.9 (14/04/2002)
144 - corrected a small MySQL linking problem in autoconf/automake
145 (reported by mikep1230@att.net)
147 Thales 0.0.8 (12/04/2002)
148 - added /TIME, /ADMIN, /MOTD
149 - gindented all the code (looks better now ;p)
150 - added Bahamut support
151 - removed a few warnings in log.c
152 - added copyright info to all files
153 - Thales now uses autoconf & automake, and IRCD is selected in ./configure
154 - AWAY and {CHG,SET}{HOST,IDENT,NAME} are now supported.
156 Thales 0.0.7 (07/04/2002)
157 - First described version
158 - Unreal and Sequana support