## 1 Inets Release Notes

### 1.1 Inets 5.0.10

#### 1.1.1 Fixed Bugs and Malfunctions

- Enhanched an info report.
  Own Id: OTP-7450

#### 1.1.2 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

### 1.2 Inets 5.0.9

#### 1.2.1 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 mandantory, for backward-compatibility reasons.
  Own Id: OTP-7341

### 1.3 Inets 5.0.8

#### 1.3.1 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

### 1.4 Inets 5.0.7

#### 1.4.1 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

### 1.5 Inets 5.0.6

#### 1.5.1 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

### 1.6 Inets 5.0.5

#### 1.6.1 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

### 1.7 Inets 5.0.4

#### 1.7.1 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

### 1.8 Inets 5.0.3

#### 1.8.1 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

### 1.9 Inets 5.0.2

#### 1.9.1 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

### 1.10 Inets 5.0.1

#### 1.10.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

#### 1.10.2 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

### 1.11 Inets 5.0

#### 1.11.1 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

For information about older versions see release notes history.

inets 5.0.10
Copyright © 1991-2008 Ericsson AB