December 13th 2005 -- Ocamldap 2.1.6 released
This is purely a bug fix release, see changelog for details
October 3rd 2005 -- Ocamldap 2.1.5 released
Implemented experimental advisory transactions on the client side,
see draft_zeilenga_ldap_txn. Greatly improved the documentation! Fixed
a few bugs
July 25th 2005 -- Ocamldap 2.1.4 released
A major decoder performance increase 2.5x speedup, bytecode is now
faster than native code was originally. The performance comparison is
now highly outdated, we're doing 4.0 Mb/s on that hardware. The C
library has gotten much faster as well however. At this point, I'm
satisfied with the performance of the decoder, I will probably not be
doing much more to it.
June 28th 2005 -- Ocamldap 2.1.3 released
Another minor feature and bug fix release.
toplevel pretty printers for Oid.t, Lcstring.t, and
- fixed in readbyte_of_fd, upon reading the C code
for Unix.in_channel_of_fd I realized that under some conditions
may fail. I was not aware of this
previously. We now catch the resulting Sys_error, and change it to a
Transport_error. It is very unlikely that this would ever happen.
- Added a parser and pretty printer for extended ldif as used by
openldap. ldif change records can now be read and written from and to
nice data structures. I implemented this because I needed to read
replogs from slurpd.
- Fixed the ldap_url module, it will now
raise Invalid_ldap_url when it fails to parse the url, instead of
raising a generic exception such as Failure.
- Fixed the
regular expression for safe-string to actually detect non safe
strings, which will be base64 encoded.
- Fixed the
encoding/decoding of substring filters, which did not perfectly follow
- Fixed a bug in the filter grammar which would
not allow multiple substring components
- Fixed multiple bugs in
the changerec parser and lexer
- Added a new module, ldap_mutex,
which implements mutexes in an ldap database using it's build in test
and set mechanism. You can use this to implement advisory locking
around various database operations such as the allocation of unique
ids, and transactions.
- Added documentation for the
ldap_toplevel module, and improved the modify command.
March 26th 2005 -- Ocamldap 2.1.2 released
This is a minor feature release, with one bug fix. See changelog for
Feburary 10th 2005 -- Ocamldap 2.1.1 released
This is a bugfix release which fixes a critical bug in the schema
checker which basically broke it completely.
Feburary 9th 2005 -- Ocamldap 2.1.0 released
After a month of testing and production validation the optimizations
in cvs are now available as ocamldap 2.1.0! This release contains
a host of other bug fixes as well, including a well debuged server
library. It has been tested for weeks in a live environment with
slurpd pointed at it and has not missed a beat! We also
added an interesting new method to the ldapentry class, diff! With
diff you specify an entry, and it will tell you all the differences
between the current object and the specified object. Even cooler, the
changes come in the form of a modify operation which, if applied, will
make the specified object exactly the same as the current one.
January 15th 2005 -- Optimizations Checked In, Comparison Posted
I've decided to do a little performance tuning over the weekend. There
are some optimizations checked in to cvs, and I've posted a comparison
of ocamldap's performance with other popular ldap libraries
January 14th 2005 -- Ocamldap 2.0.3 released
Continuing the rapid pace of development this week we found that
transparent reconnect was not being triggered by Unix_error (EPIPE, _,
_) (the primary indicator that we should reconnect). Someday we will
release a new major version without stupid bugs, but until then, here
January 12th 2005 -- Ocamldap 2.0.2 released
This bug fix release follows an intense debugging session known as
"putting applications in production" which found that the delete
request was being encoded improperly, an extra ber header was being
added. This release resolves the issue.
January 11th 2005 -- Ocamldap 2.0.1 released
This bug fix release fixes a critical issue with asyncronous operations
November 28th 2004 -- Ocamldap 2.0 released
Ocamldap 2.0 is a complete rewrite, in pure Ocaml. It implementes the
ldap protocol from the wire up. Unfortunately it does not maintain
100% backwards compatibility with the old api, however it comes pretty
close thanks to Miles Egan's far sighted original specification.
Ocamldap is now hosted by sourceforge.net. Started in 2001, we have
grown to the point where we need better hosting.
November 19th 2004 -- Ocamldap has moved to sourceforge