Merged with Irssi 0.8.6.
[silc.git] / CHANGES
diff --git a/CHANGES b/CHANGES
index ef180903a76f1b493e7e7557376b920f2d94c7f7..40c9f080b1e230d091c768c38b99ae2ea59ede38 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,238 @@
+Wed Nov 27 16:01:11 CET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Do not send invite list back unless asked (when sending
+         no arguments) or when list was modified.  Affected file
+         silcd/command.c.
+
+       * Remove client from invite list in KILLED notify and in
+         KILL command.  Affected file silcd/command.c and
+         silcd/server.[ch].
+
+       * Fixed bugs in invite list handling in INVITE command.
+         Affected files silcd/command.c and silcd/server_util.c.
+
+       * Merged with Irssi 0.8.6.
+
+Mon Nov 25 18:21:43 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * The silc_argument_get_[first/next] now return the argument
+         type to caller.  Added silc_argument_payload_encode_one.
+
+         Affected files are lib/silccore/silcargument.[ch].
+
+       * Added support for the SILC 1.2 INVITE command and new
+         invite lists to server.  Affected files are silcd/command.c,
+         silcd/server_util.[ch] and silcd/packet_[receive/send].[ch].
+
+       * Added support for the SILC 1.2 BAN command and new
+         ban lists to server.  Affected files are silcd/command.c,
+         silcd/server_util.[ch] and silcd/packet_[receive/send].[ch].
+
+       * Added support to client sending new INVITE command.  Affected
+         file is lib/silcclient/command.c.
+
+       * Added support to client sending new BAN command.  Affected
+         file is lib/silcclient/command.c.
+
+       * Added support for removing client from invite list when kicked
+         from channel, as SILC 1.2 dictates.  Affected files are
+         silcd/packet_receive.c and silcd/command.c.
+
+Sun Nov 24 18:26:42 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * If iv argument to silc_cipher_[encrypt/decrypt] is NULL, use
+         automatically the cipher's internal IV.  Affected files
+         lib/silccrypt/silccipher.[ch].
+
+       * Assure the RESUME_CLIENT packet is not sent to twice to
+         backup router if the detached client was originated from
+         the backup.  Affected file silcd/server.c.  Bug #76.
+
+       * Changed silc_sim_symname to not allocate memory.  Affected
+         file lib/silcsim/silcsimutil.c.
+
+       * Fixed memory leaks with SIMs in server.  Affected files
+         silcd/serverconfig.c, silcd/server.c.
+
+       * Fixed channel key distribution after resuming detached
+         client.  Affected files silcd/packet_receive.c.
+
+       * Fixed channel's global_user boolean checking after detaching.
+         Check it after changing the owner of the client not before.
+         Affected file silcd/packet_receive.c.
+
+       * Fixed few double frees from client library.  Fixes at least
+         Bug #81, possibly others too.
+
+       * UTF-8 decode topics also in JOIN command reply and TOPIC_SET
+         notifys in Irssi SILC Client.  Affected file is
+         irssi/src/silc/core/client_ops.c.  Bug #82.
+
+       * Applied Ville Räsänen's manual page and --mandir bugfix
+         patch.  Affected files are configure.in.pre and Makefile.am.pre.
+         Bug #88.
+
+Fri Nov 22 18:34:20 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added support to backup router protocol for backup to tell
+         normal server that it cannot use the backup router as primary
+         because the primary isn't really down.  Updated protocol
+         specs.
+
+       * Added support for primary router to tell backup router that
+         resuming is not possible because the backup really isn't primary
+         in the cell.  For example if backup disconnected itself the
+         resuming is not allowed since the primary really did not
+         go down.  Updated protocol specs.
+
+       * Removed MARS from crypto library.
+
+       * Defined the CTR mode and Randomized CBC mode in SILC.  The
+         CTR mode is RECOMMENDED now in specification.  Defined also
+         Serpent cipher as optional cipher.  Updated the protocol specs.
+
+Thu Nov 21 12:43:28 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added support for inviting/banning by IP/MASK, public key,
+         and explicit Client ID.  Redefined the command and notify
+         types to allow easier forwards support for other methods
+         of inviting/banning.  Updated protocol specs.
+
+       * Remove the client from channel's invite lists if the client
+         is kicked or killed.  Updated protocol specs.
+
+       * Unified the Channel Message Payload and Private Message
+         into one Message Payload.  Updated protocol specs and
+         implemented.
+
+Tue Nov 19 22:30:56 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Don't wait for EOF after socket error has occurred, but
+         close the connection.  Affected file is silcd/server.c.
+
+Mon Nov 18 18:58:26 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added support for setting FOUNDER mode on channel with
+         specific public key which can be set with CMODE command.
+         Updated protocol specs and implemented in client and server.
+
+       * Fixed the Irssi SILC client to correctly shutdown the client
+         library to avoid memory leaks.  Affected files are
+         irssi/src/silc/core/silc-core.c and silc-servers.c.
+
+       * Deprecated the No Reply flag in SKE protocol and introduced
+         "IV Included" flag which can be used to indicate that the IV
+         is included in the ciphertext.  This makes it possible to use
+         SILC on unreliable transport, such as UDP which may cause
+         packet reordering and losses.  Updated protocol specs, did
+         not implement yet.
+
+Sun Nov 17 15:50:57 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed the MPI implementation of silc_mp_sizeinbase to return
+         < 32 bit values in correct size.  Affected file is
+         lib/silcmath/mp_mpi.c.
+
+Sat Nov 16 13:14:45 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed the KE Start Payload parsing to check that mandatory
+         fields are present.  Affected file lib/silcske/payload.c.
+
+       * Fixed compilation warnigs in Irssi SILC Client.  Affected
+         files are irssi/src/silc/core/silc-query.c. client_ops.c.
+
+Thu Nov 14 19:33:28 CET 2002  Jochen Eisinger <c0ffee@penguin-breeder.org>
+
+       * Print "nick now appears as newnick" and update Irssi's nicklist
+         when you change your nick to "nick". Closes #62
+
+       * Never format your own nick. Closes #63
+
+Thu Nov 14 09:44:54 CET 2002  Jochen Eisinger <c0ffee@penguin-breeder.org>
+
+       * SILC_UMODE_GONE changes are now propagated correctly to the
+         Irssi client. Closes #54
+       
+Tue Nov 12 19:42:18 CET 2002  Jochen Eisinger <c0ffee@penguin-breeder.org>
+
+       * Fixed example in /HELP KEY
+
+       * Added expando $j which expands to current SILC Client version
+
+Tue Nov 12 19:46:39 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed public key decoding in crypto library.
+
+       * Added better error printing to SKE library.
+
+Tue Nov 12 08:50:12 CET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed NICK command to not crash if nickname was not sent.
+
+Mon Nov 11 19:32:00 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added Encrypt-Then-MAC order to SILC packet MAC generation.
+         Deprecated the old Encrypt-And-MAC order.  Updated protocol
+         specs and implemented.
+
+       * Added Encrypt-Then-MAC order to Channel Message Payload MAC
+         generation.  Updated specs and implemented.
+
+Sun Nov 10 12:20:56 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added support for rekey before 2^32 sequence number wraps.
+         Affected files in server and client library.
+
+       * Padding must be at least 8 bytes now.  Implemented and updated
+         protocol specs.
+
+       * Compute maximum padding for authentication packets to make
+         passphrase approximation attacks impossible.  Affected files
+         in client library and in server.
+
+       * Fixed PING command sending in client library and handling in
+         server.  The server ID must be ID Payload, not raw ID data.
+         Affected files in server and client library.
+
+       * Defined that all public keys sent in commands and notify
+         payloads are actually Public Key Payloads not raw public key
+         data.  Updated protocol specs and implemented.
+
+       * Updated protocol version to 1.2.  Updated specs and code.
+
+       * Added ERR_UNSUPPORTED_PUBLIC_KEY and ERR_OPERATION_ALLOWED
+         status types.  Updated specs and the code.
+
+       * Added support for normal client to kill its own entries from
+         the network.  Updated protocol specs and the code.
+
+       * Defined the SILC_MESSAGE_FLAG_SIGNED.  Updated protocol specs
+         and added initial implementation.
+
+       * Added MAC field to the Private Message Payload to protect
+         against chosen ciphertext attacks.  Updated the protocol specs
+         and implemented.
+
+       * Added idle and signon fields to the ATTRIBUTE_SERVICE
+         attribute to indicate the user's current idle and signon time
+         of a service.  Updated protocol specs and implemented.
+
+Thu Nov  7 19:21:10 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added "do_not_bind" argument to silc_client_file_send what
+         can be used to not bind locally but assume the file receiver
+         provides the point of connect.  Usefull when sender is behind
+         NAT device.  Affected file lib/silcclient/silcclient.h and
+         client_ftp.c.
+
+       * Added -no-listener option to FILE SEND command in Irssi SILC
+         client.  Affected file irssi/src/silc/core/silc-servers.c.
+         Renamed FILE RECEIVE to FILE ACCEPT.
+
+       * Confirm passphrase for private key encryption in
+         silc_create_key_pair and silc_change_private_key_passphrase.
+         Affected files are lib/silcutil/silcapputil.c.
+
 Thu Nov  7 10:05:28 CET 2002  Pekka Riikonen <priikone@silcnet.org>
 
        * Move silc_client_packet_send back to internal, added