From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Delivered-To: caml-list@yquem.inria.fr Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by yquem.inria.fr (Postfix) with ESMTP id 7DD9DBB91 for ; Sat, 15 Jan 2005 01:12:29 +0100 (CET) Received: from pauillac.inria.fr (pauillac.inria.fr [128.93.11.35]) by nez-perce.inria.fr (8.13.0/8.13.0) with ESMTP id j0F0CTUj020887 for ; Sat, 15 Jan 2005 01:12:29 +0100 Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id BAA13139 for ; Sat, 15 Jan 2005 01:12:23 +0100 (MET) Received: from plover.csun.edu (plover.csun.edu [130.166.1.24]) by concorde.inria.fr (8.13.0/8.13.0) with ESMTP id j0F0CM2v024767 for ; Sat, 15 Jan 2005 01:12:22 +0100 Received: from puffin.csun.edu (puffin.csun.edu [130.166.1.21]) by plover.csun.edu (MOS 3.5.4-GR) with ESMTP id BLB53117 for ; Fri, 14 Jan 2005 16:12:21 -0800 (PST) Received: from [130.166.10.117] (s010n117.csun.edu [130.166.10.117]) by puffin.csun.edu (MOS 3.5.4-GR) with ESMTP id CSH03800 (AUTH eric) for ; Fri, 14 Jan 2005 16:12:20 -0800 (PST) Mime-Version: 1.0 (Apple Message framework v619) Content-Transfer-Encoding: 7bit Message-Id: <1EF4279A-668A-11D9-820E-000A95A1E69A@csun.edu> Content-Type: text/plain; charset=US-ASCII; format=flowed To: caml-list@inria.fr From: Eric Stokes Subject: ANNOUNCE ocamldap-2.0.3 Date: Fri, 14 Jan 2005 16:12:19 -0800 X-Mailer: Apple Mail (2.619) X-Miltered: at nez-perce with ID 41E85FED.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Miltered: at concorde with ID 41E85FE6.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Spam: no; 0.00; ocaml:01 implements:01 subset:01 asn:01 tls:01 api:01 lgpl:01 sourceforge:01 wire:98 ber:98 referrals:98 exception:01 openssl:01 consequence:01 native:02 X-Spam-Checker-Version: SpamAssassin 3.0.0 (2004-09-13) on yquem.inria.fr X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=disabled version=3.0.0 X-Spam-Level: Hello All, This is announcing the immediate release of ocamldap v2.0.3. Because of my busy schedule I did not announce the release of 2.0, however this release seems to be "stable", and I have more time, so I will announce it now. ocamldap 2.0 features/changes The Good -- Another C binding bites the dust! Ocaml implementation of the wire protocol, implements the lber subset of ber (useful in itself for anyone working on ASN.1 stuff), no a C binding! I am very excited about this, it was fun code to write, and I am pleased with the performance given the time we spent. Some of you may recall that we promised to do this about 6 months ago, and lo, we have delivered. -- The most exciting consequence of the native implementation of the protocol is that we now are not only a client library. We also provide a library for constructing LDAP SERVERS! We are very excited about this, and we already have a daemon based on this in the late stages of development. -- Optional SSL and TLS support via Samuel Mimram's ocaml-ssl binding (requires openssl) The Bad -- The native implementation is not as fast as the C implementation. It IS within an order of magnitude on all tested platforms, and we are confident that we can do better. Coming close to the C implementation may be possible. The Ugly -- Unfortunately, we were forced for the sake of the future to make some API changes. So Ocamldap 2.x is NOT backward compatible with 1.x. The changes are not extensive however. The exception LDAP_Failure has been augmented to include all the error information sent back by the server. This is especially important for processing referrals, for which there was no support in 1.x. The module names have been reorganized and standardized, hopefully they will now be less confusing. The init function now takes a list of servers instead of just one, and each server is an ldap url instead of a host/port. The use of this is that init will try each server in the list, and if host-names with more than one IP are included it will try each IP (round robin DNS). This integrates with the transparent reconnection capabilities to allow the user to configure a pool of ldap servers to talk to, and if any ONE is working then the library will continue to work. License Since all the code has been rewritten it is now released under the LGPL instead of the BSD license Obtaining Ocamldap best obtained via godi also available from http://ocamldap.sourceforge.net/ Eric Stokes Analyst Programmer California State University Northridge