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.
pid_sort_order
could cause a deadlock in locker.
Mnesia
could return from
mnesia:wait_for_tables/2
to early.
Mnesia
can now handle mixing and nesting dirty
(and ets) activities inside transactions. Calling
mnesia:[a]sync_dirty/[1|2]
inside a transaction no
longer get evaluated in dirty context, because the
results could previously be different depending on how
the mixed nesting was done, and only one nesting level
could be handled.
fold[l|r]/3
couldn't handle calling
transaction inside the fun sent to fold (note: it's NOT a
good idea to do it).
mnesia:dirty_update_counter/[2|3]
set the value to
0 if key did not exist, now it sets the value to the
increment value if it is larger than 0.
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.
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.
None.
For information about older versions see release notes history.