2.1.2
=====

Added support for FreeBSD 6

2.1.0
=====

New minor release to add support for Windows Vista and to move to the
Microsoft Installer.

o Prior to version 2.1 there was a single Windows service and that
  service started an additional process which became the web
  administrator. In 2.1 the main OOB Server handling ODBC connections
  and the Web Administrator are separated into 2 Windows services.

  As a result the configuration option (HTTP_Server) to start the OOB
  Web administrator has been removed.

See Change file for more details.

2.0.21
======

Added support for OpenVMS IA64.

Added support for AIX 5.1 on PPC(64bit).

2.0
===

Major release.

o Enterprise functionality pulled into standard OOB:
  Availability

    * Client supports connection to fallback OOB Server if primary OOB
      Server is off line.
    * Process affinity allows the OOB Server process to be tied to a
      particular CPU on machines with multiple CPUs.
    * Connection pooling implemented in the OOB Server.
    * Supports multiple network interface cards

  Reporting/Statistics

    * Average connections per minute.
    * Connections per client.
    * Statistics written to timestamped statistics file on exit.
    * Automatic audit trail file rotation.
    * Audit trail file viewable from remote browser.
    * Graphs of connection history and auditable events viewable from
      remote browser.
    * Data source connection statistics including connections per
      DSN, time connected per DSN and average connected time per DSN.
    * Licenses viewable from remote browser.
    * A log is maintained of all SQL statements which fail to execute.
    * Last status/warning displayed on front page of web administrator

  Usability

    * Licenses may be exported for backing up or replication.
    * OOB Server configuration can be exported for backing up or
      importing into another OOB Server.
    * Navigation through DSNs from a remote browser can display all
      tables, columns in each table and even rows from in each table 
      (useful when writing your client application on a remote machine).

  Security

    * Access Control List protection of data sources by client IP address
      and username.
    * Native operating system Username/Password protection of all web
      interface pages.
    * Restriction of OOB HTTP administration interface access to a
      machine or network.
    * DSN browse protection setting.
    * Datatbase browse protection setting
    * Can automatically add non-OOB clients connecting to OOB Server
      to access control lists.

o New DSN setup dialogues.

o New OOB Server web administrator settings to control visibility of DSNs.

o More flexible and faster access control rules.

o New UNIX installer including OOB Client/Server validation, creation of
  DSN tailored to installed configuration and Perl checker.

o Major rewrite of the OOB manual.

o New Performance white paper.

o New firewall paper.

o Four new Perl DBD::ODBC tutorials.

o New licensing with unlimited concurrent database connections,
  concurrent users, concurrent clients and CPUs per server.

o Faster access control checking.

o view/change the status of the OOB Server service.

1.5
===

New release to support Solaris 10.

1.4.32
======

Only released with EDA-ISAM for AIX 4.1.

1.4.23
======

Bugfix release - see Changes.txt.

1.4.20
======

Bugfixes and port to HP-UX PARisc2 - see Changes.txt

1.4.17
======

Bugfix release for Windows - see Changes.txt

1.4 Release
===========

Bug fix minor release - see Changes.txt.

1.3.3 Release
=============

Bugfix release for Windows - see Changes.txt.

1.3.2 Release
=============

First Official release of OOB supporting Windows 2003 Server.

1.3.1 Release
=============

Not a public release. Bug fixes since 1.3.0.

1.3.0 Release
=============

Not a public release. Supports Windows 2003 Server.

1.2.36 Release
==============

Bug fix release specifically because of the potential seriousness of
bz288. See Changes.txt.

1.2.30/1.2.31 Release
=====================

SGI only. Re-port of OOB to SGI's Irix 6.5.

1.2.18 Release
==============

Bug fix release for Windows only.

1.2.0 Release
=============

Note that from this release we have dropped the 4 part version number
in favor of a three part scheme meaning major.minor.build.

Minor release consolidating all the fixes for 1.1.0.n.

1.1.0.0 Release
===============

OOB is now version 1.1. Virtually identical to 1.0.0.43 (see
Changes.txt).  We have decided it is time to start a new minor
version. Usually OOB clients and servers have to be on the same
major/minor version but for this release that is not the case.

1.0.0.43 Release
================

Mostly a bug fix release - see Changes.txt.

Small optimisation involving the caching for SQLGetInfo results.
Better error reporting in licshell and licclient.

1.0.0.42 Release
================

This was a pre-release only sent to a few customers and used in the
beta of EDA-ISAM.

1.0.0.41 Release
================

Small bug fix but mostly new release for AIX 5.1.

1.0.0.40 Release
================

Bug fix release.

1.0.0.39 Release
================

Bug fix release. QNX and Windows.

1.0.0.38 Release
================

Bug fix release but mostly a release for FreeBSD OOB client with
Enterprise fallover feature and IBM zSeries support.

1.0.0.37 Release
================

Bug fix release - see Changes.txt.

1.0.0.35 Release
================

Free one connection license removed.
Various fixes - see Changes.txt file.

1.0.0.34 Release
================

First release of the Enterprise edition of OOB.
Windows and Linux only.

1.0.0.33 Release
================

Windows/VMS only.
Bug fix release - see Changes.txt.

1.0.0.32 Release
================

Release on all platforms simultaneously incorporating fixes for all
known bugs.

1.0.0.30 Release
================

Solaris SPARC 64bit release.

1.0.0.29 Release
================

Mostly a redesigned web front end for the Server.

Also, integration of Standard and Enterprise code bases (for which
current users should see no affect from other than changes mentioned
below).

The OOB Server configuration option, AutoUpdateConfiguration, is now
deprecated. Any changes made through the web interface are see by the
main server almost immediately.

The OOB web server is now a separate process in Windows instead of a
separate thread.

1.0.0.28 Release
================

This was a one off distribution for Solaris/Intel.

1.0.0.27 Release
================

Various bug fixes - see Changes.txt.

LogonUser is now a required connection attribute for the OOB client
ODBC driver. This means LogonUser must be specified in the connection
string or in the DSN in the odbc.ini file. Few users probably don't
already do this but those who have disabled authentication in the OOB
Server may have. If you are one of those then simply add a LogonUser
attribute, the value will not matter.

1.0.0.26 Release
================

Bug fix release necessitated by bug ID 1095 for tru64.
Released for Tru64 only.

1.0.0.25 Release
================

As 1.0.0.24 but publicly released.

Free one connection license is now non-expiring.

Support for SUN Threads added.

1.0.0.24 Release
================

Bug fix release only - see Changes.txt. Only released to a few customers.

1.0.0.23 Release
================

New free one connection license expires 28th February 2001.

New informational web page in the OOB HTTP Server.

See Changes.txt for bug fixes.

1.0.0.22 Release
================

Thread-safe client release for Linux only distributed to a few customers.

1.0.0.21 Release
================

Bug fix only release (see Changes.txt).
There are some important security fixes in this release.

1.0.0.20 Release
================

Bug fix only release (see Changes.txt).

1.0.0.19 Release
================

Mostly bug fix release (see Changes.txt).

New support for SQL_ATTR_CONNECTION_TIMEOUT.
New support for SQL_ATTR_CONNECTION_DEAD.

1.0.0.18 Release
================

Bug fix release only (see Changes.txt).

1.0.0.17 Release
================

Mostly a bug fix release (see Changes.txt).

New NetRCVLOWAT, NetRCVBUF, NetSNDBUF OOB configurable parameters.

1.0.0.16 Release
================

Bug fix release only (see Changes.txt).

1.0.0.15 Release
================

Mostly a bug fix release (see Changes.txt) but with the following
enhancements:

Changes to Windows installation to allow greater flexibility in what
is run during the installation.

Better exception reporting for Windows.

New licensing in Linux/X86, Solaris/X86, FreeBSD/X86 and Windows/X86
distributions which provides a free, time limited, one connection
limit out of the box without having to obtain a license key from
Easysoft. This release expires 30 November 2000. This does NOT affect
anyone who has already got a license key from Easysoft.

OOB manual available in Windows Help format.

Rewritten help for the Windows Easysoft License Administrator.

1.0.0.14 Release
================

Mostly a bug fix release with the following enhancements:

Added post install information to the end of the installations.

Added kernel and user cpu times to the OOB HTTP Server statistics page.

Added a new connection attribute UseOOBDBAuth which may be set to 1
(enabled) or 0 (disabled). This forces the OOB client to ignore the
UID and PWD attributes in the connection string and use
TargetUser/TargetAuth values for UID/PWD instead.

1.0.0.13 Release
================

Mostly a bug fix release with the following enhancements:

New connection attribute DISGUISEWIDE which may be used to disguise
wide characters as something else for applications that do not
recognise wide characters.

New connection attribute MetaDataBlockFetch which may be set to 0 to
disable OOB's internal meta data block fetch optimisation for ODBC
drivers that do not have the support for it.

1.0.0.12 Release
================
Bug fix only release. See Changes.txt.

1.0.0.11 Release
================

Bug fix only release. See Changes.txt.

1.0.0.10 Release
================

Client ported to OpenVMS/alpha. Currently requires OpenVMS 7.n and
UCX 5.0A.

OOB verified working with UDMSearch and changes to UDMSearch submitted
to the project and included in UDMSearch 3.0.10.

Updated HTML and PDF documents available at
http://www.easysoft.com/products/oob/main.phtml
or ftp://ftp.easysoft.com/pub/docs/oob.

Updates to FAQ and a few minor bug fixes - see Changes.txt file.

1.0.0.9 Release
===============

Bug fix only release. See Changes.txt.

1.0.0.8 Release
===============

OOB release for use with the Easysoft Tetra/CS3 driver.

1.0.0.7 Release
===============

As 1.0.0.6 but for Tru64/alpha (Digital UNIX, OSF).

1.0.0.6 Release
===============

The 1.0.0.6 release contains a number of bug fixes - 
See the Changes.txt file for a detailed list.
This release contains the following enhancements:

[1] You can now disable HTTP authentication by setting the HTTPAdmin
    name to "disabled".

[2] You can now obtain an audit of the ODBC connections by enabling
    auditing from the configuration web page. The audit file is created
    in LOGDIR/esoob_access.log (or LOGDIR\esoob_access.log).

[3] A demo data source can be installed for unixODBC.

1.0.0.5 Release
===============

The 1.0.0.5 release contains a number of bug fixes - 
See the Changes.txt file for a detailed list.

1.0.0.4 Release
===============

The 1.0.0.4 release contains a number of bug fixes - 
See the Changes.txt file for a detailed list.

1.0.0.3 Release
===============

The 1.0.0.3 release contains a number of bug fixes - 
See the Changes.txt file for a detailed list. If you are running the
1.0.0.0 client on a non-Windows machine connecting to this 1.0.0.3 Server
on Windows there is no need to upgrade the client.

This version contains a few enhancements:

[1] Added flag to server to disable host name lookups.

[2] Two new server configurable parameters, MaxThreadCount and
    MaxClientConnect (see Changes.txt file for details).

[3] The Flags on the OOB HTTP configurable parameters page are now
    divided up in to check boxes to make then easier to read and change.

1.0.0.0 Release
===============

The 1.0.0.0 release contains no enhancements and is simply the first
commercial version. See the Changes.txt file for a list of a few bugs
fixed since 0.8.0.0.

0.8.0.0 Release
===============

The 0.8.0.0 release contains a number of bug fixes -
See the Changes.txt file for a detailed list.

This version contains a few enhancements/changes:

[1] Licensing code has been added to the OOB Server. You now need a
    valid license to connect to the OOB Server from a client. No
    license is required for the client. You can obtain licenses by
    running the Easysoft License Administrator, a short cut is
    installed in

Start Menu > Program Files > Easysoft > Easysoft Data Access 2000 Licensing

    Trial licenses currently last 28 days and have unlimited
    connections.  Full licenses are available by contacting
    sales@easysoft.com.

[2] Support for access control has been added to the OOB Server. Lists
    of allowed and disallowed client addresses may be added via a
    browser pointing at the OOB HTTP Server.

[3] HTTP authentication has been added to some of the OOB HTTP Server
    web pages.

[4] The Flags and Logging configurable parameters may now be specified
    in hexadecimal (prefix with 0x) or decimal (no prefix).

[5] New OOB Server configurable parameters created which define the
    number of times the server will attempt to create a thread/process
    to handle a client connection or obtain a license slot.

[6] Output bound parameters are now fully supported.

0.6.0.0 Release
===============

The 0.6.0.0 beta release is mostly a bug fix release.
See the Changes.txt file for a detailed list.

This version contains only a few enhancements:

[1] The OOB is faster. Retrieving data with bound columns and via
    BlockFetchMode is about 10-20% faster.

[2] The OOB will now search all possible odbc.ini files for the
    requested DSN instead of only the first odbc.ini file found.

[3] The Windows DSN Setup dialogue now contains a combo box for the
    server which lists all unique servers ever specified in DSNs.

[4] On some UNIX platforms, the installer can now install the unixODBC
    Driver Manager if you want it.

[5] The UNIX OOB Server can now run stand alone without inetd in which case
    it forks a child for the HTTP Server.

[6] The OOB HTTP Server statistics page automatically refreshes every
    60 seconds.

[7] In the Linux version there is an improved method of detecting the version
    of the C runtime library you are using.

[8] The Windows DSN Setup dialogue contains an improved Test facility.

0.4.0.0 Release
===============

For the 0.4.0.0. beta release of the Easysoft ODBC-ODBC Bridge there
have been a number of bug fixes. See the Changes.txt file for a
detailed list.

This version contains the following significant enhancements:

[1] The previously alpha block-fetch-mode is now at the same status as
    the OOB itself (beta). It is now perfectly safe to use a
    BlockFetchSize of 1 from any application without concern for
    cursors and in fact the OOB is normally faster with
    BlockFetchSize=1 than without block-fetch-mode at all.

[2] The Windows version of the OOB Server now contains an integral
    HTTP server which can be used to:

    [a] display statistics on OOB Server access
    [b] display a list of system DSNs
    [c] show and change the OOB configurable parameters.

[3] All the meta data functions have been speeded up.

[4] The transfer of bound parameters from the client to the server is
    a great deal faster.

[5] Network speedups.

[6] If you have the unixODBC Driver Manager installed then the OOB
    will automatically install itself under unixODBC if you wish.

[7] Support to/from Rexx/SQL.

[8] ODBC fixed and variable length bookmarks are now supported.

[9] Further ODBC 2.0 functions were added (SQLSetScrollOptions and
    SQLGetStmtOption.

[10] ODBC API SQLAllocHandleStd now supported.

[11] There are new DSN attributes, MetaData_ID_Identifier,
     MaxBookMarkSize and Description (see the Changes.txt file).

[12] The OOB Client now contains the SQLDrivers and SQLDataSources APIs
     so it may be used with Perl DBD::ODBC 0.21.

[13] The NT OOB Server may be set up to create a new process to handle each
     connection instead of a thread for each connection (the default).
     This may be used with ODBC drivers that are not thread-safe.

0.2.4.0 Release
===============

For the 0.2.4.0 beta release of the Easysoft ODBC-ODBC Bridge there
have been a number of bug fixes. See the Changes.txt file for a more
detailed list of changes.

This version contains the following significant enhancements:

[1] Compression has been introduced for network data within certain
    limits.

[2] OOB now looks for the odbc.ini file in the users home directory
    and /etc/odbc.ini as well as the current directory. It will also
    accept a .odbc.ini file.  The new order of search is:


    <cwd>odbc.ini
    <cwd>.odbc.ini
    <home>odbc.ini
    <home>.odbc.ini
    /etc/odbc.ini

    We are working towards conformance with unixODBC as well which
    may add much greater flexibility over the DSN definition and setup.

    You should note that these files are not searched sequentially for
    a particular DSN but the OOB picks the first file it finds as the
    only source of DSN definitions.

[3] We have introduced an alpha block-fetch-mode. If BlockFetchSize=n
    (where 0 < n < 100) is added to a DSN entry in the odbc.ini/.odbc.ini
    file then OOB will consider using block-fetch-mode (n=0 or the absence
    of BlockFetchSize implies no block-fetch-mode). If the application
    uses SQLFetch/SQLExtendedFetch without bound columns then OOB will
    attempt to set the RowArraySize/RowSetSize to n, bind all the columns
    and thus retrieve n rows of data at a time. This shows a significant
    speed improvement. However, block-fetch-mode is only applicable if the
    application uses SQLFetch/SQLExtendedFetch-SQLGetData to retrieve the
    data and there are other conditions which prevent block-fetch-mode:

    [a] any bound columns.
    [b] RowArraySize or RowSetSize > 1.
    [c] a bind offset being set.
    [d] anything other than forward-only cursors.
    [e] columns of type SQL_LONGVARBINARY or SQL_LONGVARCHAR.

    block-fetch-mode is alpha code currently and does not work to MS
    SQLServer when accessed by an ODBC 2.0 application because MS
    SQLServer does not return the RowsFetched. This will be remedied
    in future versions of the OOB.

[4] More documentation. We are currently working on full-blown manuals
    for OOB in PDF and HTML formats. When these are available a notice
    will be posted on the news server and to the mailing list.

[5] OOB now works with mxODBC, the Python interface to ODBC.

[6] OOB now works with StarOffice.
