<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE chapter SYSTEM "chapter.dtd">

<chapter>
  <header>
    <copyright>
      <year>2002</year><year>2021</year>
      <holder>Ericsson AB. All Rights Reserved.</holder>
    </copyright>
    <legalnotice>
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
      You may obtain a copy of the License at
 
          http://www.apache.org/licenses/LICENSE-2.0

      Unless required by applicable law or agreed to in writing, software
      distributed under the License is distributed on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      See the License for the specific language governing permissions and
      limitations under the License.
      
    </legalnotice>
    
    <title>FTP Release Notes</title>
    <prepared></prepared>
    <responsible></responsible>
    <docno></docno>
    <approved></approved>
    <checked></checked>
    <date>2018-02-26</date>
    <rev>A</rev>
    <file>notes.xml</file>
  </header>
  
  <section><title>Ftp 1.1.1</title>

    <section><title>Fixed Bugs and Malfunctions</title>
      <list>
        <item>
          <p>
	    An unexpected timeout message on the FTP control channel
	    was observed in a real system and could not be associated
	    with anything that was expected to happen, so we will
	    ignore but info log such unexpected messages.</p>
          <p>
	    Own Id: OTP-17989 Aux Id: ERIERL-767 </p>
        </item>
      </list>
    </section>

</section>

<section><title>Ftp 1.1</title>

    <section><title>Fixed Bugs and Malfunctions</title>
      <list>
        <item>
          <p>
	    Use OTP supervisor as intended, avoiding surprising
	    behavior as the killing of the user's process. Also, FTP
	    state handling logic is improved to avoid race conditions
	    that could result in unexpected errors.</p>
          <p>
	    Own Id: OTP-16926 Aux Id: ERL-1450, GH-4473 </p>
        </item>
        <item>
	    <p>Missing runtime dependencies has been added to this
	    application.</p>
          <p>
	    Own Id: OTP-17243 Aux Id: PR-4557 </p>
        </item>
      </list>
    </section>


    <section><title>Improvements and New Features</title>
      <list>
        <item>
          <p>
	    Add support for FTPES (explicit FTP over TLS).</p>
          <p>
	    Own Id: OTP-15523 Aux Id: OTP-15352, PR-1968 </p>
        </item>
      </list>
    </section>

</section>

<section><title>Ftp 1.0.5</title>

    <section><title>Fixed Bugs and Malfunctions</title>
      <list>
        <item>
          <p>
	    Avoid timing issue when setting active once on a socket
	    that is being closed by the peer.</p>
          <p>
	    Own Id: OTP-16734 Aux Id: OTP-16697, ERIERL-496 </p>
        </item>
      </list>
    </section>

</section>

<section><title>Ftp 1.0.4.1</title>

    <section><title>Fixed Bugs and Malfunctions</title>
      <list>
        <item>
          <p>
	    Avoid timing issue when setting active once on a socket
	    that is being closed by the peer.</p>
          <p>
	    Own Id: OTP-16734 Aux Id: OTP-16697, ERIERL-496 </p>
        </item>
      </list>
    </section>

</section>

<section><title>Ftp 1.0.4</title>

    <section><title>Fixed Bugs and Malfunctions</title>
      <list>
        <item>
          <p>
	    A possibly infinite loop is removed.</p>
          <p>
	    Own Id: OTP-16243 Aux Id: PR-2436, OTP-16056 </p>
        </item>
      </list>
    </section>


    <section><title>Improvements and New Features</title>
      <list>
        <item>
          <p>
	    Removed compiler warnings.</p>
          <p>
	    Own Id: OTP-16318 Aux Id: OTP-16183 </p>
        </item>
      </list>
    </section>

</section>

<section><title>Ftp 1.0.3</title>

    <section><title>Fixed Bugs and Malfunctions</title>
      <list>
        <item>
          <p>
	    A possibly infinite loop when receiving messages divided
	    in parts is removed.</p>
          <p>
	    Own Id: OTP-16056</p>
        </item>
      </list>
    </section>

</section>

  <section><title>Ftp 1.0.2.2</title>

    <section><title>Fixed Bugs and Malfunctions</title>
      <list>
        <item>
          <p>
	    A possibly infinite loop is removed.</p>
          <p>
	    Own Id: OTP-16243 Aux Id: PR-2436, OTP-16056 </p>
        </item>
      </list>
    </section>

</section>

  <section><title>Ftp 1.0.2.1</title>

    <section><title>Fixed Bugs and Malfunctions</title>
      <list>
        <item>
          <p>
	    A possibly infinite loop when receiving messages divided
	    in parts is removed.</p>
          <p>
	    Own Id: OTP-16056</p>
        </item>
      </list>
    </section>

</section>

<section><title>Ftp 1.0.2</title>

    <section><title>Fixed Bugs and Malfunctions</title>
      <list>
        <item>
          <p>
	    Fixed timing related bug that could make ftp functions
	    behave badly.</p>
          <p>
	    Own Id: OTP-15659 Aux Id: ERIERL-316 </p>
        </item>
      </list>
    </section>

</section>

<section><title>Ftp 1.0.1</title>

    <section><title>Fixed Bugs and Malfunctions</title>
      <list>
        <item>
          <p>
	    Improved documentation.</p>
          <p>
	    Own Id: OTP-15190</p>
        </item>
      </list>
    </section>

</section>

<section><title>FTP 1.0</title>

    <section><title>First released version</title>
      <list>
        <item>
          <p>
	    Inets application was split into multiple smaller protocol specific applications.
	    The FTP application is a standalone FTP client with the same functionality as
	    FTP client in Inets.</p>
          <p>
	    Own Id: OTP-14113</p>
        </item>
      </list>
    </section>

</section>

</chapter>
