1
2011-08-30 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
3
* Uq_io: adding input_lines_e
5
* IPv6 support for Neturl and Uq_resolver. Also fixes in Uq_socks5
8
* Netplex: print line number for syntax errors in config files.
10
* Netplex: the method socket_directory returns an absolute
11
path. The method startup_directory is now also available in
14
2011-08-29 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
16
* Http_client: one can set a different proxy server for each
19
* Netfs: new methods read_file and write_file, for file-based
20
downloads and uploads, respectively.
22
* Netfs: new method cancel to stop an upload prematurely
24
* Http_fs, Ftp_fs: new method translate to get the URL for a file
27
* Ftp_fs: the get_password and get_account functions take the user
30
2011-08-23 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
32
* Build fixes for Ocaml-3.11. There were some regressions.
34
2011-08-16 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
36
* netcgi_apache: adding support for Findlib
37
(new directives NetcgiRequire et al)
39
2011-08-05 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
41
* Released: ocamlnet-3.3.7
43
2011-08-03 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
45
* Netplex: new workload_hook. It is called whenever a
46
connection is accepted or terminated.
48
* Netplex: new config conn_limit to set the maximum number
49
of connections a container can accept
51
* Netplex: new config gc_when_idle to run Gc.full_major
52
when the container is idle for some time
54
* Reducing memory consumption (Uq_io and users such as
55
Http_client, Netplex, Rpc) by recycling bigarray buffers
58
* New admin messages netplex.mem.major, netplex.mem.compact,
59
netplex.mem.pools, netplex.mem.stats
61
* Docs netplex_admin.txt
63
2011-07-29 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
65
* Shell: calling subprograms did not work when multi-threading
66
was enabled because of a caml_leave_blocking_section
67
without prior caml_enter_blocking_section. This is fixed.
69
* Uq_ssl: Changed the method of closing SSL tunnels. Before,
70
a close-notify SSL message was sent, and also expected by the
71
peer before the connection was closed on TCP level. Now,
72
we half-close the TCP connection immediately after sending
73
close-notify. This seems to fix some SSL sessions where the
74
server ignores close-notify, and only reacts on TCP closes.
75
This method of closing seems to be ok with the standard,
76
which is apparently not very precise on SSL closures.
78
* Released: Ocamlnet-3.3.6
80
2011-07-20 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
82
* Fix filter in Rpc_server: they are no longer accidentally reset for
85
* Fix Http_client: avoiding an assert when the server immediately
86
responds without awaiting the request
88
* Mimestring: reimplementing the MIME scanner w/o regexps. Also new
89
string processing functions for iterating over lines.
91
* Nethttpd: banning all regexps in message parsing that could cause
94
* Nethttpd: Returning better Content-Encoding for statically served
95
files. In particular, the encoding of compressed files is taken
98
* Released: Ocamlnet-3.3.5
100
2011-07-12 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
102
* Shell_sys: Fixing descriptor assignments (avoiding EBADF
105
* Netplex: support for TCP_NODELAY in servers
107
* Released: Ocamlnet-3.3.4
109
2011-06-24 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
111
* Rpc_client: fix for GSS-API authentication how
112
exceptions are passed back to the caller, avoiding
115
* Packing error for Netglob_lex.
117
2011-06-16 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
119
* Rpc_client: fix when trying several authentication methods:
120
The original call is no longer marked as pending. This avoids
121
a hanging event system.
123
* Netsys_posix: adding with_tty, tty_read_password
125
2011-06-14 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
127
* Adding Netsockaddr module, and a few conversion functions
130
2011-06-13 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
132
* Fix: sending HTTP requests in URL-encoded form (thanks to
133
Joel Reymont for pointing it out)
135
* Fix: redirects after POST
137
* Fix: timeouts in Unixqueue_pollset no longer cause failed
138
assertions (thanks to St�phane Legrand)
140
* Released: Ocamlnet-3.3.3
142
2011-06-12 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
144
* Fix: Http_client removed the query path from URLs accidentally
146
* Released: Ocamlnet-3.3.2
148
2011-06-10 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
150
* Released: Ocamlnet-3.3.1
152
2011-06-10 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
154
* FTP protocol: Finishing Ftp_client (w/ API changes). Adding Ftp_fs
156
* HTTP protocol: adding support for TLS
158
* HTTP protocol: can handle compression automatically
160
* Adding tutorial for Netclient
162
* Using Uq_resolver, finally
164
* Adding Uq_lwt for (limited) compatibility with Lwt
166
* Reorganizing regression test suite
168
2011-05-06 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
170
* Unixqueue: important bug fixes that were introduced since
171
Ocamlnet-3.2, and affect e.g. Http_client.
173
2011-04-29 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
175
* Preventing errors "Netchannels: Suppressed error in close_out:
176
Netchannels.Closed_channel" (tentative fix)
178
2011-04-28 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
180
* Reverting Netencoding.Url to the implementation used
181
in Ocamlnet-2. The new impl introduces some incompatibilities
184
* Ocamlnet can now also be built without PCRE! Just configure
187
2011-04-14 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
189
* Test release: 3.3.0test1
191
* Netmulticore: adding a lot of modules for managing shared
192
heaps. Also contains a tutorial now.
194
2011-03-07 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
196
* Netnumber: better successor of Rtypes, with both big-endian
197
and little-endian support. Rtypes is still available as
200
* Xdr, Xdr_mstring, Rtypes: have been moved to the "netstring"
203
* Adding support for GSS-API: The generic interface is defined in
204
Netgssapi. ONC-RPC support can be found in Rpc_auth_gssapi.
205
The authentication framework of ONC-RPC had to be slightly
208
* Adding the SCRAM authentication method. Also includes an
209
encapsulation as GSS-API method.
211
* Rpc_client: one can now set the user identifier (also for Rpc_proxy)
213
* Rpc_server: added is_dummy
215
* Netsys_rng: secure random numbers on all platforms
217
2011-01-31 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
219
* Rpc_proxy: if initial_ping is enabled, the calls are queued
220
up in the right order.
222
* Netsys_posix: also allowing flags POSIX_FADV_* for better
223
compatibility with extunix.
225
2011-01-30 Gerd Stolpmann <gerd@gerd-stolpmann.de>
227
* Build fixes for FreeBSD 8.1
229
* Build fixes for Ocaml 3.11
231
2011-01-17 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
233
* Http_fs: PUT semantics can be better controlled with the
234
If-Match and If-None-Match headers.
236
* Netchannels: Fixing some close_out problems when errors
239
2011-01-04 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
241
* Optimizations (especially async code)
243
* Netplex_sharedvar.dump: new function for debugging
245
2010-12-23 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
247
* Released: Ocamlnet-3.2
249
* Http_fs: fixing the case that the channel is closed before
250
everything is downloaded
252
* Netfs: adding `Dummy as value to all flags
254
* Netfs: fixing symlinks in iter and copy_into.
256
* Netglob: behaves better when the pattern encoding is
257
distinct from the filename encoding
259
* Shell_fs: expose input_stream_adapter, output_stream_adapter
261
2010-12-20 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
263
* Shell_fs: added stream_fs implementation via shell
265
2010-12-19 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
267
* Http_fs: added stream_fs implementation for HTTP
269
* Netfs: new `Streaming flags for read and write
271
* Netsys_tmp: new module for globally setting where temporary
272
directories are created
274
2010-12-17 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
276
* Netglob: new module for globbing
278
2010-12-16 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
280
* Netsys_posix: adding query_langinfo function for basic
283
* Netconversion: new fn: user_encoding
285
* Netfs: new abstraction representing simple filesystems
286
(both local and remote)
288
* Netsys_posix: adding the *at functions (like openat).
289
Also fchdir and fdopendir are new.
291
2010-12-09 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
293
* Http_client: fixing aggressive connection caching. Also
294
new module Http_client_conncache for extending the functionality
295
of connection caches.
297
2010-12-06 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
299
* Netdate: Fixing possible exceptions
301
2010-11-27 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
303
* Netplex bugfixes: services could not be finished that had
304
already no containers
306
* Netplex_semaphore: added destroy. Some functions can now be
307
called from controller context.
309
* Netplex config files: added support for config_tree. No
310
longer defaulting to /etc/netplex. Instead, the suffix ".conf"
311
is appended to the name of the executable.
313
* Adding Netmcore, Netmcore_camlbox
315
2010-11-23 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
317
* Released: Ocamlnet-3.1
319
* Rtypes: on 64 bit platforms, negative ints were incorrectly
322
2010-11-22 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
324
* Uq_engines.Operators: generalized the type of ( >> )
326
* Netsys_mem: init_value allows now to set the custom_ops
327
struct for custom blocks. Also, some corner cases for
328
bigarrays have been fixed. Renamed Copy_custom to Copy_custom_int.
330
* Netsys_mem: new function copy_value
332
* Netcamlbox: it is now also possible to put messages with
333
int32,int64,nativeint and bigarrays into boxes
335
2010-10-01 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
337
* Nethttpd: Fixing a bug in Nethttpd_services that prevents in
338
some cases that HTTP connections with pipelining are correctly
339
processed. This bug showed especially up in conjuction with
342
* Nethttpd: adding encap args in Nethttpd_plex.
344
2010-09-09 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de>
346
* Released: Ocamlnet-3.0.3
348
* Nethttpd: Nethttpd_plex.nethttpd_factory got new arg
349
processor_factory. This allows it to override this
350
factory. (Caveat: this factory must be polymorphic.)
352
* Netsys: netsys_oothr.cma no longer contains a reference to
353
Thread. New archive netsys_oothr_mt.cma for this.
355
* Netsys: resolving circular dep netsys <-> netsys_signal
357
2010-08-31 Gerd Stolpmann <gerd@gerd-stolpmann.de>
359
* Released Ocamlnet-3.0.0
361
----------------------------------------------------------------------
362
These are old change logs before the Ocamlnet-3 development
364
----------------------------------------------------------------------
366
2008-03-30 Gerd Stolpmann <gerd@gerd-stolpmann.de>
368
* Adding netzip library
370
* Enhancement: Netplex controllers can send and receive messages
372
* Enhancement: Plugins for Netplex controllers
374
* Adding Netplex_semaphore using the new plugin feature
376
2008-03-29 Gerd Stolpmann <gerd@gerd-stolpmann.de>
378
* Adding subchannel logging to Netplex
380
* Adding access logging to Nethttpd
382
2008-03-04 Gerd Stolpmann <gerd@gerd-stolpmann.de>
384
* Recognize GNU/kFreeBSD (St�phane Glondu <steph@glondu.net>)
386
* Fix: Upgraded equeue-ssl for use with ocaml-ssl >= 0.4
387
(thanks to Debian ocaml maintainers)
389
* [ChriS]: Removal of old cgi stuff
391
* [ChriS]: Preparing netcgi-apache for OCaml 3.11
393
* Enhancements: Introducing pollsets and Unixqueue2.
394
This work is experimental for now and not yet complete.
396
2007-11-18 Gerd Stolpmann <gerd@gerd-stolpmann.de>
398
* Adding syscalls to Netsys: poll, fsync, fdatasync,
399
fadvise, fallocate, ioprio_get/set
1
401
2007-11-01 Gerd Stolpmann <gerd@gerd-stolpmann.de>