2004-03-17 21:49:46 +00:00
|
|
|
===============================================================================
|
2004-04-09 22:17:19 +00:00
|
|
|
NeoStats 3.x ChangeLog
|
2004-03-17 21:49:46 +00:00
|
|
|
Anything we add/remove/fix/change is in here (even our rants)
|
2005-03-12 13:37:35 +00:00
|
|
|
Fish (F), Mark (M), DeadNotBuried (D)
|
2004-03-17 21:49:46 +00:00
|
|
|
===============================================================================
|
2008-04-07 12:17:46 +00:00
|
|
|
* NeoStats * Version 3.0.2 (F)
|
|
|
|
- Bump Version (F)
|
2008-04-15 04:01:56 +00:00
|
|
|
- Partially fix the DNS related errors in NEO-426 (we were not canceling DNS queries successfully) (F)
|
2008-04-07 12:17:46 +00:00
|
|
|
|
2008-03-05 11:00:31 +00:00
|
|
|
* NeoStats * Version 3.0.1 (F)
|
2008-04-07 01:05:54 +00:00
|
|
|
- Fix Inspircd module Glining *@* (Neo-428) (F)
|
2008-03-18 14:22:22 +00:00
|
|
|
- Fix wrong prefixs for Inspircd Module as reported by Brain (F)
|
|
|
|
- Some FreeBSD's define sig_atomic and we were not checking for it in
|
|
|
|
configure. Fixed (F)
|
2008-03-06 06:34:23 +00:00
|
|
|
- A much more robust checking if Perl is available in configure (F)
|
2008-03-18 14:22:22 +00:00
|
|
|
- Bump Version (F)
|
|
|
|
- Fix spelling mistake (one of many I'm sure) found by Paul Balfe (F)
|
2008-03-05 11:00:31 +00:00
|
|
|
|
2008-03-05 09:22:44 +00:00
|
|
|
* NeoStats * Version 3.0.0
|
2008-02-21 08:01:27 +00:00
|
|
|
- Finish the Update Module (F)
|
2008-02-21 05:07:21 +00:00
|
|
|
- Move the copyright handler in the HTML output of StatServ to a proper
|
2008-02-21 08:01:27 +00:00
|
|
|
function, simplifies the HTMLOutput loop, and hopefully fixes NEO-420 (F)
|
2008-01-15 17:40:14 +00:00
|
|
|
- Timers now only fire when needed, rather than once every second (F)
|
|
|
|
- Update Libevent Logging to LogLevel 10 and enable it (F)
|
2008-01-14 06:06:36 +00:00
|
|
|
- Update CURL to hopefully fix a "Invalid Socket" error (F)
|
2007-12-05 05:16:09 +00:00
|
|
|
- We should be using channel TS's when sending mode changes etc (F)
|
2007-11-16 12:56:16 +00:00
|
|
|
- Inspircd requires additional params for PONG messages. Update (F)
|
2007-11-15 12:42:33 +00:00
|
|
|
- Add initial inspircd support for Inspircd 1.1 only. Still WIP (F)
|
|
|
|
- Fix Userdump using channel mode function, rather than usermode function
|
|
|
|
(F)
|
|
|
|
- Make the default action in the Mode Parser to "Add" to work around a
|
|
|
|
Inspircd bug (F)
|
|
|
|
- Fix CmodePrefixToMask to return -1 rather than 0, then we can set certian
|
|
|
|
characters to ignore (such as Inspircd's use of , as a delimiter in FJOIN
|
|
|
|
command (F)
|
|
|
|
- Fix inbuild SJOIN function to handle NULL mode param (F)
|
2007-11-07 04:02:54 +00:00
|
|
|
- add SVSKILL recieving support to Unreal3.2 module. Might be worthwhile as
|
|
|
|
a global function though (F)
|
|
|
|
- Tokens are case sensitive (at least in Unreal) so make sure we use the
|
|
|
|
right comparision for token checks (F)
|
2007-10-11 07:55:21 +00:00
|
|
|
- Incorporate a Perl Script (NamedVarsInspector.pl) that allows you to view available NamedVar
|
|
|
|
entries - Usefull for Perl Module Developers (F)
|
|
|
|
- Implementation of DBA* routines for Perl Modules. (F)
|
|
|
|
- Fix Ping value for servers when we first load up, to avoid StatServ
|
|
|
|
broadcasting about servers lagged out by thousands of seconds (F)
|
2007-10-09 09:12:38 +00:00
|
|
|
- Fix Logging Levels (F)
|
2007-10-01 08:52:00 +00:00
|
|
|
- Fix the wrong ordering of transfer_status in Curl Code (F)
|
|
|
|
- upgrade nxml and mrss libraries to latest version (F)
|
|
|
|
- Fix up Debug Log Levels a bit to remove cruft (F)
|
2007-09-17 09:01:25 +00:00
|
|
|
- StatServ should default to Enabled for Global Exclusions Setting (F)
|
2007-09-12 03:59:55 +00:00
|
|
|
- Rename TextServ databases with extension tsdb and move into the Data
|
|
|
|
Directory, rather than data/TSDB (F)
|
2007-08-31 06:08:34 +00:00
|
|
|
- Context Sensitive Help is now in place (eg, !help versus /msg bot help) (F)
|
|
|
|
- report command syntax in case of syntax errors (configurable)
|
2007-08-20 09:00:24 +00:00
|
|
|
- TextServ uses confuse file format for databases (a bit more flexibility
|
|
|
|
can be achived now) (F)
|
2007-08-19 06:23:08 +00:00
|
|
|
- Correctly check error returns from LibEvent (F)
|
|
|
|
- If colour is enabled and logging is enabled in connectserv, strip the
|
|
|
|
message before writting the logfile (F)
|
2007-08-10 21:02:07 +00:00
|
|
|
- Rename BOT_FLAG_SERVICEBOT to BOT_FLAG_ROOT to better reflect purpose (M)
|
|
|
|
- Remove BOT_FLAG_NOINTRINSICLEVELS, intrinisc levels are now only applied to
|
|
|
|
module root bots. (M)
|
|
|
|
- Remove BOT_FLAG_NOINTRINSICSET since it is redundant due to the way bots are
|
|
|
|
created. (M)
|
|
|
|
- Open up command processor to secondary bots. (M)
|
|
|
|
- Limit modules to a single root bot. (M)
|
|
|
|
- Fix botinfo loading. (M)
|
2007-08-09 03:10:23 +00:00
|
|
|
- With M's fix below, SERVICECMODE can now support multiple modes.
|
|
|
|
Re-adjust the SET function to allow this. (F)
|
2007-08-08 21:14:29 +00:00
|
|
|
- Allow multiple sjoin modes (M)
|
2007-08-02 14:28:44 +00:00
|
|
|
- Fix StatServ Topic Counts incorrect (F)
|
2007-08-02 14:10:25 +00:00
|
|
|
- Fix OperCount in StatServ (NEO-391) and Fix Raw (NEO-400) (F)
|
2007-08-02 12:26:45 +00:00
|
|
|
- Add a new BOT flag to not load up the intrinisic set commands (F)
|
2007-08-02 11:19:23 +00:00
|
|
|
- Fixed up a bug with ConvertDB (F)
|
2007-08-01 15:07:44 +00:00
|
|
|
- Better detection of Berkeley DB (F)
|
2007-07-30 09:38:18 +00:00
|
|
|
- Update Libevent to latest version (F)
|
|
|
|
- Fix Timers because we were not updating the current time often enough(F)
|
2007-07-25 11:56:08 +00:00
|
|
|
- Fix HTTP transfers when saving to memory (such as SecureServ) (F)
|
|
|
|
- Currently, SERVICECMODE only supports a single mode. Make sure we check
|
|
|
|
for that in the set handler (F)
|
2007-07-25 10:15:41 +00:00
|
|
|
- Lots of Changes to LimitServ (F)
|
2007-07-12 08:53:39 +00:00
|
|
|
- Fix a crash on shutdown with Perl Modules Loaded (F)
|
2007-07-12 03:22:28 +00:00
|
|
|
- Make sure Perl Modules are not built when perl is disabled. (F)
|
|
|
|
- Fix NEO-363, DNS Problem when shutting down (F)
|
2007-03-11 06:17:46 +00:00
|
|
|
- Maybe a Fix for NEO-364 (F)
|
2007-02-14 05:28:18 +00:00
|
|
|
- Implement Timeouts for CURL (NEO-380) (F)
|
2007-02-07 07:59:55 +00:00
|
|
|
- StatServ GeoIP was using gethostbyname_r which isn't needed (F)
|
|
|
|
- Fix ServiceRoot Validate Function and RootNick validate Function (F)
|
2007-02-05 03:46:36 +00:00
|
|
|
- If we can't write to a logfile, bail out by calling exit, rather than
|
|
|
|
do_exit() otherwise we end up in recursive hell (F)
|
2007-01-28 08:45:11 +00:00
|
|
|
- Start work on EOB support which should also address bug Neo-381 (F)
|
|
|
|
- Fix bug 261 - wrong Syntax Error message in oper only mode (M)
|
2007-01-10 15:16:17 +00:00
|
|
|
- "make distcheck" now works so we can prepare snapshots easily. use
|
|
|
|
--with-distversion={rev} to append revision to the tarball. This will
|
|
|
|
also allow us to automatically generate snapshots via Pulse
|
|
|
|
(http://svn.neostats.net/build/) (F)
|
2007-01-09 16:31:27 +00:00
|
|
|
- Update "make dist" and almost fixed "make distcheck" (F)
|
2007-01-09 06:35:58 +00:00
|
|
|
- Fix module version checking (We can't use VERSION define, as some modules
|
|
|
|
might use it, so rename to NEO_VERSION) (F)
|
2007-01-08 22:41:26 +00:00
|
|
|
- Fix Win32 compile again. (M)
|
2007-01-03 09:35:09 +00:00
|
|
|
- Updated Muscle files to latest version (3.24) (F)
|
2007-01-02 11:11:48 +00:00
|
|
|
- Fixed up configure problem with Perl so perl could never be found (F)
|
|
|
|
- Started implementing NamedVars so perl can read from internal Hash's and
|
|
|
|
List's (F)
|
2007-01-02 05:40:02 +00:00
|
|
|
- We don't need g++ or c++ compilers, so tell libtool to shutup about those
|
|
|
|
compilers (F)
|
2007-01-01 16:40:01 +00:00
|
|
|
- Version Macro is fixed (F)
|
2007-01-01 16:05:31 +00:00
|
|
|
- Curl now uses updated event based socket Code (F)
|
2007-01-01 14:30:31 +00:00
|
|
|
- Fix up muscle code to run on Intel Mac's (F)
|
|
|
|
- Update libcurl to 7.16.0 to take advantage of new event based socket
|
|
|
|
code. Also link in SSL and zlib libaries for initial support for CURL and
|
|
|
|
eventually the rest of NeoStats - Untested!
|
|
|
|
- TODO: VERSION macro is breaking some newer compilers. (F)
|
2006-12-22 21:37:22 +00:00
|
|
|
- StatServ COPY command is now RENAME since that is what it does. (M)
|
|
|
|
- Fix segfault in StatServ COPY. (M)
|
2006-12-22 21:02:52 +00:00
|
|
|
- Fix StatServ oper counts. (M)
|
|
|
|
- Fix 4 year old bug in module loading. (M)
|
2006-05-16 16:47:58 +00:00
|
|
|
- Fix up neostats startup script etc for cron related issues - Thanks to
|
|
|
|
Digerati for the heads up(F)
|
2006-05-16 02:07:17 +00:00
|
|
|
- add plexus 3 protocol file for reference (D)
|
2006-01-19 07:27:12 +00:00
|
|
|
- Fix compile errors on GCC 2.95.4 (D)
|
2006-01-18 00:54:08 +00:00
|
|
|
- QuoteServ shouldn't send signon messages to Neo Bots (F)
|
|
|
|
- Fix LimitServ timer to not set limits every time (F)
|
2006-01-14 08:11:30 +00:00
|
|
|
- NSDBAFetchRows2 function added, that also returns the key used to store
|
|
|
|
the records to the handler as a string (F)
|
|
|
|
- Utility tool called convertdb added to convert betweeen database modules (F)
|
|
|
|
- GDBM Database files are now named <Module>-<table>.gdbm. GDBM database
|
|
|
|
module will automatically rename files when first loaded (F)
|
2006-01-10 05:39:19 +00:00
|
|
|
- Finish the Berkeley DB interface module (F)
|
2006-01-08 09:32:06 +00:00
|
|
|
- Fix quoteserv prefix and suffix processing (F)
|
2006-01-08 09:03:28 +00:00
|
|
|
- Really fix IRCu IP address conversions (F)
|
2005-12-26 06:44:17 +00:00
|
|
|
- Include Modules loaded in segfault report (F)
|
2005-12-26 06:18:19 +00:00
|
|
|
- Fix IRCu IP address detections (F)
|
2005-12-14 06:55:39 +00:00
|
|
|
- have Pseudo Client change Channel modes on unreal3.2 instead of the Server (D)
|
2005-12-19 05:38:50 +00:00
|
|
|
- Fix /msg neostats level when specifing a invalid nick (F)
|
2006-03-04 03:57:37 +00:00
|
|
|
- Fix a issue with SVSJOIN on Unreal (F)
|
2006-03-04 04:53:45 +00:00
|
|
|
- New Config option "Options, MaxSockets" to limit the number of available
|
|
|
|
sockets that NeoStats can use (F)
|
2006-03-04 08:46:05 +00:00
|
|
|
- Fix adns to correctly handle EINPROGRESS for TCP connections (F)
|
2006-03-04 09:36:08 +00:00
|
|
|
- Make sure SET LIST shows the correct host entry if we using the default (F)
|
2006-03-04 11:01:54 +00:00
|
|
|
- Fix the ordering of AddBot so that stored settings such as
|
|
|
|
nick/ident/host etc are applied when the bots load (F)
|
2006-07-08 08:25:47 +00:00
|
|
|
- Change LibCurl and LibPCRE to be statically compiled into NeoStats rather
|
|
|
|
than as dynamic libraries (F)
|
|
|
|
- Add libnxml library for Feature request 292 and new module "NewsServ" (F)
|
2006-07-16 09:55:30 +00:00
|
|
|
- Module Runlevels were not being set for Curl Transfer callbacks, causing
|
|
|
|
DB issues (F)
|
|
|
|
- Add a prototype for the DBAFetchRows2, which returns the DBA key as well (F)
|
2006-07-17 02:57:53 +00:00
|
|
|
- Update to libnxml 0.12 to fix a parser bug (F)
|
2006-08-16 16:25:43 +00:00
|
|
|
- Fix compile error with libnrss (F)
|
|
|
|
- Fix logic error when using default service bots host (F)
|
2006-08-19 04:36:07 +00:00
|
|
|
- Fix addlevel command in hostserv reported by Prince (F)
|
2006-10-17 08:54:49 +00:00
|
|
|
- Fix a problem with NeoNet and No Groups being sent during Login (F)
|
2006-10-18 03:33:48 +00:00
|
|
|
- BDB - Make sure recovery is run when opening DB's (F)
|
2006-11-06 01:30:11 +00:00
|
|
|
- BDB - Not all BDB have some enviroment flags (F)
|
2005-12-26 06:18:19 +00:00
|
|
|
|
2005-12-12 14:21:13 +00:00
|
|
|
* NeoStats * Version 3.0.a3
|
2005-12-11 15:11:53 +00:00
|
|
|
- LimitServ: join/part bot on adding/deleteing channels if JOIN enabled (D)
|
2005-12-11 11:58:42 +00:00
|
|
|
- HostServ: fix loading of previously added bans (D)
|
2005-12-04 11:38:25 +00:00
|
|
|
- Finish up the core side NeoNet support. Modules such as SecureServ and
|
|
|
|
OPSB are next (F)
|
|
|
|
- Fix problem with DNS queries going to the wrong list when it needs to be queued up (F)
|
2005-11-28 23:03:05 +00:00
|
|
|
- EVENT_KILL now also sends EVENT_QUIT so modules can just watch sign on/off
|
|
|
|
rather than being forced to watch and process KILL. (M)
|
|
|
|
- Add WHOIS processing. (M)
|
2005-10-17 21:06:59 +00:00
|
|
|
- Add FindClient function. (M)
|
2005-10-17 19:14:58 +00:00
|
|
|
- Add logging support to CommandReport function. (M)
|
2005-10-12 14:01:16 +00:00
|
|
|
- Fix a crash with faked localkill messages (F)
|
2005-10-12 03:46:19 +00:00
|
|
|
- Increase the backtrace size, as we go a lot deeper than we used to (F)
|
2005-10-07 21:43:59 +00:00
|
|
|
- Add MODE_INIT_END and IRC_CMD_END macros for protocol table NULL
|
|
|
|
terminators. (M)
|
2005-10-04 21:52:02 +00:00
|
|
|
- Win32: system tray menu options for NeoStats web site and forums. (M)
|
2005-10-04 19:55:04 +00:00
|
|
|
- Win32: add right click menu to system tray icon. (M)
|
|
|
|
- Win32: minimise to system tray instead of task bar. (M)
|
2005-09-19 22:33:11 +00:00
|
|
|
- First pass DBA redundancy reduction. (M)
|
2005-09-19 20:11:48 +00:00
|
|
|
- HostServ: additional wildcard checks to fix security loophole. (M)
|
2005-09-16 20:42:34 +00:00
|
|
|
- Replace SET VERSIONSCAN option with automatic support based on module
|
|
|
|
flags. (M)
|
2005-10-07 21:43:59 +00:00
|
|
|
- Fix OSX changes which prevent NeoStats running on any platform. (M)
|
2005-09-09 13:07:54 +00:00
|
|
|
- Fix a potential security vulnerbility with user supplied strings (F)
|
|
|
|
- NeoStats now compiles and runs on Mac OSX (Tiger) (F)
|
2005-09-05 21:21:52 +00:00
|
|
|
- Introduce module override to allow a module bot to become the primary source
|
|
|
|
of signon CTCP version requests. (M)
|
2005-09-02 20:21:10 +00:00
|
|
|
- Add broadcast forms of CTCP events so that modules can watch just their own
|
|
|
|
CTCP transactions or all CTCP transactions on the network. (M)
|
2005-08-31 22:17:47 +00:00
|
|
|
- Introduce framework for unknown ctcp messages. (M)
|
2005-08-31 13:26:52 +00:00
|
|
|
- Fix a memleak in ExtAuth (F)
|
2005-08-30 13:28:56 +00:00
|
|
|
- Netinfo on Ultimate3 is like Globops, not a burst function (F)
|
2005-08-24 21:44:18 +00:00
|
|
|
- Create core support for map generation accessible to all modules via a
|
2005-08-24 21:43:09 +00:00
|
|
|
callback handler and tidy up StatServ map code to take advantage of
|
|
|
|
the new function. (M)
|
2005-08-22 18:16:13 +00:00
|
|
|
- Exclude system tidy ups and bug fix for module excludes. (M)
|
|
|
|
- More Validatexxx functions which will allow for wildcards in the string
|
|
|
|
tested. (M)
|
2005-08-19 20:38:11 +00:00
|
|
|
- StatServ: boot time sanity checks for list and hash creation. (M)
|
2005-08-18 22:34:18 +00:00
|
|
|
- StatServ: port version stats to DBA API. (M)
|
2005-08-18 21:41:04 +00:00
|
|
|
- QuoteServ: add sanity checks to db loads. (M)
|
2005-08-18 21:13:03 +00:00
|
|
|
- QuoteServ: fix win32 crash - strdup cannot be used in modules. (M)
|
2005-08-17 23:57:40 +00:00
|
|
|
- Add strcasestr support function since not all systems support it. (M)
|
2005-08-17 20:55:58 +00:00
|
|
|
- New macros NS_CMD_END() and NS_SETTING_END() for terminating command and set
|
|
|
|
lists. (M)
|
2005-08-13 11:30:59 +00:00
|
|
|
- ConnectServ colour logging is now settable via IRC (F)
|
2005-08-13 09:29:26 +00:00
|
|
|
- First round of memory cleanups with Valgrind (F)
|
|
|
|
- Create a runvalgrind.sh file with NeoStats suppressions for memory
|
|
|
|
checking (F)
|
2005-08-13 07:05:58 +00:00
|
|
|
- Sync up libevent to distribution of 1.1a (F)
|
2005-08-12 15:49:17 +00:00
|
|
|
- Make QuoteServ take a optional database for Quote Command (F)
|
2005-08-12 15:03:33 +00:00
|
|
|
- Fix up triggering WANT_NICKIP code (F)
|
2005-08-12 13:35:48 +00:00
|
|
|
- Fix up quoteserv and un-init memory errors causing crashes for me (F)
|
2005-08-12 13:13:21 +00:00
|
|
|
- let limitserv have a buffer (F)
|
2005-08-12 12:40:57 +00:00
|
|
|
- CTCP version scans are now more flexible in (F)
|
2005-08-08 03:47:12 +00:00
|
|
|
- This will make the version.h file reflect the current SVN Revision, not
|
|
|
|
the include SVN revision number (F)
|
2005-08-08 03:41:52 +00:00
|
|
|
- Perl 5.8.0 doesn't have XSRETURN_UV, so it does now via our checks (F)
|
2005-08-02 14:49:37 +00:00
|
|
|
- Perl Module Support now has most functionality of standard C Modules.
|
|
|
|
Need to fix up NeoStats.pm to do lots of sanity checking first though (F)
|
2005-07-19 11:08:08 +00:00
|
|
|
- Fix a crash on shutdown in nsdba relating to not statically storing the hash key (F)
|
2005-07-15 01:59:43 +00:00
|
|
|
- add missing modules lines to makeconf (D)
|
|
|
|
- increase module limit to 40 (D)
|
2005-07-13 15:39:30 +00:00
|
|
|
- TextServ: allow multiple channels per bot (D)
|
|
|
|
- TextServ: allow databases to be used in multiple bots (D)
|
|
|
|
- TextServ: install data files to TSDB sub folder of data (D)
|
2005-07-06 13:28:39 +00:00
|
|
|
- Basic Perl Support thanks to XChat. Now time to write all the Hooks (F)
|
2005-07-06 11:19:40 +00:00
|
|
|
- Change Source Layout, so we don't go and rebuild protocol and DB files
|
2005-07-06 13:28:39 +00:00
|
|
|
all the time (F)
|
2005-07-06 10:44:09 +00:00
|
|
|
- Implement framework for Perl Support (F)
|
2005-07-01 08:18:15 +00:00
|
|
|
- Fix warnings that GCC 4.0 generates (F)
|
2005-07-01 02:08:38 +00:00
|
|
|
- LimitServ: set minimum limit settable by LimitServ to Users + 1 (D)
|
|
|
|
- LimitServ: fix paramter order being passed to ManageLimits (D)
|
2005-06-21 11:44:37 +00:00
|
|
|
- Move Config file over to confuse engine, and redo makeconf to work with
|
|
|
|
new config file format (F)
|
2005-06-11 06:09:46 +00:00
|
|
|
- Move Secure.irc-chat.net update code to core to allow OPSB to use it as
|
|
|
|
well (F)
|
|
|
|
- Store the IP address we connect to in tme so we can reference it from
|
|
|
|
other modules (F)
|
2005-05-27 13:56:35 +00:00
|
|
|
- allow SERVICEROOT to check against IP Address as well as Host (D)
|
2005-05-27 01:02:53 +00:00
|
|
|
- check if exclusions are already included in list before adding (D)
|
|
|
|
- attempt to find bot unused nickname when both nick and altnick in use (D)
|
2005-05-26 03:21:42 +00:00
|
|
|
- QuoteServ: add option to use global excludes (D)
|
|
|
|
- QuoteServ: check signon quote setting before sending signon quote (D)
|
2005-05-26 02:26:25 +00:00
|
|
|
- QuoteServ: fix crash when quotes requested but no databases defined (D)
|
2005-05-25 17:38:45 +00:00
|
|
|
- Help system updated. The oneline help text is now part of the main help text
|
|
|
|
for commands to simplify creation and maintainance of help text. (M)
|
2005-05-20 22:29:10 +00:00
|
|
|
- QuoteServ: Add support for quotes at SIGNON. (M)
|
2005-05-19 20:50:01 +00:00
|
|
|
- QuoteServ: Add support for prefix and suffix entries. (M)
|
|
|
|
- QuoteServ: Add support for random quotes. (M)
|
2005-05-18 23:14:38 +00:00
|
|
|
- Add new module: QuoteServ. (M)
|
2005-05-17 22:54:18 +00:00
|
|
|
- TextServ: Add moraleserv database. (M)
|
|
|
|
- TextServ: Add loveserv database. (M)
|
|
|
|
- TextServ: Add database reading support. (M)
|
2005-05-01 20:17:59 +00:00
|
|
|
- DCC fixes and move partyline support to an external module to aid
|
|
|
|
development of the DCC module API. (M)
|
2005-04-30 22:09:25 +00:00
|
|
|
- Add support to set topic from NeoStats. (M)
|
2005-04-18 23:30:44 +00:00
|
|
|
- Add _m_ignorecommand function for protocol modules to silently drop messages
|
|
|
|
that they receive but require no further processing by NeoStats. (M).
|
|
|
|
- Add seperate protocol files for IRCu and variants rathe than require users
|
|
|
|
to modify the code in order to access variants. (M)
|
2005-04-18 21:17:10 +00:00
|
|
|
- New protocol support minismising the code required to implement an ircd
|
|
|
|
protocol module for NeoStats by providing comprehensive and where possible
|
|
|
|
automatic support for common functions. (M)
|
2005-04-15 21:36:43 +00:00
|
|
|
- Add default modes to ircd layer to further reduce overhead of protocol
|
|
|
|
modules. (M)
|
2005-04-15 21:01:26 +00:00
|
|
|
- Add support for SVSJOIN and SVSPART. (M)
|
2005-04-15 19:57:42 +00:00
|
|
|
- LEVEL command now resets user level so that users can cause NeoStats to
|
|
|
|
recheck their access rights after any settings changes. (M).
|
2005-04-11 21:35:40 +00:00
|
|
|
- Prevent ability to disable debug mode if DEBUG enabled to avoid all the
|
|
|
|
overrides necessary in code. (M)
|
2005-04-09 21:04:38 +00:00
|
|
|
- StatServ: Add FLATMAP option to prevent display of network layout in MAP
|
|
|
|
command and HTML output (Bug 220). (M)
|
2005-04-09 19:20:25 +00:00
|
|
|
- Add support for IRCd protocol modules to make server version requests. (M)
|
2005-04-09 19:02:46 +00:00
|
|
|
- Add support for IRCd protocol modules to call core numeric reply
|
|
|
|
handlers. (M)
|
2005-04-09 19:20:25 +00:00
|
|
|
- Add support for IRCd protocol modules to make server uptime requests. (M)
|
2005-04-07 22:15:07 +00:00
|
|
|
- Merge ADNS lib into core. (M)
|
2005-04-07 12:49:50 +00:00
|
|
|
- add random channel member funtion (D)
|
2005-04-04 22:24:18 +00:00
|
|
|
- Fix Win32 text output for log files. (M)
|
|
|
|
- ADNS now uses neostats memory management. (M)
|
|
|
|
- Merge gdbm lib and gdbm DBM module. (M)
|
2005-04-02 23:07:51 +00:00
|
|
|
- StatServ: Merge GEOIP and GEOIPWIN32 libs. (M)
|
|
|
|
- Merge ADNS and ADNSWIN32 libs. (M)
|
2005-03-31 22:27:12 +00:00
|
|
|
- Module command setup is now more strict. Commands will not be added if the
|
|
|
|
main help text or the one line help text is not set. (M)
|
|
|
|
- Module loads are now more strict. About text and copyright text are required
|
|
|
|
and if the code is based on the template text, this must be changed before
|
|
|
|
the module will load. (M)
|
2005-03-31 06:36:20 +00:00
|
|
|
- Fix FNMATCH error on configure (we don't use fnmatch) (F)
|
2005-03-24 22:28:59 +00:00
|
|
|
- Fix SET RECVQ. (M)
|
|
|
|
- More work on ossocket layer. (M)
|
2005-03-22 11:50:19 +00:00
|
|
|
- Fix bug 221: crash when no command after ! in channel commands. (M)
|
2005-03-20 21:59:42 +00:00
|
|
|
- Retire mystic, liquid, neoircd, quantum and viagra to graveyard. (M)
|
2005-03-19 15:23:49 +00:00
|
|
|
- Update userhostmask/uservhostmask after nick change to keep current (D)
|
|
|
|
- Recheck User Exclusions after updating userhostmask on Nick change (D)
|
2005-03-18 12:29:37 +00:00
|
|
|
- Tidy up the new socket code (F)
|
|
|
|
- Fix bug with ordering of process_ip in AddUser. nick variable isn't
|
|
|
|
static, and usually is gone when we callback (F)
|
|
|
|
- DCC Partyline support added (F)
|
|
|
|
- replace socket/select code with a libevent based implementation (F)
|
|
|
|
- Provide a "buffered" socket implementation for network communications (F)
|
|
|
|
- Provide a "newline terminated protocol" socket implementation to handle
|
|
|
|
IRCd and DCC Chat communications (F)
|
2005-03-17 22:22:41 +00:00
|
|
|
- Add ability to exclude nick!user@host masks. (M)
|
2005-03-17 21:52:23 +00:00
|
|
|
- Add nick!user@host and nick!user@vhost mask generation to core. (M)
|
2005-03-17 19:51:29 +00:00
|
|
|
- DBA layer will now pass size of data fetched in FetchRows. (M)
|
2005-03-16 22:22:20 +00:00
|
|
|
- Add support to ircd layer for processing ERROR messages from the uplink. (M)
|
2005-03-16 21:55:15 +00:00
|
|
|
- Add optional SERVICE_HOST config entry to allow users to set a default host
|
|
|
|
for service bots. If not specified, server name is used. (M)
|
2005-03-16 21:33:37 +00:00
|
|
|
- DBA layer will now cause NeoStats to exit in the event of an error opening
|
|
|
|
a table. (M)
|
2005-03-16 21:26:47 +00:00
|
|
|
- Remove GDBM locking to try and fix problems on BSD. (M)
|
2005-03-16 21:03:23 +00:00
|
|
|
- Remove RTA support. (M)
|
2005-03-16 08:33:35 +00:00
|
|
|
- Add Umask function so our config files are not world/group readable, and
|
|
|
|
update htmlstats in statserv to change the permissions after writting out
|
|
|
|
the file (F)
|
2005-03-15 00:15:10 +00:00
|
|
|
- StatServ: Fix last seen and start timestamps. (M)
|
|
|
|
- Add support framework for SGLINE, SZLINE and SQLINE. (M)
|
|
|
|
- Bahamut protocol module changed to bahamut14 and bahamut18 to allow support
|
|
|
|
for both versions. (M)
|
2005-03-12 22:47:01 +00:00
|
|
|
- Add operlog to supported modules. (M)
|
|
|
|
- Add support for incoming GLOBOPS, CHATOPS and WALLOPS. (M)
|
2005-03-12 13:37:35 +00:00
|
|
|
- HostServ: add nick/host/vhost limits to list command (D)
|
|
|
|
- HostServ: add option to limit vhost adding to current nick only (D)
|
2005-03-11 20:38:34 +00:00
|
|
|
- Introduce framework for new textserv module. (M)
|
|
|
|
- Remove LoveServ and MoraleServ since these are to be replaced by the new
|
|
|
|
textserv module. (M)
|
2005-03-10 00:07:04 +00:00
|
|
|
- StatServ: Remove 2.5.x bdb remnants. (M)
|
|
|
|
|
2005-03-08 21:56:05 +00:00
|
|
|
* NeoStats * Version 3.0.a2
|
2005-03-07 22:54:30 +00:00
|
|
|
- Fix bug with module excludes when there are multiple modules loaded using
|
|
|
|
module excludes. (M)
|
2005-03-04 21:31:24 +00:00
|
|
|
- Remove fieldname from settings structure since option already provides a
|
|
|
|
unique string for storage. (M)
|
2005-02-28 23:28:52 +00:00
|
|
|
- Add validate and random channel key functions. (M)
|
2005-02-24 23:02:50 +00:00
|
|
|
- Remove RELOAD command from Win32. (M)
|
|
|
|
- Fix RELOAD command not working reported by DNB. (M)
|
2005-02-24 22:51:24 +00:00
|
|
|
- Fix problems with persistent bots reported by DNB. (M)
|
2005-02-24 18:16:46 +00:00
|
|
|
- va_copy handling courtesy of Reed. (M)
|
|
|
|
|
2005-02-22 00:01:51 +00:00
|
|
|
* NeoStats * Version 3.0.a1
|
2005-02-18 22:23:45 +00:00
|
|
|
- Add more info to segfault.log reports. (M)
|
2005-02-18 22:18:02 +00:00
|
|
|
- Add ModFini return value so modules can return errors if required. (M)
|
|
|
|
- Remove ModInit parameter since it is now redundant. (M)
|
|
|
|
- Command processor code split up. (M)
|
2005-02-15 23:44:20 +00:00
|
|
|
- Add SET_VALIDATE stage to allow a module to override core SET validation and
|
|
|
|
to potentially react to the previous setting prior to SET_CHANGE. (M)
|
2005-02-15 22:41:38 +00:00
|
|
|
- Command processor code split up. (M)
|
2005-02-14 21:28:18 +00:00
|
|
|
- Add API for IRCd specific host cloaking. (M)
|
2005-02-10 23:26:05 +00:00
|
|
|
- ConnectServ: Add option to watch AWAY events. (M)
|
2005-02-06 23:54:25 +00:00
|
|
|
- CODERHACK changed to a more secure format. Users will now be required to set
|
|
|
|
CODERHACK to a nick agreed between the network and the developent team so
|
|
|
|
that even when we need to use this, the remains secure from a rogue user
|
|
|
|
knowing the usual access nick (M)
|
2005-02-05 00:12:03 +00:00
|
|
|
- API improvements fixing naming conventions and additional macro support. (M)
|
|
|
|
- StatServ: Add option to configure old channel time. (M)
|
2004-10-26 21:01:28 +00:00
|
|
|
- Add options to configure message flood sample time and threshold. (M)
|
2004-10-03 21:13:37 +00:00
|
|
|
- StatServ: Since stats command only allows management of server stats,
|
|
|
|
combined with server command. (M)
|
2004-10-02 22:21:54 +00:00
|
|
|
- Add DCC support to NeoStats, you can now have a DCC chat with neostats and
|
|
|
|
issue commands via this interface. (M)
|
2004-10-27 20:21:46 +00:00
|
|
|
- Add CommandReport function for use by modules to report command information
|
2004-09-30 19:59:46 +00:00
|
|
|
and take account of reporting options. (M)
|
2004-09-30 19:26:28 +00:00
|
|
|
- Change NeoStats root user to use a config file nickname. This is for future
|
|
|
|
use in multiple NeoStats incarnations running in a shared environment. (M)
|
2004-09-29 22:15:39 +00:00
|
|
|
- Add module exclusion API so modules can use a local exclusion system without
|
|
|
|
having to code and maintain one locally. (M)
|
2004-09-28 19:38:04 +00:00
|
|
|
- Add WEEKLY and MONTHLY options to timer API. (M)
|
2004-09-24 22:37:30 +00:00
|
|
|
- HostServ: ban use of "*" as realhost mask since this is a potential security
|
|
|
|
risk. (M)
|
2004-09-24 22:15:13 +00:00
|
|
|
- Updated handler systems so that a caller can "break" the list loop. (M)
|
|
|
|
- Exclude system del now takes a host rather than an index. (M)
|
|
|
|
- Channel members now use client pointer so they do not need to track nick
|
|
|
|
changes. (M)
|
2005-02-06 12:46:34 +00:00
|
|
|
- Fix up make install, make dist and wrappers for starting/stopping
|
|
|
|
NeoStats (F)
|
|
|
|
- Fix statserv map command, and fix neostats server list command (F)
|
|
|
|
- Fix Statserv server minparam count (F)
|
2004-09-24 22:15:13 +00:00
|
|
|
|
2004-09-22 21:52:01 +00:00
|
|
|
* NeoStats * Version 3.0.prealpha2
|
|
|
|
- First recommended release to devlist only as prealpha2. (M)
|
|
|
|
- Port all database interaction to new DBA interface. (M)
|
2004-09-22 20:25:28 +00:00
|
|
|
- Add support for GDBM as an alternative to BDB. (M)
|
|
|
|
- New DB interface to replace keeper calls. (M)
|
2004-09-10 20:30:23 +00:00
|
|
|
- Lots of AutoMake updates so that distros work again and external modules
|
|
|
|
have includes available. (M)
|
2004-09-07 20:17:36 +00:00
|
|
|
- StatServ: complete rewrite of statistics systems. (M)
|
|
|
|
- Very basic stats added to core for debug, reported in STATUS command. (M)
|
|
|
|
- Fix up memory leaks and missing list/hash clean ups. (M)
|
|
|
|
|
2004-09-02 20:59:46 +00:00
|
|
|
* NeoStats * Version 3.0.prealpha1
|
2004-09-22 21:52:01 +00:00
|
|
|
- First recommended release to devlist only as prealpha1. (M)
|
2004-09-02 20:50:09 +00:00
|
|
|
- New moddata API. We now have two values for use by modules, one being an
|
|
|
|
allocated address and one a value. This allows the core to clean up after
|
|
|
|
modules in the event that they fail to. (M)
|
2004-09-02 14:23:55 +00:00
|
|
|
- RTA support has been moved back itno the core rather than being a module.
|
|
|
|
It did work fine as a module, but was limited to providing core info only
|
|
|
|
since there is no module <-> module communication at this point and created
|
|
|
|
module depedencies. Making this a module will be looked at again at some
|
|
|
|
future point. (M).
|
2004-09-01 20:37:32 +00:00
|
|
|
- HostServ: Improved ban handling. (M)
|
2004-09-01 19:22:16 +00:00
|
|
|
- HostServ: LEVELS command removed since core now handles this. (M)
|
|
|
|
- All commands now have a configurable minimum user level using the command
|
|
|
|
/msg botname LEVELS. (M)
|
2004-09-01 18:08:58 +00:00
|
|
|
- HostServ: moddata use removed in favour of a simple flag in the core wrt
|
|
|
|
user SETHOST from NeoStats. (M)
|
2004-08-31 22:01:22 +00:00
|
|
|
- HostServ: BANS DEL now takes host as a parameter not an index. (M)
|
|
|
|
- HostServ: DEL and VIEW now take nick as a parameter not an index. (M)
|
2004-08-27 20:46:16 +00:00
|
|
|
- StatServ: add option to configure html update interval. (M)
|
2004-08-24 18:54:28 +00:00
|
|
|
- Add support for persistent bots which do not auto leave channel when it is
|
|
|
|
empty. (M)
|
|
|
|
- Remove NETINFO event. Not available on all ircds and useless since the
|
|
|
|
ModSynch call will let a module know the network is synched. (M)
|
|
|
|
- Make joining services channel a SET option so people can prevent NeoStats
|
|
|
|
bots joining the services channel. Generally, the bots can message channels
|
|
|
|
without being in them. With them not being there means we can drop
|
|
|
|
chanalerts when the channel is empty and save a bit of otherwise wasted
|
|
|
|
bandwidth. (M)
|
|
|
|
- USERDUMP etc commands changed to USERLIST etc to be consistent with similar
|
|
|
|
commands. (M)
|
2004-08-18 21:10:40 +00:00
|
|
|
- StatServ: updated to use core side kill types. (M)
|
|
|
|
- ConnectServ: updated to use core side kill types. (M)
|
|
|
|
- Process kill types within the core. (M)
|
2004-08-17 21:58:07 +00:00
|
|
|
- ConnectServ: add logging facility to log events. (M)
|
2004-08-17 21:23:45 +00:00
|
|
|
- Channel alerts for command use is now optional. (M)
|
2004-08-12 21:43:01 +00:00
|
|
|
- Automatically remove NeoStats bots from channels when there are no longer
|
|
|
|
any real users in the channel. The services channel is excluded. (M)
|
|
|
|
- Add neousers counter to Channel structure for tracking our bot counts in a
|
|
|
|
given channel. (M)
|
|
|
|
- Core command processor can now handle channel message commands e.g. !help
|
|
|
|
using the standard command tables. Command char is selectable via a SET
|
|
|
|
option. (M)
|
2004-08-11 20:16:06 +00:00
|
|
|
- Add new timer type TIMER_TYPE_COUNTDOWN. This is a one shot timer that
|
|
|
|
deletes itself after it has triggered. (M)
|
2004-08-10 15:01:59 +00:00
|
|
|
- Initial import of Language Functions. Two Macro's to use now, _(x) is for
|
|
|
|
default language, and __(x, Client*) is for user/channel language
|
|
|
|
settings. (F)
|
2004-08-05 20:08:31 +00:00
|
|
|
- More portability wrappers for file access since Win32 DLLs do not appear to
|
|
|
|
be able to use fopen etc locally. This also means we can look at using more
|
|
|
|
optimal Win32 native file processing calls. (M)
|
2004-08-04 18:53:22 +00:00
|
|
|
- NeoStats alloc/free functions updated. (M)
|
2004-08-03 19:50:54 +00:00
|
|
|
- Begin adding portability functions for file system calls, socket management
|
|
|
|
etc to make it easy for modules to be Win32 compatible. (M)
|
2004-07-28 22:54:06 +00:00
|
|
|
- Remove all SqlSrv code from core in preparation for moving to a module. (M)
|
2004-07-28 19:14:27 +00:00
|
|
|
- Alter CODERHACK dependency so it only requires a rebuild of auth.c rather
|
|
|
|
than potentially a reconfigure and full rebuild. (M)
|
|
|
|
- Change UserDump and ChanDump to use prefmsg rather than chanalert and remove
|
|
|
|
calls during error conditions to prevent flooding the services channel. (M)
|
|
|
|
- Extended and optimised mode support. (M)
|
2004-07-27 23:05:50 +00:00
|
|
|
- Ability to enable/disable events so that a module can "optimise" it's event
|
|
|
|
table based on options e.g. disabling ConnectServ sign watch can disable
|
|
|
|
the SIGNON event core side. (M)
|
|
|
|
- More flags added to event system to allow the core to automatically handle
|
|
|
|
exclusions of NeoStats clients and global exclusion entries. The module can
|
|
|
|
manipulate the current settings based on local options. (M)
|
2004-07-27 20:15:05 +00:00
|
|
|
- Add error field to Module structure so the core can flag a module as being
|
|
|
|
in an erroneous state and unload it at an opportune time. E.g. if a module
|
|
|
|
calls init_bot from ModInit, the call will fail gracefully and the module
|
|
|
|
will be automatically unloaded once the core rgains control. (M)
|
|
|
|
- EVENT_ONLINE removed with previous functionality available via a ModSynch
|
|
|
|
function. Advantages over the event are that it can return a failure status
|
|
|
|
if for example an init_bot call fails and we can unload the module. It also
|
|
|
|
means modules that do not need to use any other events can now ignore the
|
|
|
|
event sub system and the core can do less event checking. (M)
|
2004-07-27 13:02:00 +00:00
|
|
|
- neostats.cfg renamed to neostats.conf. This is to be more consistent with
|
|
|
|
other packages and to avoid someone using a config file from an older series
|
|
|
|
with NeoStats 3.0. (M)
|
2004-07-27 12:44:20 +00:00
|
|
|
- Combine standard and auth module load/unload systems so we can load and
|
|
|
|
unload auth modules easily. (M)
|
|
|
|
- Remove me.onchan since it is always set with me.synched so is redundant. (M)
|
2005-07-16 21:33:50 +00:00
|
|
|
- Replace me.synched references with IsNeoStatsSynched() for consistency. (M)
|
2004-07-26 20:29:43 +00:00
|
|
|
- Timers now have a new type field to select the standard interval timer or
|
2004-07-27 12:44:20 +00:00
|
|
|
a midnight timer. Other types to follow. (M)
|
|
|
|
- Timers now check module synched before running. (M)
|
2004-07-26 20:29:43 +00:00
|
|
|
- Event system now uses an array per module so that issuing an event is a
|
|
|
|
simple (and quick) table lookup rather than parsing the whole list each
|
|
|
|
time. This also makes it possible for modules to add and delete events while
|
2004-07-27 12:44:20 +00:00
|
|
|
running. (M)
|
2004-07-25 21:25:33 +00:00
|
|
|
- Core now handles synch checking for module events. If a module wants to
|
|
|
|
receive an event before synch complete, they just add a flag into the event
|
2004-07-27 12:44:20 +00:00
|
|
|
table and the core will always pass the flagged event along. (M)
|
|
|
|
- Some new list and hash functions to standardise list/hash code. (M)
|
2004-07-25 00:17:49 +00:00
|
|
|
- Fake deaf mode on IRCds that do not support it natively. (M)
|
|
|
|
- CTCP handling to send and process CTCPs easily. (M)
|
|
|
|
- Update events and group them by type so events.h is a more useful
|
|
|
|
development resource. (M)
|
2004-07-23 19:36:50 +00:00
|
|
|
- StatServ: Modify GeoIP for Win32 and add as a second version. (M)
|
|
|
|
- StatServ: GeoIP lib moved to own directory. (M)
|
2004-07-23 16:08:30 +00:00
|
|
|
- New debug levels of DEBUGRX and DEBUGTX to identify incoming and outgoing
|
|
|
|
messages. (M)
|
|
|
|
- Mode descriptions now handled core side so modules can share the information
|
|
|
|
rather than define local variants. (M)
|
2004-07-22 21:52:33 +00:00
|
|
|
- ConnectServ: mode reports now run from a table. (M)
|
|
|
|
- More core side UMODE support. (M)
|
2004-07-22 16:30:07 +00:00
|
|
|
- Add support for online bot realname, host and ident changes. (M)
|
|
|
|
- Add support for IRCd SETNAME, SETIDENT and SETHOST functions. (M)
|
2004-07-22 14:54:21 +00:00
|
|
|
- Add support for online bot nick changes. (M)
|
|
|
|
- Combined BOTCHANLIST command with BOTLIST command. (M)
|
|
|
|
- Remove redundant botchanhash code and tables. We can get this information
|
|
|
|
via the bot, users structure channel list. (M)
|
|
|
|
- Optimise bot quit paths. (M)
|
|
|
|
- Optimise bot and associated user links to reduce lookups. (M)
|
2004-07-21 20:41:07 +00:00
|
|
|
- Change module processing so we can have debug versions of DLLs. (M)
|
2004-07-17 17:01:53 +00:00
|
|
|
- New Client struct introduced which contains common elememts of Server and
|
|
|
|
User structs. Server and User specifics remain as substructs of Client. This
|
|
|
|
makes for simpler coding for the more common elements and allows us to
|
|
|
|
add additional clients without major changes to the core and API with new
|
|
|
|
substructs in the Client struct. (M)
|
2004-07-16 22:36:54 +00:00
|
|
|
- IRCD feature support is now self configuring based on whether a function
|
|
|
|
exists to handle a feature. This means less work for IRCd coders and allows
|
|
|
|
a protocol module to "emulate" a feature locally that would normally require
|
|
|
|
additional core support. (M)
|
|
|
|
- Mode processing code moved to modes.c/h (M)
|
|
|
|
- Module API inmprovements and core flow optimisations. Functions now pass
|
|
|
|
valid bot and user pointers rather than looking them up multiple times. (M)
|
2004-07-10 22:39:50 +00:00
|
|
|
- makeconf updated to reflect changes and some tidy ups (M)
|
|
|
|
- Depreciate some useless config items from neostats.cfg:
|
|
|
|
STATSERV_NETNAME - we do not use this and overwrite it when we get netinfo
|
|
|
|
NEOSTAT_HOST - Default to servername as host and allow online config
|
|
|
|
NEOSTAT_USER - Default to Neo and allow online config
|
|
|
|
This makes configuration easier (M)
|
|
|
|
- Extend BotInfo structure and simplify init_bot function to use extended
|
|
|
|
structure. (M)
|
|
|
|
- Add synched field to Module structure so modules can tell when they are
|
|
|
|
online without having to maintain local variables and can be taken offline
|
|
|
|
easily by the core. (M)
|
|
|
|
- Add automatic bot_info SET options. (M)
|
|
|
|
- Core command processor now uses a hash for SET options to speed up option
|
|
|
|
processing. (M)
|
|
|
|
- Add feature check to load modules so that modules will not load if the
|
|
|
|
selected protocol does not support a required feature. e.g. HostServ
|
|
|
|
required SVSHOST support. (M)
|
|
|
|
- Update auth modules so that they just calculate a level and leave the core
|
|
|
|
to decide whether it overrides a current level. (M)
|
|
|
|
- Reg nick support might not use mode +r so calculate the correct char when
|
|
|
|
loading IRCd and use variable for checking it. (M)
|
2004-07-09 13:53:24 +00:00
|
|
|
- Optimise UserLevel processing so after a user level is calculated it is then
|
|
|
|
a lookup rather than needing to recalculate every time. (M)
|
|
|
|
- Send STATS u request to incoming servers so we can store uptime info for
|
|
|
|
statistics. (M)
|
|
|
|
- Store client CTCP version reply in user struct so we can access it after the
|
|
|
|
event. (M)
|
|
|
|
- Send VERSION request to incoming servers so we can store version info for
|
|
|
|
statistics. (M)
|
2004-07-07 12:52:03 +00:00
|
|
|
- update hostserv to use match rather than fnmatch. (F)
|
2004-07-07 12:18:42 +00:00
|
|
|
- More autotools updates to shut it up some more, and improve build process (F)
|
2004-07-05 19:35:58 +00:00
|
|
|
- Update makeconf to generate a PROTOCOL line. (M)
|
|
|
|
- Update automake files for core and protocol to observe new protocol module
|
|
|
|
generation. (M)
|
|
|
|
- Win32: Add debug console to GUI version with redirects of STDOUT and STDERR
|
|
|
|
which depreciates the console version. (M)
|
|
|
|
- Win32: Add fnmatch to core since it does not exist on Win32. (M)
|
|
|
|
- Win32: Create protocol DLL files. (M)
|
|
|
|
- Protocol system is now modular and required loading of a protocol module via
|
|
|
|
neostats.cfg. (M)
|
|
|
|
- Win32: Macros for modules/core exports for DLL compatibility. (M)
|
|
|
|
- Win32: Create Win32 compatible dl_xxxx system for modules. (M)
|
|
|
|
- Win32: Generate core export library for use by modules. (M)
|
|
|
|
- New macro MSGTOK to use in protocol modules for MSG_*/TOK_* selection. (M)
|
|
|
|
- Core no longer depends on protocol specific headers. (M)
|
|
|
|
- Change protocol files to be more modular. Support functions accessed via
|
|
|
|
pointers. (M)
|
2004-06-26 22:08:53 +00:00
|
|
|
- Win32: Run NeoStats main code on a thread. (M)
|
|
|
|
- Win32: Add very basic GUI. (M)
|
2004-06-26 17:26:32 +00:00
|
|
|
- Win32: Disable fork. Windows handles processes differently. (M)
|
|
|
|
- Win32: Disable unsupported signal processing. (M)
|
|
|
|
- Win32: ADNS Win32 compatible library import. (M)
|
|
|
|
- Win32: Macros created for *nix function not available. (M)
|
|
|
|
- Win32: dl code disabled for first pass Win32 support. (M)
|
|
|
|
- Win32: Socket code updated to WinSock compatible calls. (M)
|
|
|
|
- Win32: Keeper KP_P reserved in Win32 so renamed to KP_PATH (M)
|
|
|
|
- Win32: #define around header files not available under Win32 (M)
|
|
|
|
- Win32: configwin32.h is a fixed config.h since Windows does not need
|
|
|
|
different ones. Creates problem of how to choose IRCd. (M)
|
|
|
|
- Win32: Early support for native compilation under MSVC .NET 2003 (M)
|
2004-06-12 18:24:30 +00:00
|
|
|
- Change init_bot so that in client mode, module commands and settings are
|
|
|
|
just added to the main bot. (M)
|
|
|
|
- Begin adding a client protocol so that NeoStats can connect as a normal
|
|
|
|
client rather than a server. (M)
|
2004-06-09 19:48:25 +00:00
|
|
|
- Split unreal and ultimate protocol files into ultimate2, ultimate3, unreal31
|
|
|
|
and unreal32 for easier maintainance. (M)
|
2004-06-09 19:15:44 +00:00
|
|
|
- Begin moving common mode defines to neostats.h from ircd specific files. (M)
|
|
|
|
- Channel key and limit modes now have explicit support rather than being
|
|
|
|
included in general mode parameters list. (M)
|
|
|
|
- Begin improved mode handling. Protocol module tables are parsed at boot into
|
|
|
|
a faster core lookup table. The speedup is based on the fact that more often
|
|
|
|
than not we lookup a mode char so we can index on this char rather than loop
|
|
|
|
through every mode multiple times looking for a match. (M)
|
2004-05-31 14:33:51 +00:00
|
|
|
- Import libtools wrappers for dynamic module support (F)
|
|
|
|
- Full AutoConf Support on the way. Core Compiles. Modules Dont yet (F)
|
2004-05-20 21:17:00 +00:00
|
|
|
- Remove hard coded protocol/feature references in StatServ and HostServ.
|
|
|
|
These are depreciated by the new soft protocol design and will use the new
|
|
|
|
protocol/feature references in the ModuleInfo struct where required. (M)
|
|
|
|
- Begin replacing old #define GOTFEATURE with new FEATURE and PROTOCOL systems
|
|
|
|
as part of soft protocol support. Currently it is still "hard" coded but
|
|
|
|
will eventually move to the soft support system (M)
|
2004-05-18 21:28:49 +00:00
|
|
|
- Replace spart_cmd with part_bot_from_chan function (M)
|
|
|
|
- Add BANDUMP command to display ban table (M)
|
|
|
|
- Remove debugtochannel and optimise code path of functions using it (M)
|
|
|
|
- Remove ssjoin_cmd and sjoin_cmd functions. All channel joins must use
|
|
|
|
join_bot_to_chan. (M)
|
|
|
|
- Remove snewnick_cmd function. All new users must be introduced using
|
|
|
|
init_bot (M)
|
2004-05-16 21:01:19 +00:00
|
|
|
- Change is_pub_chan so it returns TRUE for a public channel. (M)
|
|
|
|
- Begin IRCD "soft" protocol/feature design. (M)
|
|
|
|
- Remove old CMODE_CH_xxx and CMODE_FL_xxx defines that new sjoin system makes
|
|
|
|
redundant. (M)
|
|
|
|
- Host OS value now saved by configure for use in version reporting and for
|
|
|
|
bug reporting. (M)
|
|
|
|
- Add support for NOQUIT so that NeoStats can delete users from disconnected
|
|
|
|
servers without requiring individual QUITs (M)
|
|
|
|
- Add support to recurse server list for SQUIT so that NeoStats can delete
|
|
|
|
leaves of hubs which SQUIT (M)
|
2004-05-14 17:43:49 +00:00
|
|
|
- Tidy exported include files (via make install) to the currently required
|
|
|
|
minimum. (M)
|
|
|
|
- Added DEBUGMOD option which allows selective debugging of a module so we can
|
|
|
|
limit debug output to a single module when required. (M)
|
|
|
|
- Command line option -v now reports a full IRCd string in the version so we
|
|
|
|
no longer need the flag "help" text. (M)
|
|
|
|
this is now handled by IRCdAuth. (M)
|
2004-10-27 21:46:15 +00:00
|
|
|
- Removed -l (log level) command line option. This is now an online "SET"
|
2004-05-14 17:43:49 +00:00
|
|
|
option which saved and restored via config system. (M)
|
|
|
|
- Removed umode levels from IRCd protocol files and associated core code since
|
|
|
|
this is now handled by IRCdAuth. (M)
|
|
|
|
- ExtAuth: Added support for an access list system such that the master
|
|
|
|
service root can manage users who have access to NeoStats and their
|
|
|
|
individual levels. This removes the need for the older SERVICE_ROOTS options
|
|
|
|
which have been superseded with the new SERVICEROOT option for master root
|
|
|
|
and the access list maintained via IRC (M)
|
|
|
|
- Authentication modules are now optional again. A single service root is
|
|
|
|
required in the config file using a new SERVICEROOT option which follows the
|
|
|
|
format of the old SERVICE_ROOTS option but is singlular and renamed to
|
|
|
|
prevent upgraders relying on this working. This is used by the core to
|
|
|
|
provide at least one user with NeoStats access regardless of authentication
|
|
|
|
systems. (M)
|
|
|
|
- Add dlog function to handle debug messages. nlog is now purely for normal
|
|
|
|
logging purposes (M)
|
|
|
|
- Add DEBUGCHAN setting for sending debug messages to channel and DEBUGTOCHAN
|
|
|
|
setting to enable/disable it's use. (M)
|
|
|
|
- Reorganised me and config structures. (M)
|
|
|
|
- Debug mode is now a SET option rather than a command. (M)
|
|
|
|
- Add set command to NeoStats to set user mode for service bots.
|
|
|
|
/msg neostats set SERVICEBOTUMODE <mode>. default is defined in the IRCd
|
|
|
|
specific services_umode string. (M)
|
|
|
|
- Add set command to NeoStats to set channel mode for service bots.
|
|
|
|
/msg neostats set SERVICEBOTCMODE <mode>. default is defined in the IRCd
|
|
|
|
specific services_cmode string. (M)
|
|
|
|
- Add services_cmode string to IRCd protocol files to set default channel
|
|
|
|
modes for service bot that reflect IRCd capabilities to simplify sjoin
|
|
|
|
code and module code for joins. (M)
|
2004-04-27 21:50:22 +00:00
|
|
|
- New module auth system to support auth systems other than the 2.5 extauth.
|
|
|
|
The core is now unable to provide any authentication and an auth module must
|
|
|
|
be loaded. The old IRCd umode based auth is now a loadable module so is
|
|
|
|
optional. Where a module wants to have local control over authentication,
|
|
|
|
the 2.5.15+ ModAuth function has been renamed to ModLocalAuth to distinguish
|
|
|
|
it from auth only modules. New config load module options have been added
|
|
|
|
to support auth modules which require a slightly different style to standard
|
|
|
|
modules. templateauth provides the example code for auth modules. (M)
|
2004-04-23 23:32:05 +00:00
|
|
|
- configure now checks IRCD first so that if this required option is missed
|
2004-04-27 21:50:22 +00:00
|
|
|
the user will be told immediately rather than after all other checks. (M)
|
2004-04-23 23:32:05 +00:00
|
|
|
- Build process updates so that at configure time we only do what we need to
|
2004-04-27 21:50:22 +00:00
|
|
|
and reduce the number of config.h files we need to maintain. (M)
|
|
|
|
- New memory allocation wrappers functions scalloc, srealloc and sfree. (M)
|
|
|
|
- Add SET VERSIONSCAN option to core for CTCP version scanning. (M)
|
2004-04-18 22:28:02 +00:00
|
|
|
- StatServ: Optimise database save to further reduce code required and get
|
2004-04-27 21:50:22 +00:00
|
|
|
back a little CPU. (M)
|
2004-04-18 22:28:02 +00:00
|
|
|
- StatServ: Adjust exclusions so that counts are accurate. The exclusions
|
|
|
|
produced cases where the current channel count was greater than the network
|
|
|
|
record! (M)
|
|
|
|
- IRCd version suffix now handled by configure rather than code. (M)
|
|
|
|
- Introduce new debug.log system to store all current messages and debug info
|
|
|
|
to avoid corrupting main system logs when in debug mode and allow users to
|
|
|
|
submit this file for support rather than multiple ones from modules plus
|
|
|
|
core. (M)
|
|
|
|
- StatServ: reorganised code so stats code is encapsulated from module
|
|
|
|
specifics and introduced new burst request system during init. (M)
|
|
|
|
- Begin implementing "burst" request interface for modules to get current
|
|
|
|
user/channel/server etc lists. (M)
|
|
|
|
- Homogenize init error messages. (M)
|
|
|
|
- Update core support functions to use new run level system to determine
|
|
|
|
current module removing the need for modules to pass their module pointer
|
|
|
|
when adding bots/timers/socks etc. (M)
|
|
|
|
- Replace old segv_module system with new run level system. (M)
|
|
|
|
- Keeper subdirs are now subdirs of main data dir. (M)
|
2004-04-14 20:39:36 +00:00
|
|
|
- ConnectServ: reverse colour define so default is disabled. (M)
|
|
|
|
- Core modules now use core config loading system (M)
|
2004-04-11 21:20:49 +00:00
|
|
|
- All socket code now in socks.c for easier upgrade (M)
|
2004-04-09 22:17:19 +00:00
|
|
|
- Early support for module semi auto config designed to perform loading of
|
|
|
|
module config settings or set defaults without the module having to code it.
|
|
|
|
Due to the need for custom set values, we will likely have to call the core
|
|
|
|
function from the module rather than perform automatically at load time. (M)
|
|
|
|
- Command processor set routine broken into helper functions for easier
|
|
|
|
maintainance (M)
|
|
|
|
- Rewritten command processor to use new command structure (M)
|
|
|
|
- Moved signal code to signals.c/h (M)
|
|
|
|
- New structure for passing to commands and events (M)
|
|
|
|
- Removed NeoStats logs command since it is useless with multiple logs.
|
|
|
|
Possibly look onto a LogView module sometime in the future if there is
|
|
|
|
demand for this facility (M)
|
|
|
|
- Begin adding return value processing for commands so core can handle common
|
|
|
|
errors such as syntax error (M)
|
|
|
|
- HostServ: removed old database format support (M)
|
|
|
|
- Event system updates. Change type to int enum for faster processing. Some
|
|
|
|
events renamed to be closer to irc commands so meaning is more obvious for
|
|
|
|
module programmers and to assist the move from module_functions to events.
|
|
|
|
Enum type protects event system at compile time. (M)
|
2004-03-26 22:45:56 +00:00
|
|
|
- seperate auth system from main core so we can add new auth hooks (M)
|
2004-03-26 20:27:01 +00:00
|
|
|
- send_sjoin bug fix where user has no modes (M)
|
2004-03-25 22:48:44 +00:00
|
|
|
- Segfault reports are now directed to segfault.log rather than the main log
|
|
|
|
files for easier submission (M)
|
|
|
|
- subsystem structures now maintain a module pointer to lookup names rather
|
|
|
|
than copies of the string. We can now lookup modules via a quick pointer
|
|
|
|
compare rather than string compare and can access module information without
|
|
|
|
addition function overheads. (M)
|
|
|
|
- Modules must pass their module handle to the core for accessing bots/timers
|
|
|
|
etc, once all interfaces use this system, try to "automate" the handle using
|
|
|
|
some form of current_module/runlevel within the core (M)
|
|
|
|
- Core and modules now share bot init code (M)
|
|
|
|
- Updated bot interface to use a new bot_info structure (M)
|
|
|
|
- ExtAuth: remove old format support (M)
|
|
|
|
- Added instrinsic bot commands for ABOUT, CREDITS, VERSION (M)
|
2004-03-22 23:30:22 +00:00
|
|
|
- Logging scope is now automatic rather than requiring a specific option (M)
|
2004-03-19 21:25:49 +00:00
|
|
|
- Module support calls to access timers/bots/sockets etc must now pass
|
|
|
|
correctly typed function pointers rather than using core symbol lookups (M)
|
|
|
|
- dl.c/h split into files dedicated to a part of the module sytstem e.g.
|
|
|
|
bots.c. dl.c/h now becomes our wrapper library for handling libdl plus
|
|
|
|
future DLL and static support (M)
|
2004-03-17 21:49:46 +00:00
|
|
|
- Added some extra fields to channel, user and server structures for future
|
|
|
|
use (M)
|
2004-04-09 22:17:19 +00:00
|
|
|
- Point of no return. Legacy 2.5 systems are now broken. Some 2.5.15 compliant
|
2004-03-17 21:49:46 +00:00
|
|
|
systems will still work but all module backward compatibility has been
|
|
|
|
stripped.
|
2004-04-09 22:17:19 +00:00
|
|
|
- All core module changelogs moved to docs/old. Future core module updates
|
|
|
|
will be included in the main NeoStats changelog (M)
|
2004-03-16 23:14:25 +00:00
|
|
|
- Remove module API hacks (M)
|
|
|
|
- Remove legacy stats.h, API is now exported via neostats.h only (M)
|
2004-03-17 21:49:46 +00:00
|
|
|
- Depreciate support for __module_functions and associated ModuleFunction
|
2004-04-09 22:17:19 +00:00
|
|
|
overheads, version 3.0 will send information to modules via events only (M)
|
2004-03-16 22:37:25 +00:00
|
|
|
- Remove 2.5.5 and lower module compatibility systems (M)
|
|
|
|
- New source tree layout implemented (M)
|
2004-03-16 18:42:51 +00:00
|
|
|
- Begin version 3.0 development (M)
|
|
|
|
|
2004-03-17 21:49:46 +00:00
|
|
|
===============================================================================
|
2004-03-16 18:42:51 +00:00
|
|
|
For older versions (1.x and 2.x) see Changelog.old
|
2004-03-17 21:49:46 +00:00
|
|
|
===============================================================================
|