1 Inets Release Notes
1.1 Inets 5.1.3
1.1.1 Improvements and New Features
-
1.1.2 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
1.2 Inets 5.1.2
1.2.1 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
1.2.2 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
1.3 Inets 5.1.1
1.3.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
1.3.2 Fixed Bugs and Malfunctions
-
[httpc] - Reception of unexpected data causes handler crash.
Own Id: OTP-8052
1.4 Inets 5.1
1.4.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
1.4.2 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
1.5 Inets 5.0.14
1.5.1 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
1.5.2 Fixed Bugs and Malfunctions
-
[httpc] - Incorrect http version option check.
Mats Cronqvist
Own Id: OTP-7882
-
[httpc] - Unneccessary 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
1.6 Inets 5.0.13
1.6.1 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
1.6.2 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
1.7 Inets 5.0.12
1.7.1 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
1.8 Inets 5.0.11
1.8.1 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
1.9 Inets 5.0.10
1.9.1 Fixed Bugs and Malfunctions
-
Enhanched an info report.
Own Id: OTP-7450
1.9.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.10 Inets 5.0.9
1.10.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.11 Inets 5.0.8
1.11.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.12 Inets 5.0.7
1.12.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.13 Inets 5.0.6
1.13.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.14 Inets 5.0.5
1.14.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.15 Inets 5.0.4
1.15.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.16 Inets 5.0.3
1.16.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.17 Inets 5.0.2
1.17.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.18 Inets 5.0.1
1.18.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.18.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.19 Inets 5.0
1.19.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.1.3
Copyright © 1991-2009
Ericsson AB