Added implementation of VCard (RFC 2426).
[silc.git] / CHANGES
diff --git a/CHANGES b/CHANGES
index e0861f008d37ab6d0a97595080a34d23412b26c9..ba624bb6cca99af9a7f4204d80f378b171a756cf 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,150 @@
+Mon Oct 14 14:33:54 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added silc_buffer_strformat which can be used to format
+         strings into a buffer which size is automatically increased.
+         Affected file lib/silcutil/silcbuffmt.[ch].
+
+       * Added implementation of VCard (RFC 2426) which can be used
+         as part of Requested Attributes in WHOIS command.  Affected
+         file lib/silcutil/silcvcard.[ch].
+
+Fri Oct 11 23:52:17 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Some strncat -> silc_strncat changes our the core and
+         client library.
+
+       * Added SILC_SKE_STATUS_SIGNATURE_ERROR and OUT_OF_MEMORY
+         errors.  Added better error printing to SKE library.
+         Affected files lib/silcske/silcske.c, silcske_status.h and
+         payload.c.
+
+       * Save the PKCS key length even if only private key is set to   
+         SilcPKCS.  Affected file lib/silccrypt/silcpkcs.[ch] and rsa.c.
+
+       * Fixed the usage of silc_pkcs_get_key_len since it returns the
+         length in bits not in bytes.  Affected files are
+         lib/silcske/silcske.c, lib/silccore/silcauth.c and
+         silcd/server_query.c.
+
+Wed Oct  9 17:22:57 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added silc_attribute_payload_encode_data to directly encode
+         the data into the attributes buffer.  Renamed function
+         silc_attribute_payload_parse_list to silc_attribute_payload_parse.
+         Affected files are lib/silccore/silcattrs.[ch].
+
+       * silc_hash_table_find_foreach calls the foreach function now
+         once even if the nothing was found with context set to NULL.
+         Affected file lib/silcutil/silchashtable.[ch].
+
+       * Remove the RESOLVING flag from client entry after received
+         the Requested Attributes from the client.  Fixed memory leak
+         in client entry freeing.  Affected files silcd/server_query.c
+         and idlist.c.
+
+       * Added Requested Attributes support into SILC Client Library.
+         It is not able to send requested attributes in WHOIS command,
+         and also receive and process requested attributes.  Added
+         silc_client_attribute_[add|del] and silc_client_attributes_get
+         functions.  Added also `ignore_requested_attributes' to the
+         SilcClientParams to not use attributes in client.  Affected
+         files are lib/silcclient/command.c, client_attrs.[ch],
+         silcclient.h, client_internal and client.[ch].
+
+       * Changed the silc_client_get_client_by_id to support Requested
+         Attributes, it takes them as argument now.  Affected file
+         is lib/silcclient/silcclient.h, and idlist.c.
+
+       * Added -details option to WHOIS command in Irssi SILC Client
+         to support the requested attributes.  By default it requests
+         all attributes.  Affected file lib/silcclient/command.c and
+         irssi/doc/help/in/whois.in.
+
+Tue Oct  8 17:58:28 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Add also SERVICE attribute for server-constructed attribute
+         data.  Also digitally sign the attributes and add
+         SERVER_DIGITAL_SIGNATURE attribute.  Affected file is
+         silcd/server_query.c.
+
+Mon Oct  7 18:25:35 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Changed the silc_attribute_payload_encode to support list
+         of attributes (function may be called several times to add
+         a new attribute).  Removed the silc_attribute_payload_encode_list
+         function.  The encoding function now also automatically encodes
+         the data, so the caller does not need to do that.  Affected
+         files lib/silccore/silcattrs.[ch].
+
+       * Added support for replying on behalf of the user to the
+         Requested Attributes in WHOIS command in the server.  Affected
+         file silcd/server_query.c.
+
+       * SILC_NOT_IMPLEMENTED macro use SILC_LOG_INFO now instead of
+         SILC_LOG_DEBUG.  Affected file lib/silcutil/silclog.h.
+
+Sun Oct  6 16:48:32 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Don't swtich to become primary router if we are backup if
+         decryption error has occurred.  Affected file silcd/server.c.
+
+       * Fixed a bug in backup router IP address comparison in
+         silc_server_backup_get.
+
+         Save now also the port of the server/router and use that
+         in comparison as well.  Affected file silcd/server_backup.c.
+
+       * Normal server now reconnects to backup router automatically
+         if connection is lost to it.  Affected file silcd/server.c.
+
+Thu Sep 26 13:51:02 CEST 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * If packet processing fails (like integrity check fails)
+         the connection is closed now.  Affected files are
+         lib/silccore/silcpacket.c and silcd/server.c.
+
+Mon Sep 23 10:59:39 CEST 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed double free in RSA public key set function
+         silc_rsa_set_public_key.  Affected file lib/silccrypt/rsa.c.
+         Bug #29.
+
+Sun Sep 22 14:54:05 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Rewrote WHOIS, WHOWAS and IDENTIFY commands in the server.
+         Added server_query.[ch] which provides one interface for
+         querying information using all three commands.
+
+       * Changed all "typedef unsigned char" in core library to
+         "typedef SilcUInt8".
+
+Sat Sep 21 21:36:45 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added silc_strncat into lib/silcutil/silcstrutil.[ch].
+
+       * Renamed silc_server_get_client_resolve to
+         silc_server_query_resolve and moved to server_query.[ch].
+
+Wed Sep 18 18:28:04 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Resumed client packet handling from server put the resumed
+         client on wrong list on router and caused the client not
+         be present on the network anymore.  Now fixed to put the
+         client to correct list.  Affected file silcd/packet_receive.c.
+
+Wed Sep 18 15:13:48 CEST 2002  Johnny Mnemonic <johnny@themnemonic.org>
+
+       * Various cleanup in error message output in config parsing code
+         and in server init code.  Fixed error log files containing
+         too many newlines ('\n') in some situations.  Affected files are
+         silcd/serverconfig.c, silcd/silcd.c, and silcd/server.c.
+
+Wed Sep 18 10:51:23 CEST 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Use the reverse lookupped hostname in client internals
+         instead of one user provided us as remote server name.
+         Affected file lib/silcclient/client.c.
+
 Mon Sep 16 12:02:54 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
 
        * Added 'app_context' to silc_schedule_init.  It is an
@@ -5,6 +152,11 @@ Mon Sep 16 12:02:54 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
          in task callback functions.  Affected files are
          lib/silcutil/silcutil.[ch].
 
+       * The hb_context in SilcSocketConnection is not freed
+         automatically anymore (application must free it).  Freeing
+         it automatic is inconsistent.  Affected files are
+         lib/silcutil/silcsockconn.[ch].
+
 Sun Sep 15 22:16:19 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
 
        * Added support for removing explicitly added client connections