updates
[silc.git] / CHANGES
1 Tue Jul 11 20:27:26 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
2
3         * Rewrote major parts of the ID cache system.  Don't know 
4           whether it is better now or not but at least the API is more
5           cleaner now.
6
7         * Major rewrite on ID cache stuff on client because of the ID
8           cache API changes.  Added idlist.c to client.
9
10         * Also major rewrite on ID cache stuff on server as well.
11           Major rewrite of idlist.[ch]. SilcXXXList's are now named
12           SilcXXXEntry's.  We won't keep anymore idlist specific pointers
13           in hand, instead they are all put into the ID cache system now.
14           All server_idlist_* routines uses ID cache now instead of
15           traversing its own lists (those lists does not exist anymore).
16           SilcIDList though still exists.  Also, SilcXXXEntry's are
17           now pointers.
18
19 Sun Jul  9 15:19:24 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
20
21         * Finally made the SKE implementation compliant to the protocol
22           specification.  All mp integers are now binary encoded as
23           opposed being HEX encoded.
24
25         * Added lib/silcmath/mpbin.[ch].  Encoding mp intergers to and
26           from binary data.
27
28         * Added into lib/silccore/silcutil.[ch] PEM encoding/decoding
29           functions: silc_[encode/decode]_pem.  Also added function
30           silc_encode_pem_file to PEM encode with newlines ('\n') for
31           saving into a file.
32
33         * SILC public keys are now encoded either PEM or binary.  Same
34           option is for private keys as well.  By default private keys
35           are binary encoded and public keys PEM encoded.  Silly HEX
36           encoding were removed.
37
38         * Added into lib/silccrypt/silchash.[ch] silc_hash_fingerprint
39           function to create fingerprints.
40
41         * Fixed a bug in SHA1; does not change the original data anymore.
42
43         * Partly implemented INFO command on client and server side.
44           Fixed CLEAR command.  Changes to SERVER command; show current
45           server(s) when giving command without arguments.  Added
46           VERSION command to client.
47
48         * Added check to server that unregistered connections cannot
49           execute commands (unless it is specificly allowed).
50
51 Thu Jul  6 18:12:24 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
52
53         * Fixed screen refresh.
54
55         * Fixed channel joining bug from client.  On some circumstances
56           client tried to join to a channel it had already joined.
57
58         * Added public key verification process into client's protocol.c.
59           The client now verifies the public key from user and saves
60           it into ~./silc/serverkeys/ directory. 
61
62           Added into: clientutil.[ch]: silc_client_verify_server_key.
63
64         * Changed SKE protocol's silc_ske_initiator_finish function
65           to accept callback function that verifies the received public
66           key.  Removed old silc_ske_verify_public_key function.
67
68 Wed Jul  5 19:19:02 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
69
70         * Added into silcpkcs[ch]: silc_pkcs_public_key[_data]_set and
71           silc_pkcs_private_key[_data]_set.
72
73         * Made the password and public authentication more cleaner in
74           server's protocol.c.
75
76         * Removed historic and obsolete protocol `channel_auth' from
77           both client and server.
78
79         * Removed wrong way of sending command status messages from
80           server to client in server's command.c.  The old way violated
81           protocol specification.  
82
83           Changes to silccore/silccommand.[ch]: removed
84           silc_command_encode_status_payload -> not needed anymore,
85           changed silc_command_encode_payload_va to accept extra
86           argument on variable argument list.  The argument type must
87           now be provided to the function.  Also, added new function:
88           silc_command_encode_reply_payload_va which is same as
89           normal command_encode_payload_va except command status type
90           is provided as extra argument.
91
92 Tue Jul  4 18:26:39 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
93
94         * Added ~./silc directory handling.  The directory includes the
95           public and private keys for the client.
96
97           Added silc_client_check_silc_dir, silc_client_create_identifier
98           and silc_client_load_keys.
99
100         * Implemented SILC protocol compliant public key.  Added public
101           and private key saving to and loading from files.
102
103           Added into silcpkcs.[ch]: silc_pkcs_encode_identifier,
104           silc_pkcs_public_key_encode[_data], silc_pkcs_public_key_decode,
105           silc_pkcs_private_key_encode[_data], silc_pkcs_private_key_decode,
106           silc_pkcs_public_key_alloc, silc_pkcs_public_key_free,
107           silc_pkcs_private_key_alloc and silc_pkcs_private_key_free.
108
109           Implemented: silc_pkcs_save_[public/private]_key[_data] and
110           silc_pkcs_load_[public/private]_key.
111
112 Mon Jul  3 18:51:27 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
113
114         * Added silc_server_get_route (route.[ch]) to get connection
115           data for the fastest route for given ID.
116
117         * Implemented INVITE command on client and server.  The command
118           were re-defined in the SILC Protocol Specification and the
119           implementation now complies with the specification.
120
121         * Implemented PING command on client and server.
122
123         * Implemented NAMES command on client and server.  The server side
124           supports currently only normal server not router server yet.
125           Some changes to NAMES definition in SILC protocol specification.
126
127 Sun Jul  2 18:23:01 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
128
129         * Implemented LEAVE command on client and server.
130
131         * Previously deprecated SILC_PACKET_FORWARDED flag is now in use 
132           again.  This change was made to the protocol as well.  Server
133           should not violate the protocol specification anymore.
134
135 Fri Jun 30 14:03:26 EEST 2000  Pekka Riikonen <priikone@poseidon.pspt.fi>
136
137         * Added SOCKS4 and SOCKS5 support to SILC client.  SOCKS5
138           was tested.  SOCKS4 was not but should work anyway.