updates.
[silc.git] / CHANGES
diff --git a/CHANGES b/CHANGES
index 9b437dcf48958bb73b7c8f4d567e25670e44586f..6a0cebbd77e2a760d3d68264f167bfbcce948cc7 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,225 @@
+Sun Dec 10 13:54:52 EET 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Removed silc_packet_[get|set]_ciphers and
+         silc_packet_[get|set]_hmacs.  Added silc_packet_set_keys that
+         handle REKEY_DONE packet sending in rekey.  Affected files
+         are lib/silccore/silcpacket.[ch].
+
+       * Added silc_fsm_is_started.  Affected files are
+         lib/silcutil/silcfsm.[ch].
+
+       * Added settings sign_channel_message, sign_private_message
+         and key_exchange_rekey_pfs to SILC Client.  Added UDP transport
+         support for key agreement in /KEY command. Affected files
+         in apps/irssi/src/silc/core/.
+
+       * During SILC Client initialization forward log messages to
+         stderr.   Affected files in apps/irssi/src/silc/core/.
+
+Thu Dec  7 19:07:21 EET 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added silc_ske_get_key_material.  Affected files are
+         lib/silcske/silcske.[ch].
+
+       * Added silc_packet_stream_is_udp.  Affected files are
+         lib/silccore/silcpacket.[ch].
+
+       * Added SKE packet retransmission support with UDP transport.
+         Affected file is lib/silcske/silcske.c.
+
+Sun Dec  3 22:00:12 EET 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added silc_socket_stream_is_udp.  Affected file is
+         lib/silcutil/silcsocketstream.[ch].
+
+       * Added UDP transport support to packet engine.  Affected file
+         is lib/silccore/silcpacket.c.
+
+       * Added silc_socket_stream_is_udp.  Affected file is
+         lib/silcutil/silcsocketstream.[ch].
+
+Sat Nov 18 11:33:03 EET 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added silc_packet_send_va[_ext] to send variable argument
+         formatted buffers.  Affected files lib/silcore/silcpacket.[ch].
+
+       * Timeout freelist garbage collection added to scheduler.
+         Affected file lib/silcutil/silcschedule.c.
+
+Thu Nov  9 18:12:15 EET 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added silc_show_public_key_file to
+         lib/silcapputil/silcapputil.[ch].
+
+       * Added SILC_STR_ADVANCE support for buffer unformatting.
+         Affected file lib/silcutil/silcbuffmt.c.
+
+Tue Nov  7 18:04:36 EET 2006  Pekka Riikonen <priikone@silcnet.org
+
+       * Added silc_string_split to lib/silcutil/silcstrutil.[ch].
+
+       * Added silc_mutex_assert_locked to lib/silcutil/silcmutex.h.
+
+       * silc_fsm_continue[_sync] now cancels erlier timeout set with
+         silc_fsm_next_later.  Affected file lib/silcutil/silcfsm.c.
+
+Sat Nov  4 21:50:37 EET 2006  Pekka Riikonen <priikone@silcnet.org
+
+       * Added SILC_STR_FUNC to buffer format API.  Affected files
+         are lib/silcutil/silcbuffmt.[ch].
+
+       * Added silc_buffer_[s]enlarge to lib/silcutil/silcbuffer.h.
+
+       * No more memory allocation for message payload parsing.
+         Pre-allocated buffer can be used with message payload encoding.
+         Affected files lib/silccore/silcmessage.[ch].
+
+Fri Oct 27 21:01:26 EEST 2006  Pekka Riikonen <priikone@silcnet.org
+
+       * Added silc_buffer_sunformat and silc_buffer_sunformat_vp
+         to silcutil/silcbuffmt.[ch].
+
+Sun Oct 22 13:03:07 EEST 2006  Pekka Riikonen <priikone@silcnet.org
+
+       * Added SILC_STR_BUFFER to format and unformat SilcBuffer.
+         Affected file lib/silcutil/silcbuffmt.[ch].
+
+       * Removed silc_schedule_signal_[un]register and
+         silc_schedule_signal_call.  Added silc_schedule_task_add_signal
+         to add signal task.  Only one callback per signal may be
+         added.  The signals are now automatically called back to
+         caller.  Affected files lib/silcutil/silcschedule.[ch] and
+         silcutil/[unix/win32]/silc[unix/win32]schedule.c.
+
+       * Added silc_time_msec and silc_time_usec to silcutil/silctime.[ch].
+
+       * Added SilcSKEParams for SKE parameters and simplied even more
+         the SKE interface.  Affected files are lib/silcske/silcske.[ch].
+         Added support for IV included and session port handling with
+         UDP/IP connections.
+
+       * Added Secure ID (SID) support with IV Included flag (for UDP/IP)
+         in lib/silccore/silcpacket.[ch].  Added silc_packet_set_sid
+         which is called after every rekey when IV Included flag is used.
+         See SILC specifications for details.
+
+Thu Oct 19 10:03:03 EEST 2006  Pekka Riikonen <priikone@silcnet.org
+
+       * Added lib/silcapputil and moved SILC application specific
+         utility routines from the generic util library lib/silcutil
+         to the new library.  Removed lib/silcidcache and moved that
+         to lib/silcapputil as well.
+
+Tue Sep 19 00:14:11 EEST 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added SILC_STR_ADVANCE.  Affected file is
+         lib/silcutil/silcbuffmt.[ch].
+
+       * The silc_buffer_strformat preserves buffer locations now.
+
+       * Added lib/silcutil/silcatomic.h for atomic operations.
+
+Sat Sep 16 11:23:06 EEST 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added lib/silchttp, SILC HTTP server, a very simple HTTP
+         server.
+
+       * Fixed MIME deocing when data portion is not present.
+         Affected file lib/silcutil/silcmime.c.
+
+Wed Jul 19 12:06:38 EEST 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Moved lib/silccore/silcidcache.[ch] to lib/silcutil/.
+
+       * Added IV Included support to packet routines, to allow
+         packet sending and receiving on UDP/IP.  Affected files are
+         lib/silccore/silcpacket.[ch].
+
+       * Added SILC_FSM_YIELD.  Affected files lib/silcutil/silcfsm.[ch].
+
+Tue Jul 18 20:10:28 EEST 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added UDP support to network and socket stream library.
+
+Sat Jun 24 22:33:18 EEST 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added conditional variables.  New files are
+         lib/silcutil/silcondvar.h and platform specific implementations.
+
+Thu Jan  5 20:02:31 CET 2006 Patrik Weiskircher <pat@icore.at>
+
+       * make sure session->hostname and session->port are valid before the
+         application callback is done, since things will go wrong if the
+         application immediately calls silc_client_file_receive. Affected
+         file lib/silcclient/client_ftp.c.
+         Patch received from Stefan Siegel <stesie@brokenpipe.de>, thanks!
+
+Fri Dec 30 22:54:21 EET 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * New SILC PKCS API enabling support for other public keys
+         and certificates, lib/silccrypt/silcpkcs.[ch], silcpk.[ch].
+
+       * Separated SILC Public Key Payload routines from the PKCS API
+         to lib/silccore/silcpubkey.[ch].
+
+Wed Dec 28 13:55:22 EET 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added SILC Key Repository library, lib/silcskr.
+
+       * Added SILC Server library, lib/silcserver.
+
+Mon Dec 19 18:04:24 EET 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * MIME objects in attributes now use SilcMime.  Affected files
+         are lib/silccore/silcattrs.[ch].
+
+Sat Dec 17 20:13:31 EET 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * Synchronize semaphore posting for real threads in FSM.
+         Affected files are lib/silcutil/silcfsm.c, silcfsm_i.h.
+
+Mon Nov 28 17:06:54 EET 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added silc_file_set_nonblock.  Affected file is
+         lib/silcutil/silcfileutil.h.
+
+       * Added silc_fd_stream_file to lib/silcutil/silcfdstream.[ch].
+
+Sat Nov 26 16:13:40 EET 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * FSM based implementation of SILC SKE.  Simpler interface also.
+         Affected files are in lib/silcske/.
+
+       * Added SilcBool type.  Affected file lib/silcutil/silctypes.h.
+
+Sat Nov 19 17:34:51 EET 2005  Pekka Riikonen <priikone@silcnet.org>
+
+        * Added SilcMime API to lib/silcutil/silcmime.[ch].  The old
+          silc_mime_parse is available but deprecated.
+
+        * Check that packet is valid when processing key exchange,
+          authentication and rekey protocols.  Fixes a crashbug.
+          Affected files are apps/silcd/protocol.c and
+          lib/silcclient/protocol.c.
+
+        * Added SILC_HASH_MAXLEN to lib/silccrypt/silchash.h, and changed
+          all hash buffers to use that instead of fixed values.
+
+Wed Nov 16 15:47:12 EET 2005  Pekka Riikonen <priikone@silcnet.org>
+
+        * Added SHA-256 to crypto library.  The SHA-256 takes now
+          precedence over SHA-1.
+
+Thu May 26 20:31:06 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * Check for valid return value from regcomp.  Affected file
+         lib/silcutil/unix/silcunixutil.c.
+
+Tue May 10 23:11:17 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed silc_hash_uint to work with integers.  Affected
+         file lib/silcutil/silcutil.c.
+
 Tue May 10 15:11:53 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
 
        * Rewritten SILC Log API.  Affected files lib/silcutil/silclog.[ch].