Added remote version control support to server.
[silc.git] / CHANGES
diff --git a/CHANGES b/CHANGES
index 2ad64b42cc15058eeed2a6cb5163bb3163f5ad89..aaa98c62a0361b6a9e9fccab60bd84b166a8112d 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,118 @@
+Sun Mar 17 15:44:56 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added functions silc_parse_version_string, silc_version_to_num,
+         and silc_ske_parse_version to parse SILC protocol style version
+         strings.  Affected files lib/silcutil/silcutil.[ch] and
+         lib/silcske/silcske.[ch].
+
+       * Added new configuration params: version_protocol, version_software
+         and version_software_vendor to specify what version the remote
+         host must at least be to be able to connect to server.  The vendor
+         string can be regex matched too.  Added new function 
+         silc_server_connection_allowed to check maximum number of allowed
+         connections, and allowed versions for incoming connections.
+         Affected files are silcd/server.c, server_util.[ch] and
+         serverconfig.[ch].
+
+Sun Mar 17 10:24:50 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added preliminary support for signals in scheduler.  The
+         signals we care about are now blocked always when the scheduler
+         is locked.  This way we can synchronise the use of signal with
+         scheduler.  It is guaranteed that when signal occurs the scheduler
+         is not locked, and thus new tasks can be safely added to the
+         scheduler.
+
+         Renamed silc_schedule_wakeup_init and silc_schedule_wakeup_uninit
+         to silc_schedule_internal_init and silc_schedule_internal_uninit.
+         Added new platform specific routines
+         silc_schedule_internal_signals_[un]block and 
+         silc_schedule_internal_signal_[un]register.
+
+         Added new functions to SILC Schedule API:
+         silc_schedule_signal_[un]register.  Each signal that application
+         is going to use should be registered to the scheduler.
+
+         Affected files are lib/silcutil/silcschedule.[ch],
+         lib/silcutil/*/silc*schedule.c.
+
+Sat Mar 16 22:39:23 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Check for unauthenticated client and server in the
+         silc_server_new_client and silc_server_new_server functions.
+         Affected file silcd/packet_receive.c.
+
+       * Added function silc_string_is_ascii to check whether given
+         string is 7-bit ASCII string.  Affected files are
+         lib/silcutil/silcutil.[ch].
+
+       * Added function silc_id_is_valid_server_id into the
+         silcd/serverid.c and added checking for valid Server ID's in
+         silc_server_new_server.  The Server ID must always be based
+         on the server's public IP address.
+
+       * Added logging of DISCONNECT packet message in the server.
+         Affected file silcd/server.c.
+
+Sat Mar 16 18:04:30 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Changed all library interfaces that use Global RNG to also
+         accept SilcRng as argument.  Affected files are
+         lib/silcclient/command.c, lib/silccore/silcauth.[ch],
+         lib/silccore/silcchanel.[ch], lib/silcclient/client_channel.c,
+         silcd/packet_send.c, lib/silccore/silcprivate.[ch],
+         lib/silcmath/silcprimegen.c, lib/silcmath/silcmath.h, and
+         lib/silccrypt/rsa.c.
+
+       * Added function silc_pkcs_generate_key to the
+         lib/silccrypt/silcpkcs.[ch] for applications so that they
+         don't need to do pkcs->pkcs->init calls anymore.
+
+       * Remove SilcSocketConnection from the SFTP API since it really
+         wasn't needed there.  The application has the information
+         saved in its contexts anyway and the SFTP layer doesn't need
+         know about it.  Affected files lib/silcsft/silcsftp.h and
+         lib/silcsftp/sftp_[server/client].c.
+
+       * Rewrote the SILC SIM (modules) interface in lib/silcsim.[ch].
+         The SilcSimContext is not SilcSim.
+
+       * Fixed possible buffer overflows in silc_id_render in the
+         lib/silcutil/silcutil.c.
+
+       * On EPOC the global crypto module lists are not used at all
+         in the crypto library.  Added support for using the constant
+         algorithm list on EPOC.  Affected files are
+         lib/silccrypt/silccipher.c, silchash.c, silchmac.c and
+         silcpkcs.c.
+
+       * Fixed the handling of third parameter of KICKED notify, since
+         it was mistakenly updated to SILC Protocol 1.0 even though it
+         is to be included in 1.1.  Since it is not in 1.0 it is not
+         mandatory, and this fix now handles it only if it is provided,
+         and it is not error if it is not provided.  Affected file 
+         lib/silcclient/client_notify.c.
+
+Sat Mar 16 09:07:27 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Handled CHANNEL_CHANGE notify (ignore it) in Irssi SILC
+         client.  Affected file irssi/src/silc/core/client_ops.c.
+
+       * Merged with Irssi 0.8.4 from irssi.org CVS.
+
+Thu Mar 14 12:53:57 CET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Check for valid socket connection in client entries before
+         sending any messages.  Fixes a crash, but doesn't fix some
+         other underlaying bug that is lurking there.  Affected
+         file silcd/packet_send.c.
+
+Thu Mar 14 13:38:12 EET 2002  Timo Sirainen <tss@iki.fi>
+
+       * $usermode, $cumode and $cumode_space expandos shouldn't do
+         anything with non-SILC server records. Affected file
+         irssi/src/silc/core/silc-expandos.c
+
 Wed Mar 13 21:38:26 EET 2002  Pekka Riikonen <priikone@silcnet.org>
 
        * Fixed the silc_net_check_[host/local]_by_sock to support