ircd: add a bit of multilanguage support, not activatable yet.
Fix bug where not all flood timers were processed.
Fix _ircd_can_send_to_one() to work actually.
Add new file HOWTO.ircd.
[i18n] Update POT and PO files.
Fix crash in ircd_char2umode().
ircd-rusnet: change umode +R to +I, add umode +R.
Add prototypes to match in Dcc_Parse() to be safe.
ircd, ircd-rusnet: documentation updates.
Topic text on new line should not include space.
Change behavior of Get_Help_L for each=-1, it will not wrap lines sent.
Fix crash due to missing lock in AssociateSocket().
Expand "ircd-check-message" to check private messages to users.
Add new function match_simple_ic() to do case-insensitive matching.
Fix sending PING to servers, it might be delayed too much in rare cases.
Unlock and lock mutex on cancelling sockets polling subthread.
Fix spurious socket wake-ups due to raised POLLHUP flag at handshake stage.
Mark interface to run again if it got I_FINWAIT after run.
ircd: use low case server name only for internal checks, never show it to any client.
Documentation update: NEWS, ircd.ref.
Fix case if something left in the socket, in such case callback should be called and owner must be marked to run.
ircd: fix wakeup after penalty to be more reliable.
Lowered debug level on trying to add duplicate timer.
Fix user MODE propagation via IMODE.
Loose on client names that come from servers (allow numeric first char).
Rework collision handling, it now uses "soft" collision handling
Drop flag '-fast' from CFLAGS on Solaris: too unstable.
Rework "ircd-modechange" and "ircd-check-modechange" bindtables to allow any mode use lists, not just +b, +e and +I.
Fix incomplete initialization of CMASKL.
ircd-rusnet: add support for user and channel modes +R (identification with services related).
Workaround on an issue with random() range on Solaris (it may exceed RAND_MAX).
ircd: fix wrong channel "flags" like +b.
Hotfix: unending cycle on help free.
Allow non-ops do channel mode change for some networks.
Lower message level on unknown user mode from the neighbour to warning from error.
Update copyright years in the manual page.
Fix (again) client message simulation.
Rewrite _ircd_transform_invalid_nick() to allow non-ascii chars in nick.
Lower message level on alien channel mode change coming from neigbour server to warning from error.
Add missing correction if not set define on IRCD_KILL_INVALID_NICK.
Fix sending 470 numeric on +z join.
Fix invalid memory access in _delete_help_lang().
Add a safeguard to _istats_l() - it should be impossible there but still...
Fix missing fields initialization creating new channels or clients.
Add a safeguard against failed conversion when sending requests.
Fix missing reset on ShutdownR value after seinding signals.
Fix invalid 'x' filter sending when buffer wasn't empty.
Set test variable in accept thread to volatile.
Fix wrong remote clients init after reconnect.
Fix missing data check in _ircd_class_in().
ircd: fix $@ processing by S_REPORT, it should print not just <hostname> but <ident>@<host>.
Fix error with thread detach, add a bit more debug.
ircd: fix registration responces: ERR_NOTREGISTERED was missing.
ircd: @<network> interface should provide not just an interface for messages to clients but also interface to send a signal to all local users.
Fix test for subrecords expiration time, Find_Userrecord() in case of full host scan should not take into consideration expired records.
Add resetting data pointer on S_SHUTDOWN as it might be async.
Use safe_pfree() or safe_free() instead of free(), and safe_calloc() instead of calloc().
rusnet: fix not working KLINE command.
Fix processing messages initiated by bindings, they should be processed in accordance with syntax.
Fix handling of peer_t as NULL (in case of internal source).
Fix processing of internal sourced messages (e.g. ones coming from bindings).
Fix crash on S_REPORT on registering client.
Fix invalid collision names handling on new NICK from server.
Rework peer links using PeerData interface to have reliable deallocation on them.
Add call to SSL_set_shutdown() on finish.
Fix issues after user dropped by overloads.
Fix statistic value for unnamed bans.
Create a core dump on memory allocation error.
Fix KLINE processing from server, it should accept timestamp instead of hours number or -1 to clear.
Drop excess ziplink debug messages.
Add mode flags parameter to "ircd-set-message-targets" bindtable.
Fix NICKSERV and like command handling: it should also provide custom recipients mark when coming from module to remote service.
Fix invalid nick try to correct on invalid remote nickchange.
Fix SQUERY recipients parse: should be either service name or service@server form.
Add A_PINGED special meaning for "ircd-set-message-targets" binding parameter to not process marks but just validate.
Fix SQUERY messages processing, it should accept only single service name.
Fix crash after K-line received and added to local database.
Fix crash after auth filter failure.
i18n: bump to gettext-0.19.8.
Upstream release 0.10.2.
Upstream release 0.11.0.
Upstream version 0.10.1.
Upstream version 0.10.1.
Upstream release 0.12.0.
Further fix on 'x' connchain filter.
Release 0.12.1.
Fix invalid input stream processing in case if inflate() left something in buffer unprocessed.
Don't report invalid token if RFC1459 'SERVER' message was received.
Add channel name to diagnostics message on NJOIN.
Don't send mode cancellations on behalf of server which made the mode change.
Fix 'x' chain receive part buffer filling when buffer is wrapped.
Fix invalid processing of whowas list (segmentaion fault).
Fixed build with -fno-common (default in gcc-10).
Add .gitlab-ci.yml file.
Fix build with Lua 5.3
Add largefile support macros to configure script.
[debian] Update changelog file for 0.12.0-1
Report using builtin libintl into summary.