updates
[silc.git] / CHANGES
1 Thu Jul  6 18:12:24 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
2
3         * Fixed screen refresh.
4
5         * Fixed channel joining bug from client.  On some circumstances
6           client tried to join to a channel it had already joined.
7
8         * Added public key verification process into client's protocol.c.
9           The client now verifies the public key from user and saves
10           it into ~./silc/serverkeys/ directory. 
11
12           Added into: clientutil.[ch]: silc_client_verify_server_key.
13
14         * Changed SKE protocol's silc_ske_initiator_finish function
15           to accept callback function that verifies the received public
16           key.  Removed old silc_ske_verify_public_key function.
17
18 Wed Jul  5 19:19:02 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
19
20         * Added into silcpkcs[ch]: silc_pkcs_public_key[_data]_set and
21           silc_pkcs_private_key[_data]_set.
22
23         * Made the password and public authentication more cleaner in
24           server's protocol.c.
25
26         * Removed historic and obsolete protocol `channel_auth' from
27           both client and server.
28
29         * Removed wrong way of sending command status messages from
30           server to client in server's command.c.  The old way violated
31           protocol specification.  
32
33           Changes to silccore/silccommand.[ch]: removed
34           silc_command_encode_status_payload -> not needed anymore,
35           changed silc_command_encode_payload_va to accept extra
36           argument on variable argument list.  The argument type must
37           now be provided to the function.  Also, added new function:
38           silc_command_encode_reply_payload_va which is same as
39           normal command_encode_payload_va except command status type
40           is provided as extra argument.
41
42 Tue Jul  4 18:26:39 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
43
44         * Added ~./silc directory handling.  The directory includes the
45           public and private keys for the client.
46
47           Added silc_client_check_silc_dir, silc_client_create_identifier
48           and silc_client_load_keys.
49
50         * Implemented SILC protocol compliant public key.  Added public
51           and private key saving to and loading from files.
52
53           Added into silcpkcs.[ch]: silc_pkcs_encode_identifier,
54           silc_pkcs_public_key_encode[_data], silc_pkcs_public_key_decode,
55           silc_pkcs_private_key_encode[_data], silc_pkcs_private_key_decode,
56           silc_pkcs_public_key_alloc, silc_pkcs_public_key_free,
57           silc_pkcs_private_key_alloc and silc_pkcs_private_key_free.
58
59           Implemented: silc_pkcs_save_[public/private]_key[_data] and
60           silc_pkcs_load_[public/private]_key.
61
62 Mon Jul  3 18:51:27 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
63
64         * Added silc_server_get_route (route.[ch]) to get connection
65           data for the fastest route for given ID.
66
67         * Implemented INVITE command on client and server.  The command
68           were re-defined in the SILC Protocol Specification and the
69           implementation now complies with the specification.
70
71         * Implemented PING command on client and server.
72
73         * Implemented NAMES command on client and server.  The server side
74           supports currently only normal server not router server yet.
75           Some changes to NAMES definition in SILC protocol specification.
76
77 Sun Jul  2 18:23:01 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
78
79         * Implemented LEAVE command on client and server.
80
81         * Previously deprecated SILC_PACKET_FORWARDED flag is now in use 
82           again.  This change was made to the protocol as well.  Server
83           should not violate the protocol specification anymore.
84
85 Fri Jun 30 14:03:26 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
86
87         * Added SOCKS4 and SOCKS5 support to SILC client.  SOCKS5
88           was tested.  SOCKS4 was not but should work anyway.