Commit 4b33dff0 authored by Per Cederqvist's avatar Per Cederqvist

Sort the news.

parent f73b816a
Changes in lyskomd 2.0.0 (Release date 1999-06-27)
--------------------------------------------------
* Protocol changes (changes that affect clients)
* The database format has changed again. Old installations must
convert their old database -- see README for instructions.
** It is now possible to see when a membership was added and by whom.
Memberships come in several different flavors through the addition
of a membership type. Currently defined types are secret, passive
and invitation.
* The komrunning and updateLysKOM utilities are now a C programs that
read the configuration file, instead of shell scripts. komrunning
now takes "start" or "stop" as argument instead of "up" and "down".
Since protocol version 9 setting a priority of zero in a conference
was supposed to indicate passive membership in a conference. It
was largely up to the client to implement this. True passive
memberships have been introduced in this protocol version through
the Membership-type extension to the Membership type. In order to
maintain compatibility with clients that interpret priority 0 as
passive membership, the old calls perform magic, translating
between priorities and membership types. Clients that use the new
calls can now once again use priority 0.
* Portability fixes. This release compiles cleanly on systems that
define errno as a macro.
These new calls include the Membership-type:
* It is now possible to attach arbitrary data to conferences and
texts. This allows simple extensions to server data structures
without requiring protocol changes. These data object are called
aux-items, and are configured with the aux-items.conf file. There
are several predefined aux-items with special meanings; see
doc/Protocol-A.texi.
* 98=query-read-texts
* 99=get-membership
* 100=add-member
* 101=get-members
* 102=set-membership-type
* It is now possible to see when a membership was added and by whom.
Memberships come in several different flavors through the addition
of a membership type. Currently defined types are secret, passive
and invitation.
** Several situations where the server leaked secret information has
been fixed.
* The conference type has been extended so that it is possible to
forbid secret members in the conference.
** The conference type has been extended so that it is possible to
forbid secret members in the conference.
* Regexp matching is now case insensitive by default. Case sensitivity
is configurable.
* 88=create-conf
* 91=get-conf-stat
* A new recipient type, BCC recipient, has been added. BCC recipients
are only shown to potential members of the recipient and to the
sender.
** Regexp matching is now case insensitive by default. Case sensitivity
is configurable. This is an incompatible change.
* The server can send asynchronous messages about texts being deleted;
recipients being added and removed; and memberships being added.
This should help clients with caches to keep them updated.
** It is now possible to attach arbitrary data to conferences and
texts. This allows simple extensions to server data structures
without requiring protocol changes. These data object are called
aux-items, and are configured with the aux-items.conf file. There
are several predefined aux-items with special meanings; see
doc/Protocol-A.texi.
* There is a call to get the collate table being used by the server.
* 92=modify-text-info
* 93=modify-conf-info
* 94=get-info
* 95=modify-system-info
* 96=query-predefined-aux-items
* 86=create-text
* 87=create-anonymous-text
* 89=create-person
* 90=get-text-stat
* A call to set the flags field in a person structure has been added.
The new version of create-person also takes flags as a parameter.
* Error reporting from the server has been improved. The possible
error codes from each call have been checked and documented. In the
process some calls now return errors they previously did not. Since
the error returns were never defined, this should not present a
problem for existing clients. The error-status field is set to
something semi-useful in all cases.
** A new recipient type, BCC recipient, has been added. BCC recipients
are only shown to potential members of the recipient and to the
sender.
* There is a new parameter (keep_commented) on conferences for tuning
the garbage collection process. This tuning is not implemented in
the server, but users and clients are encouraged to start using the
tuning parameter anyway since the tuning will be implemented in the
new feature.
** The server can send asynchronous messages about texts being deleted;
recipients being added and removed; and memberships being added.
This should help clients with caches to keep them updated.
* There is a parameter (expire) for configuring automatic removal of
inactive conferences. This removal is currently not implemented, but
users and clients are encouraged to start using it anyway and the
automatic conference deletion procedure will be implemented in the
near future.
** There is a call to get the collate table being used by the server.
* Documentation has been moved to two Texinfo files, one that
specifies LysKOM Protocol A and one that documents lyskomd. The man
pages are no longer maintained.
* 85=get-collate-table
* The protocol documentation is more detailed, converted to Texinfo and
written in English.
** A call to set the flags field in a person structure has been added.
The new version of create-person also takes flags as a parameter.
* Mapping of local text numbers to global text numbers is now much
more efficient, which should lead to significant performace
improvements if clients make use of these facilities.
* 106=set-pers-flags
* Sanity checks in database and protocol code increase stability and
resilience to client errors and sabotage.
** Error reporting from the server has been improved. The possible
error codes from each call have been checked and documented. In the
process some calls now return errors they previously did not. Since
the error returns were never defined, this should not present a
problem for existing clients. The error-status field is set to
something semi-useful in all cases.
* We now use GNU automake.
** There is a new parameter (keep_commented) on conferences for tuning
the garbage collection process. This tuning is not implemented in
the server, but users and clients are encouraged to start using the
tuning parameter anyway since the tuning will be implemented in the
new feature.
* The distribution contains a test suite that is used for regression
testing the server in development. The testsuite should run with no
unexpected failures.
* 105=set-keep-commented
* The undocumented format of the etc/lyskomd.log file, which stores
usage statistics, has been changed.
** There is a parameter (expire) for configuring automatic removal of
inactive conferences. This removal is currently not implemented, but
users and clients are encouraged to start using it anyway and the
automatic conference deletion procedure will be implemented in the
near future.
* Several situations where the server leaked secret information has
been fixed.
* 97=set-expire
* The server can now reliably handle a lot more than 250 simultaneous
clients even platforms where a FILE* only can refer to file
descriptor 0-255.
* Administration and installation changes
* You can specify which IP number the server should listen to.
** The database format has changed again. Old installations must
convert their old database -- see README for instructions.
* Support for the obsolete MUX protocol has been removed.
** The komrunning and updateLysKOM utilities are now a C programs that
read the configuration file, instead of shell scripts. komrunning
now takes "start" or "stop" as argument instead of "up" and "down".
* GNU malloc is no longer included in the distribution.
** The undocumented format of the etc/lyskomd.log file, which stores
usage statistics, has been changed.
* Updated to use libisc 1.00 (with a few minor modifications; see
src/libraries/libisc-new/ChangeLog).
** The server can now reliably handle a lot more than 250 simultaneous
clients even platforms where a FILE* only can refer to file
descriptor 0-255.
* The database is now locked with a lock symlink, so there is less
risk of accidentally running a lyskomd and dbck or two lyskomd at
the same time.
** You can specify which IP number the server should listen to.
** Support for the obsolete MUX protocol has been removed.
** The database is now locked with a lock symlink, so there is less
risk of accidentally running a lyskomd and dbck or two lyskomd at
the same time.
* Bug fixes
** Sanity checks in database and protocol code increase stability and
resilience to client errors and sabotage.
** Portability fixes. This release compiles cleanly on systems that
define errno as a macro.
* Misc
** Documentation has been moved to two Texinfo files, one that
specifies LysKOM Protocol A and one that documents lyskomd. The man
pages are no longer maintained.
** The protocol documentation is more detailed, converted to Texinfo and
written in English.
** Mapping of local text numbers to global text numbers is now much
more efficient, which should lead to significant performace
improvements if clients make use of these facilities. It already
saves a lot of memory in the lyskomd process.
* 103=local-to-global
* 104=map-created-texts
** We now use GNU automake.
** The distribution contains a test suite that is used for regression
testing the server in development. The testsuite should run with no
unexpected failures.
** GNU malloc is no longer included in the distribution.
** Updated to use libisc 1.00 (with a few minor modifications; see
src/libraries/libisc-new/ChangeLog).
Changes in lyskomd 1.9.0 (Release date 1996-08-04)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment