## 1 Mnesia Release Notes

This document describes the changes made to the Mnesia system from version to version. The intention of this document is to list all incompatibilities as well as all enhancements and bugfixes for every release of Mnesia. Each release of Mnesia thus constitutes one section in this document. The title of each section is the version number of Mnesia.

### 1.1 Mnesia 4.2.1

#### 1.1.1 Fixed Bugs and Malfunctions

- Reading bad backup files failed completly, now it just ignores the bad parts.
  Own Id: OTP-5289 Aux Id: seq9650
- Disk tables could be loaded in wrong order at startup, changes made when a node was down could be missed.
  Own Id: OTP-5300 Aux Id: seq9688
- A call to mnesia:add_table_copy could hang if the node which the table was copied from crashed.
  Own Id: OTP-5328
- Mnesia could crash during the start phase if a mnesia table was deleted by another node.
  Own Id: OTP-5358 Aux Id: seq9705 EABln20139

#### 1.1.2 Improvements and New Features

- Introduced a new env parameter `pid_sort_order` which should be set to `r9b_plain` on non unpatched R9B systems to be able to use mnesia on mixed systems with unpatched R9B nodes. This is a workaround for a specific upgrade problem when mixing certain emulators versions so it should not be used unless needed.
  Own Id: OTP-5347 Aux Id: Seq9712

### 1.2 Mnesia 4.2

#### 1.2.1 Improvements and new features

- New functions mnesia:select/4, mnesia:select/1 and mnesia:table/[1|2] are implemented. The new `mnesia:select` functions returns a limited number of results from each invocation. The `mnesia:table` functions makes it possible for QLC to operate on mnesia tables.

#### 1.2.2 Fixed Bugs and malfunctions

None

#### 1.2.3 Incompatibilities

None

#### 1.2.4 Known bugs and problems

None.

For information about older versions see release notes history.

Copyright © 1991-2005 Ericsson AB