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.4.3
1.1.1 Fixed Bugs and Malfunctions
-
Table referred to by foreign key did not have node_pool
properly cleaned up when a node was removed from the
schema. Thanks Paul Mineiro.
Own Id: OTP-7340
-
Mnesia crashed and generated a core dump if a
schema_transaction was running when mnesia stopped.
Own Id: OTP-7378 Aux Id: seq10964
1.1.2 Improvements and New Features
-
It is now possible to delete a db node even when other
disk resident nodes are down. Thanks Paul Mineiro.
Own Id: OTP-7383
1.2 Mnesia 4.4.2
1.2.1 Fixed Bugs and Malfunctions
-
Sticky locks could lead to hanging transactions.
Own Id: OTP-7205 Aux Id: seq10793
-
mnesia:snmp_get_next_index/2 didn't work with
partial index keys. Argument checking is now done
according to documentation, in functions
mnesia:snmp_get_row/2,
mnesia:snmp_get_mnesia_key/2 and
mnesia:snmp_get_next_index/2. These functions now
require that RowIndex is a list.
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-7208
1.3 Mnesia 4.4.1
1.3.1 Fixed Bugs and Malfunctions
-
Snmp index tables was not initialized correctly in
mnesia-4.4.
Own Id: OTP-7170 Aux Id: seq10870
1.3.2 Known Bugs and Problems
-
Rearranging fragmented tables is an O(N^2) operation.
Own Id: OTP-6300
1.4 Mnesia 4.4
1.4.1 Fixed Bugs and Malfunctions
-
Mnesia ignored the module argument to
mnesia:restore/2. Thanks Paul Minerio.
Own Id: OTP-6981
1.4.2 Improvements and New Features
-
Mnesia's snmp operations snmp_get_row/2,
snmp_get_next_index/2 and
snmp_get_mnesia_key/2 have been made context
aware, i.e. inside a transaction they will compensate for
table updates made in earlier in the same transaction.
This might cause a performance drop if a lot of updates
have been made before the invocation of these functions.
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-6856 Aux Id: seq10671
-
Introduced erlang:phash/2 as new default for fragmented
tables. Already existing tables will continue to use
whatever hash function they where using.
Own Id: OTP-6923
-
Introduced mnesia:is_transaction/0.
Own Id: OTP-6995 Aux Id: seq10812
1.4.3 Known Bugs and Problems
-
Rearranging fragmented tables is an O(N^2) operation.
Own Id: OTP-6300
1.5 Previous Notes
For information about older versions see release notes history.
mnesia 4.4.3
Copyright © 1991-2008
Ericsson AB