Notes: 03/17/2006 - Dinko Korunic <dinko|korunic|AT|gmail|com> Hybserv 1.9.2 is here! Diff against 1.9.1 shows around 85k changed lines which include a dozen of fixes and mostly no new features. Releases are available from following sources: http://www.hybserv.net/downloads/ Hybserv has got a new homepage [still in the process of making, however]: http://www.hybserv.net/ http://www.hybserv2.net/
Changes: $Id: ChangeLog 1433 2006-03-17 17:22:39Z kreator $ + = Added a feature - = Fixed a bug * = Changed something ^ = Other Hybserv-1.9.2 ^ stage to REL_1_9_2 [03/17/2006] - OperServ should join channels which are to be monitored [partially done] * better services admin checks for sadmin-privilege commands [thanks Ilian] * rearrange cs/ss_part code into DeleteChan() * fix warnings when undef SERVICES_FIGHT_FIX + add NickServ clearnoexp * update ChanServ clearnoexp behaviour - lastused flag should be updated on clear expire [from Ilian Jovchev/ShakeIT + when adding already added entry in channel access list, update added_by nickname [from Ilian Jovchev/ShakeIT] - fix for long-standing linked nicknames circular bug [thank you Ilian Jovchev and ShakeIT!] * changes for ss_part/ss_join/es_part/es_join [mostly by ShakeIT] + SeenServ on channels, pubcommands for SeenServ: !seen, !seennick, !op and !deop [from t0sh and CoolCold, heavily edited] - fix leap years timeago() bug [reported by Todor Dimitrov] * fix incompatibility with m_forcenick.c and Hybrid 7.2 + add NeverOP patch [from CoolCold], user with such flag won't be opped when he/she joins any channel - and it is user-selectable + keep track of who added a hostmask in the access list [from sofit] ^ fixes for n_noexpire [from sofit] - fix crash in port listener when got socket = -1 [socket() would fail on one of interface's addresses] ^ release collide timer immediately after FORCENICK/SVSNICK; use FALLBACK_TO_KILL to make sure that nickname gets collided for sure, even on mixed networks [some servers without FORCENICK/SVSNICK command] - fix the crash in HasAccess() caused by order of NULLptr checks [thanks Todor Dimitrov] - fix crash in set level, no check for index == 0 - fix smartmasking if . is in username - fix some of AutoOp issues - allow user to dehalfop himself, as well as halfop ALL [all channels he is on] + add secure messaging [from CoolCold, heavily edited] - fix inconsistencies with NS_FORBID, NS_COLLIDE and NS_RELEASE usage - fix log rotation bug + add ability to notify opers on INFO [from CoolCold] - fix log rotation and greplog issues with LogPath - fix GetLink() issue in HasAccess() which occuren when !AutoOpAdmins: admins woudn't get +o on channels where they had normal access - fix several off-by-one errors * fix m_forcenick.c to compile under Hybrid 7.1.3 [from sofit] * update AutoOpAdmins documentation [from Brian Brazil] * enforce usage of LogPath, for logs to be in a directory - fixed outstanding bug in InsertLink() where chan access lists where shallow copied, instead of making new instance and deleting old - check for duplicates when adding founder or channel access * fixes for EMPOWERADMINMORE and AutoOPAdmin behaviour [from Brian Brazil] + add OperServ TS saving when restart [from Brian Brazil] + fallback to plain KILL if FORCENICK doesn't suceed [from Brian Brazil] + save authentication TS when netsplit or restart, so users don't have to reauthenticate [from Brian Brazil] - fix network variables misoverride in configure + patch from Brian Brazil to send notices in m_forcenick - fix missing global help in helpserv as well as other similar bugs - fixed missing Nickserv ACCESS for administrators - fixed local listener issue [listening bug, resolve bug] ^ moved compatibility stuff into compat/, made fallbacks if we don't have strtoul, strerror, strdup ^ new logging scheme applied + add password recovery and recover phrase into NickServ [thanks bane!] - fixes for broken getaddrinfo() on some glibc2 platforms [thanks knight and adx] Hybserv-1.9.1 ^ stage it to REL_1_9_1 [09/26/2005] + Substitute now works for dcc motd and server [logon] motd * rewrote Substitute code * rewrote core string/array handling functions SplitBuf() and GetString() + add basic IPv6 support and getaddrinfo/getnameinfo stuff + add configurable FORCENICK/SVSNICK prefix + strlcat/strlcpy merge, lot of memory stuff fixes, better internal spill control, less malloc/realloc stuff, less useless memsets - fix excessive writesock usage, fix several DCC-related issues - greplog fixes - fixes for NickServ's set EXPIRE * rewrote n_set* group of functions to allow SET <nickname> PARAM [flags] for any nickname linked with sender nickame and for admins to be able to change settings for users, if EMPOWERADMINMORE + add MinChanUsers, which allows administrator to set minimum channel users requirement for channel registration - fix reload coring services * new channels registered by opers are not NOEXPIRE by default + implement options for ChanServ LIST + add reason informations for nick and channel forbid [can be seen with info commands] - fix smaller leak in DeleteChan - fix forbidden channels dissapearing after save + add --enable-efence support + add --with-network, possible targets are idolnet, balcannet, hybrid, hybrid7, dancer - fix a dozen of format string vulnerabilities [thanks Ales Tokic for notice] + import newer match.c, which has '#' wildcard [thanks Ales Tokic for notice] + add --enable-asserts, --enable-gimmecore and --enable-daemontools + add --enable-warnings, --with-nicklen, --with-chanellen and --with-topiclen - several Solaris fuckups fixed - fix for invalid link count [fix from sofit] - fix for autovoice/autoop for operserv admins, problem with EMPOWERADMINS_MORE [fix from sofit] * global code and style cleanups * massive rewrite of includes and better detection of system headers/functions - fix trace to show channels when using -long parameters * Makefile and configure script changes * totally rip out mode +a support, since there is no anonops in recent Hybrid7 ^ move autoconf stuff from autoconf/ to root . * halfops support is now under #define HYBRID7_HALFOPS - fix cs_invite() not to invite if channel isn't +i - fix SJOIN event to remove invite and ban exceptions properly, dump old data as required * rip off TakeOver() and rewrite o_secure() - idea is to use as much as possible of already written ChanServ code; new code will autoop Admins only if AutoOpAdmins is set.. and will do stuff is should have been doing already [but it didn't] ^ since I've migrated to Subversion, we've lost automatic ChangeLog, so I'll be manually writing the changes every now and then * fix ghost to use instant collide, instead of KILL * don't allow ghosting self * don't allow op all if NOCHANOPS - fix clearnoexp, add pattern matching * updates for NickServ's list command: + implement matching flags + remove display limits ^ update documentation * rip off unseen - it was buggy and ugly anyway, and I'm not fond of repairing the broken code * regularly part channels which ChanServ shouldn't be on + code FORCENICK_LEN * when manually adding nicknames to collision list, notify them with proper messaging + add FORCENICK + add SVSNICK * update config.h defaults to Hybrid7 [yay, at last!] -- Dinko Korunic <dinko|korunic|AT|gmail|com> # vim: ft=changelog:ts=2:et
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use