From 84adefa331c4159d432d22840663c38f155cd4c1 Mon Sep 17 00:00:00 2001 From: Erlang/OTP Date: Fri, 20 Nov 2009 14:54:40 +0000 Subject: The R13B03 release. --- lib/inets/doc/src/notes.xml | 929 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 929 insertions(+) create mode 100644 lib/inets/doc/src/notes.xml (limited to 'lib/inets/doc/src/notes.xml') diff --git a/lib/inets/doc/src/notes.xml b/lib/inets/doc/src/notes.xml new file mode 100644 index 0000000000..489e88cbe5 --- /dev/null +++ b/lib/inets/doc/src/notes.xml @@ -0,0 +1,929 @@ + + + + +
+ + 20022009 + Ericsson AB. All Rights Reserved. + + + The contents of this file are subject to the Erlang Public License, + Version 1.1, (the "License"); you may not use this file except in + compliance with the License. You should have received a copy of the + Erlang Public License along with this software. If not, it can be + retrieved online at http://www.erlang.org/. + + Software distributed under the License is distributed on an "AS IS" + basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See + the License for the specific language governing rights and limitations + under the License. + + + + Inets Release Notes + + + + + + 2002-02-28 + A + notes.xml +
+ +
Inets 5.2 + +
Improvements and New Features + + + +

[ftpc] - Start of the FTP client has been changed in + the following way:

+ + +

It is now also possible to start a standalone FTP client + process using the re-introduced + ftp:open + function.

+

This is an alternative to starting the client using the + inets service framework.

+

The old ftp:open/1, undocumented, function, + caused the client to be hooken into the inets service + supervision framework. This is no longer the + case.

+

*** POTENTIAL INCOMPATIBILITY ***

+
+ +

Previously, the FTP client attempted to use IPv6, + unless otherwise instructed (the ip_v6_disabled + flag), and only used IPv4 if this did not work. + This has now been changed.

+

A new option, + ipfamily, + has been introduced, with the default value + inet (IPv4).

+

See ftp:open + for more info.

+

*** POTENTIAL INCOMPATIBILITY ***

+
+
+

Own Id: OTP-8258

+ +
+ + +

The documentation is now built with open source tools + (xsltproc and fop) that exists on most + platforms. One visible change is that the frames are removed.

+

Own Id: OTP-8249

+
+ +
+
+ +
Fixed Bugs and Malfunctions + + + + + +

[httpc] - Streaming to file did not work.

+

dizzyd@gmail.com

+

Own Id: OTP-8204

+
+ + +

[ftpc] - The + ls/2 function (LIST command) + and the + nlist/2 function + (NLST command) + with wildcards did + not work properly.

+

These functions is documented as working on directories, but + this is actually not according the standard. The LIST and NLST + commands are specified to operate on a directory or other + group of files, or a file.

+

Previously, an attempt was made to check if the listing + returned by the server was actually an error message. This + was done by changing remote directory (cd) into the + (assumed) "directory". This may work if Pathname was actually + a directory, but as this is not always the case, this test + does not work. Instead, we now return the actual server + result and leave the interpretation to the caller.

+

*** POTENTIAL INCOMPATIBILITY ***

+

Own Id: OTP-8247

+

Aux Id: seq11407

+
+ + +

[httpc] - Fixes various bugs in timeout and keep-alive queue + handling.

+ + +

When a queued request times, out the error mssage is sent + the owner of the active request.

+
+ + +

Requests in the keep-alive queue is forgotten when + handler terminates.

+
+ + +

Timeout out requests are retried.

+
+
+

Jean-Sébastien Pédron

+

Own Id: OTP-8248

+
+ + +

[httpd] - Unnecessarily strict matching when handling closing sockets.

+

Own Id: OTP-8280

+
+ +
+
+ +
+ + +
Inets 5.1.3 + +
Improvements and New Features +

-

+ +
+ +
Fixed Bugs and Malfunctions + + + + + +

[httpc] - Raise condition. + When http:request is called and httpc_manager selects a session + where there's already a pending request, then the connection + handler for that session effectively resets its parser, readying + it for the response to the second request. But if there are still + some inbound packets for the response to the first request, things + get confused.

+

tomas.abrahamsson@gmail.com

+

Own Id: OTP-8154

+
+ +
+
+ +
+ + +
Inets 5.1.2 + + +
Improvements and New Features + + + + +

[httpc] - Added http option connect_timeout for http + client request. + The connect_timeout option is used for the initial + request, when the client connects to the server. Default + value is that of the timeout option.

+

See the + request/4,5 + function for more info.

+

Own Id: OTP-7298

+ +
+ +
+
+ + +
Fixed Bugs and Malfunctions + + + + +

[httpd] - Failed to create listen socket with invalid + option combo. The http-server failed to create its listen + socket when the bind-address was an IPv4-address (a tuple of + size 4) and the ipfamily option was inet6fb4.

+

Own Id: OTP-8118

+

Aux Id: seq11321

+
+ + +

[httpd] - Removed documentation for non-existing function + (httpd_util:header/2,3,4).

+

Own Id: OTP-8101

+ +
+ +
+
+ +
+ + +
Inets 5.1.1 + + +
Improvements and New Features + + +

[httpd] - When starting inets (the web-server) and supplying + a descriptor on the command line + (example: erl -httpd_8888 <descriptor>) + it is now possible to specify which ip-family to use: + inet | inet6 | inet6fb4.

+

Example: erl -httpd_8888 10|inet6

+

When starting the web-server either using a file with + property list (the proplist_file) or a an property list, + using the ipfamily option: + {ipfamily, inet | inet6 | inet6fb4}.

+

Finally, when starting the web-server using the classical + apache-style config file, the BindAddress directive + has been augmented to allow the specification of the + IpFamily: BindAddress blirk.ericsson.se|inet

+

Default is inet6fb4 which emulates the + behaviour of the previous version.

+

See the + Communication properties + section for more info.

+

Own Id: OTP-8069

+

Aux Id: seq11086

+
+ +
+
+ + +
Fixed Bugs and Malfunctions + + + + +

[httpc] - Reception of unexpected data causes handler crash.

+

Own Id: OTP-8052

+
+ +
+
+ +
+ + +
Inets 5.1 + +
Improvements and New Features + + +

[httpc] Added support for web services using only basic auth, + with a token as the user part and no password part.

+

twoggle@gmail.com

+

Own Id: OTP-7998

+
+ + +

[httpc] - Bind HTTP client to IP-addr. It is now possible + to specify an alternate ip-address and port to be used when + the client connects to the server.

+

As a side-effect of this, the option ipv6 has been + removed and replaced by the ipfamily option.

+

See http:set_options/1,2 + for more info.

+

*** POTENTIAL INCOMPATIBILITY ***

+

Own Id: OTP-8004

+
+ +
+
+ + +
Fixed Bugs and Malfunctions + + + + +

Updated guard tests (i.e. is_list(L) instead of + list(L) and possibly andalso/orelse instead of ","/";").

+

Own Id: OTP-7994

+
+ + +

[httpc] - Remove use of the deprecated regexp module.

+

Own Id: OTP-8001

+
+ + +

[httpc] - The option max_keep_alive_length was + not handled properly.

+

Own Id: OTP-8005

+
+ + +
+
+ +
+ + +
Inets 5.0.14 + +
Improvements and New Features + + +

+ [tftp] The callback watchdog has been removed, as it + turned out to be counter productive when the disk was + overloaded. Earlier a connection was aborted when a + callback (which performs the file access in the TFTP + server) took too long time.

+

+ [tftp] The error message "Too many connections" has been + reclassified to be a warning.

+

+ Own Id: OTP-7888

+
+
+
+ + +
Fixed Bugs and Malfunctions + + +

[httpc] - Incorrect http version option check.

+

Mats Cronqvist

+

Own Id: OTP-7882

+
+ + +

[httpc] - Unnecessary error report when client + terminating as a result of the server closed the + socket unexpectedly.

+

Own Id: OTP-7883

+
+ + +

[httpc] - Failed transforming a relative URI to + an absolute URI.

+

mtalyans@cisco.com

+

Own Id: OTP-7950

+
+ + +

[httpd] - The HTTP server did not handle the config + option ssl_ca_certificate_file.

+

karol.skocik@gmail.com

+

Own Id: OTP-7976

+
+ +
+
+ +
+ + +
Inets 5.0.13 + +
Fixed Bugs and Malfunctions + + +

+ Ssl did not work correctly with the use of new style + configuration due to sn old internal format that was not + changed correctly in all places.

+

+ Own Id: OTP-7723 Aux Id: seq11143

+
+ +

+ [httpc] - Now streams 200 and 206 results and not only + 200 results.

+

+ Own Id: OTP-7857

+
+
+
+ + +
Improvements and New Features + + +

+ [httpc] - The inets http client will now use persistent + connections without pipelining as default and if a + pipeline timeout is set it will pipeline the requests on + the persistent connections.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-7463

+
+ +

+ [httpd] - added option ssl_password_callback_arguments.

+

+ Own Id: OTP-7724 Aux Id: seq11151

+
+ +

+ Changed the socket use so that it will become more robust + to non-functional ipv6 and fallback on ipv4. This changes + may for very special os-configurations cause a problem + when used with erts-versions pre R13.

+

+ Own Id: OTP-7726

+
+ +

+ Removed deprecated function httpd_util:key1search/[2,3]

+

+ Own Id: OTP-7815

+
+
+
+ +
+ +
Inets 5.0.12 + +
Improvements and New Features + + +

+ [httpd] - Updated inets so that it not uses the deprecated + function ssl:accept/[2,3].

+

+ Own Id: OTP-7636 Aux Id: seq11086

+
+
+
+ +
+ + +
Inets 5.0.11 + +
Fixed Bugs and Malfunctions + + +

+ Transient bug related to hot code swap of the TFTP server is + now fixed. It could happen that the first TFTP server that was + started after a code upgrade to Inets-5.0.6 crashed with a + function clause error in tftp_engine:service_init/2.

+

Own Id: OTP-7574 Aux Id: seq11069

+
+ +

+ [httpd] - Validation of ssl_password_callback_module was + incorrect.

+

+ Own Id: OTP-7597 Aux Id: seq11074

+
+ +

+ [httpd] - Misspelling in old apachelike configuration + directive TransferDiskLogSize has been corrected.

+

Own Id: OTP-7598 Aux Id: seq11059

+
+ +

+ Minor problems found by dialyzer has been fixed.

+

+ Own Id: OTP-7605

+
+
+
+ +
+ +
Inets 5.0.10 + +
Fixed Bugs and Malfunctions + + +

+ Enhanched an info report.

+

+ Own Id: OTP-7450

+
+
+
+ + +
Improvements and New Features + + +

+ Changed errro message from + {wrong_type,{document_root,"/tmp/htdocs"}} to + {invalid_option,{non_existing, + document_root,"/tmp/htdocs"}}.

+

+ Own Id: OTP-7454

+
+ +

+ Relative paths in directory authentication did not work + as intended, this has now been fixed.

+

+ Own Id: OTP-7490

+
+ +

+ The query-string passed to the callback function was not + compliant with the documentation, it is now.

+

+ Own Id: OTP-7512

+
+
+
+ +
+ +
Inets 5.0.9 + +
Fixed Bugs and Malfunctions + + +

+ Parameters to error_logger:error_report/1 has been + corrected.

+

+ Own Id: OTP-7257 Aux Id: OTP-7294, OTP-7258

+
+ +

+ [httpd] - If a Module/Function request matching an + erl_script_alias registration does not exist as a function in + the module registered a 404 error will now be issued instead of a + 500 error.

+

+ Own Id: OTP-7323

+
+ +

+ [httpd] -The option auth_type for mod_auth is no longer + mandatory, for backward-compatibility reasons.

+

+ Own Id: OTP-7341

+
+
+
+ +
+ +
Inets 5.0.8 + +
Fixed Bugs and Malfunctions + + +

+ [httpd] - Spelling error caused client connection header + to be ignored.

+

+ Own Id: OTP-7315 Aux Id: seq10951

+
+ +

+ [httpd] - Call to the function + mod_get:get_modification_date/1 was made too early + resulting in that httpd did not send the 404 file missing + response.

+

+ Own Id: OTP-7321

+
+
+
+ +
+ +
Inets 5.0.7 + +
Improvements and New Features + + +

+ [httpc, httpd] - Now follows the recommendation regarding + line terminators in section 19.3 in RFC 2616 e.i: "The + line terminator for message-header fields is the sequence + CRLF. However, we recommend that applications, when + parsing such headers, recognize a single LF as a line + terminator and ignore the leading CR".

+

+ Own Id: OTP-7304 Aux Id: seq10944

+
+
+
+ +
+ +
Inets 5.0.6 + +
Improvements and New Features + + +

+ [tftp] If a callback (which performs the file access in + the TFTP server) takes too long time (more than the + double TFTP timeout), the server will abort the + connection and send an error reply to the client. This + implies that the server will release resources attached + to the connection faster than before. The server simply + assumes that the client has given up.

+

+ [tftp] If the TFTP server receives yet another request + from the same client (same host and port) while it + already has an active connection to the client, it will + simply ignore the new request if the request is equal + with the first one (same filename and options). This + implies that the (new) client will be served by the + already ongoing connection on the server side. By not + setting up yet another connection, in parallel with the + ongoing one, the server will consumer lesser resources.

+

+ [tftp] netascii mode is now supported when the + client/server has native ascii support (Windows). The new + optional parameter native_ascii in the tftp_binary and + tftp_file callback modules can be used to override the + default behavior.

+

+ [tftp] Yet another callback module has been added in + order to allow customized handling of error, warning and + info messages. See the new configuration parameter, + logger.

+

+ [tftp] Yet another configuration parameter, max_retries, + has been added in order to control the number of times a + packet can be resent. The default is 5.

+

+ [tftp] tftp:info/1 and tftp:change_config/2 can now be + applied to all daemons or all servers in one command + without bothering about their process identifiers.

+

+ External TR HI89527.

+

+ Own Id: OTP-7266

+
+
+
+ +
+ +
Inets 5.0.5 + +
Improvements and New Features + + +

+ [tftp] Blocks with too low block numbers are silently + discarded. For example if a server receives block #5 when + it expects block #7 it will discard the block without + interrupting the file transfer. Too high block numbers + does still imply an error. External TR HI96072.

+

+ Own Id: OTP-7220

+
+ +

+ [tftp] The problem with occasional case_clause errors in + tftp_engine:common_read/7 has been fixed. External TR + HI97362.

+

+ Own Id: OTP-7221

+
+
+
+ +
+ +
Inets 5.0.4 + +
Improvements and New Features + + +

+ Changed calls to file open to concur with the API and not + use deprecated syntax.

+

+ Own Id: OTP-7172

+
+ +

+ [tftp] Server lost the first packet when the client timed + out

+

+ Own Id: OTP-7173

+
+
+
+ +
+ +
Inets 5.0.3 + +
Improvements and New Features + + +

+ Updated copyright headers and fixed backwards + compatibility for an undocumented feature, for now. This + feature will later be removed and a new and documented + option will take its place.

+

+ Own Id: OTP-7144

+
+
+
+ +
+ +
Inets 5.0.2 + +
Improvements and New Features + + +

+ [httpd] - Error logs now has a pretty and a compact + format and access logs can be written on the common log + format or the extended common log format.

+

+ Own Id: OTP-6661 Aux Id: Seq 7764

+
+ +

+ [httpc] - Added acceptance of missing reason phrase to + the relaxed mode.

+

+ Own Id: OTP-7024

+
+ +

+ [httpc] - A new option has been added to enable the + client to act as lower version clients, by default the + client is an HTTP/1.1 client.

+

+ Own Id: OTP-7043

+
+
+
+ +
+ +
Inets 5.0.1 + +
Fixed Bugs and Malfunctions + + +

+ [httpd] - Deprecated function httpd:start/1 did not + accept all inputs that it had done previously. This + should now work again.

+

+ Own Id: OTP-7040

+
+
+
+ +
Improvements and New Features + + +

+ [httpd] - Changed validity check on bind_address so that + it uses inet:getaddr instead of inet:gethostbyaddr as the + former puts a too hard restriction on the bind_address.

+

+ Own Id: OTP-7041 Aux Id: seq10829

+
+ +

+ [httpc] - Internal process now does try-catch and + terminates normally in case of HTTP parse errors. + Semantical the client works just as before returning an + error message to the client, even if the error massage + has been enhanced, but there is no supervisor report in + the shell of a internal process crashing. (Which was the + expected behavior and not a fault.)

+

+ Own Id: OTP-7042

+
+
+
+ +
+ +
Inets 5.0 + +
Improvements and New Features + + +

+ [httpd, httpc] - Deprecated base64 decode/encode + functions have been removed. Inets uses base64 in STDLIB + instead.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-6485

+
+ +

+ [httpd] - It is now possible to restrict the length of + acceptable URI:s in the HTTP server.

+

+ Own Id: OTP-6572

+
+ +

+ [httpc] - Profiles are now supported i.e. the options + available in set_options/1 can be set locally for a + certain profile and do not have to affect all + HTTP-requests issued in the Erlang node. Calls to the + HTTP client API functions not using the profile argument + will use the default profile.

+

+ Own Id: OTP-6690

+
+ +

+ A new uniform Inets interface provides a flexible way to + start/stop Inets services and get information about + running services. See inets(3). This also means that + inflexibilities in the HTTP server has been removed and + more default values has been added.

+

+ Own Id: OTP-6705

+
+ +

+ [tftp] Logged errors have been changed to be logged + warnings.

+

+ Own Id: OTP-6916 Aux Id: seq10737

+
+ +

+ [httpc] - The client will now return the proper value + when receiving a HTTP 204 code instead of hanging.

+

+ Own Id: OTP-6982

+
+ +

+ The Inets application now has to be explicitly started + and stopped i.e. it will not automatically be started as + a temporary application as it did before. Although a + practical feature when testing things in the shell it is + not desirable that people take advantage of this and not + start the Inets application in a correct way in their + products. Added functions to the Inets API that call + application:start/stop.

+

+ *** POTENTIAL INCOMPATIBILITY ***

+

+ Own Id: OTP-6993

+
+
+
+ + +
+
+ + -- cgit v1.2.3