# Odbc Release Notes

## Odbc 1.0.8

### Improvements and new features

- Made ODBC more stable on Windows by using nativ calls for reading on standard_in and writing to standard_out.
  (Own Id: OTP-4762)
  (Aux Id: seq7766)

## Odbc 1.0.7

### Fixed errors and malfunctions

- The supervisors shudowntime and timeout in terminate for receiving a port close message had to be better related.
  (Own Id: OTP-4755)

### Improvements and new features

- Erlang odbc now uses the option exit_status too open_port.
  (Own Id: OTP-4753)

## Odbc 1.0.6

### Improvements and new features

- Error handling has been enhanced and better documented
  (Own Id: OTP-4661)

## Odbc 1.0.5

### Fixed errors and malfunctions

- Some error messages originating from the sql-driver where corrupted so that odbc only returned the end of the error message. This has now been fixed.
  (Own Id: OTP-4636)
  (Aux Id: seq7766)

### Improvements and new features

- The erlang odbc process will now die normally if a connection can not be established. No connection no process it is expected. And as the client has already received the error message that would be the reason with which the erlang process would be stopped, the supervisor report will be superfluous. Naturally you may still get supervisor reports if the erlang process is stopped for any other reason than the above.
  (Own Id: OTP-4639)
  (Aux Id: seq7766)

## Odbc 1.0.4

### Fixed errors and malfunctions

- API function commit/3 is now exported.
  (Own Id: OTP-4593)
  (Aux Id: seq7766)

### Improvements and new features

- Improved error messages so that the implementation not shall shine through.
  Added possibility to let a connection return rows as tuples instead of lists.
  (Own Id: OTP-4605)
  (Aux Id: seq7766)

- If an ODBC API function times out it will cause the client to exit with reason timeout. If this exit was caught and the client continued using the connection, the next request could get the answer meant for the previously timed out request, this is no longer the case.
  (Own Id: OTP-4606)
  (Aux Id: seq7766)

- Scrollable cursors are nice but causes some overhead. For some connections speed might be more important than flexible data access and then you can disable scrollable cursor for a connection, limiting the API but gaining speed.
  (Own Id: OTP-4624)

There are also release notes for older versions.