CHANGES 5.11 KB
Newer Older
Howard Chu's avatar
Howard Chu committed
1
2
LMDB 0.9 Change Log

Howard Chu's avatar
Howard Chu committed
3
LMDB 0.9.17 Release Engineering
Howard Chu's avatar
Howard Chu committed
4
5
	Fix ITS#7377 catch calloc failure
	Fix ITS#8237 regression from ITS#7589
Howard Chu's avatar
Howard Chu committed
6
7
8
	Fix ITS#8221 MDB_PAGE_FULL on delete/rebalance
	Build
		Create install dirs if needed (ITS#8256)
Howard Chu's avatar
Howard Chu committed
9

Howard Chu's avatar
Howard Chu committed
10
LMDB 0.9.16 Release (2015/08/14)
11
12
13
	Fix cursor EOF bug (ITS#8190)
	Fix handling of subDB records (ITS#8181)
	Fix mdb_midl_shrink() usage (ITS#8200)
Howard Chu's avatar
Howard Chu committed
14

Howard Chu's avatar
Howard Chu committed
15
LMDB 0.9.15 Release (2015/06/19)
Howard Chu's avatar
Howard Chu committed
16
17
18
	Fix txn init (ITS#7961,#7987)
	Fix MDB_PREV_DUP (ITS#7955,#7671)
	Fix compact of empty env (ITS#7956)
Hallvard Furuseth's avatar
Hallvard Furuseth committed
19
20
	Fix mdb_copy file mode
	Fix mdb_env_close() after failed mdb_env_open()
Howard Chu's avatar
Howard Chu committed
21
	Fix mdb_rebalance collapsing root (ITS#8062)
Quanah Gibson-Mount's avatar
Quanah Gibson-Mount committed
22
	Fix mdb_load with large values (ITS#8066)
Howard Chu's avatar
Howard Chu committed
23
	Fix to retry writes on EINTR (ITS#8106)
Howard Chu's avatar
Howard Chu committed
24
	Fix mdb_cursor_del on empty DB (ITS#8109)
Howard Chu's avatar
Howard Chu committed
25
	Fix MDB_INTEGERDUP key compare (ITS#8117)
Hallvard Furuseth's avatar
Hallvard Furuseth committed
26
27
	Fix error handling (ITS#7959,#8157,etc.)
	Fix race conditions (ITS#7969,7970)
Howard Chu's avatar
Howard Chu committed
28
	Added workaround for fdatasync bug in ext3fs
Howard Chu's avatar
Howard Chu committed
29
30
31
	Build
		Don't use -fPIC for static lib
		Update .gitignore (ITS#7952,#7953)
Hallvard Furuseth's avatar
Hallvard Furuseth committed
32
		Cleanup for "make test" (ITS#7841), "make clean", mtest*.c
Howard Chu's avatar
Howard Chu committed
33
34
35
		Misc. Android/Windows cleanup
	Documentation
		Fix MDB_APPEND doc
Hallvard Furuseth's avatar
Hallvard Furuseth committed
36
		Fix MDB_MAXKEYSIZE doc (ITS#8156)
Hallvard Furuseth's avatar
Hallvard Furuseth committed
37
38
39
		Fix mdb_cursor_put,mdb_cursor_del EACCES description
		Fix mdb_env_sync(MDB_RDONLY env) doc (ITS#8021)
		Clarify MDB_WRITEMAP doc (ITS#8021)
Hallvard Furuseth's avatar
Hallvard Furuseth committed
40
		Clarify mdb_env_open doc
Howard Chu's avatar
Howard Chu committed
41
42
		Clarify mdb_dbi_open doc

Howard Chu's avatar
Howard Chu committed
43
LMDB 0.9.14 Release (2014/09/20)
Howard Chu's avatar
Howard Chu committed
44
	Fix to support 64K page size (ITS#7713)
Howard Chu's avatar
Howard Chu committed
45
	Fix to persist decreased as well as increased mapsizes (ITS#7789)
Howard Chu's avatar
Howard Chu committed
46
47
	Fix cursor bug when deleting last node of a DUPSORT key
	Fix mdb_env_info to return FIXEDMAP address
Howard Chu's avatar
Howard Chu committed
48
	Fix ambiguous error code from writing to closed DBI (ITS#7825)
Howard Chu's avatar
Howard Chu committed
49
50
	Fix mdb_copy copying past end of file (ITS#7886)
	Fix cursor bugs from page_merge/rebalance
Howard Chu's avatar
Typo    
Howard Chu committed
51
	Fix to dirty fewer pages in deletes (mdb_page_loose())
Howard Chu's avatar
Howard Chu committed
52
	Fix mdb_dbi_open creating subDBs (ITS#7917)
Howard Chu's avatar
Howard Chu committed
53
	Fix mdb_cursor_get(_DUP) with single value (ITS#7913)
Howard Chu's avatar
Howard Chu committed
54
55
56
57
58
	Fix Windows compat issues in mtests (ITS#7879)
	Add compacting variant of mdb_copy
	Add BigEndian integer key compare code
	Add mdb_dump/mdb_load utilities

Howard Chu's avatar
Howard Chu committed
59
60
61
62
63
64
LMDB 0.9.13 Release (2014/06/18)
	Fix mdb_page_alloc unlimited overflow page search
	Documentation
		Re-fix MDB_CURRENT doc (ITS#7793)
		Fix MDB_GET_MULTIPLE/MDB_NEXT_MULTIPLE doc

Howard Chu's avatar
Howard Chu committed
65
66
67
68
69
70
71
72
73
74
75
76
77
LMDB 0.9.12 Release (2014/06/13)
	Fix MDB_GET_BOTH regression (ITS#7875,#7681)
	Fix MDB_MULTIPLE writing multiple keys (ITS#7834)
	Fix mdb_rebalance (ITS#7829)
	Fix mdb_page_split (ITS#7815)
	Fix md_entries count (ITS#7861,#7828,#7793)
	Fix MDB_CURRENT (ITS#7793)
	Fix possible crash on Windows DLL detach
	Misc code cleanup
	Documentation
		mdb_cursor_put: cursor moves on error (ITS#7771)


Howard Chu's avatar
Howard Chu committed
78
79
80
81
82
83
84
85
86
87
88
LMDB 0.9.11 Release (2014/01/15)
	Add mdb_env_set_assert() (ITS#7775)
	Fix: invalidate txn on page allocation errors (ITS#7377)
	Fix xcursor tracking in mdb_cursor_del0() (ITS#7771)
	Fix corruption from deletes (ITS#7756)
	Fix Windows/MSVC build issues
	Raise safe limit of max MDB_MAXKEYSIZE
	Misc code cleanup
	Documentation
		Remove spurious note about non-overlapping flags (ITS#7665)

Howard Chu's avatar
Howard Chu committed
89
90
91
92
93
94
95
96
LMDB 0.9.10 Release (2013/11/12)
	Add MDB_NOMEMINIT option
	Fix mdb_page_split() again (ITS#7589)
	Fix MDB_NORDAHEAD definition (ITS#7734)
	Fix mdb_cursor_del() positioning (ITS#7733)
	Partial fix for larger page sizes (ITS#7713)
	Fix Windows64/MSVC build issues

Howard Chu's avatar
Howard Chu committed
97
98
99
100
101
102
103
104
LMDB 0.9.9 Release (2013/10/24)
	Add mdb_env_get_fd()
	Add MDB_NORDAHEAD option
	Add MDB_NOLOCK option
	Avoid wasting space in mdb_page_split() (ITS#7589)
	Fix mdb_page_merge() cursor fixup (ITS#7722)
	Fix mdb_cursor_del() on last delete (ITS#7718)
	Fix adding WRITEMAP on existing env (ITS#7715)
Hallvard Furuseth's avatar
Hallvard Furuseth committed
105
	Fix nested txns (ITS#7515)
Howard Chu's avatar
Howard Chu committed
106
107
108
109
110
111
112
113
	Fix mdb_env_copy() O_DIRECT bug (ITS#7682)
	Fix mdb_cursor_set(SET_RANGE) return code (ITS#7681)
	Fix mdb_rebalance() cursor fixup (ITS#7701)
	Misc code cleanup
	Documentation
		Note that by default, readers need write access


Howard Chu's avatar
Howard Chu committed
114
LMDB 0.9.8 Release (2013/09/09)
Howard Chu's avatar
Howard Chu committed
115
116
117
	Allow mdb_env_set_mapsize() on an open environment
	Fix mdb_dbi_flags() (ITS#7672)
	Fix mdb_page_unspill() in nested txns
Howard Chu's avatar
updates    
Howard Chu committed
118
	Fix mdb_cursor_get(CURRENT|NEXT) after a delete
Howard Chu's avatar
Howard Chu committed
119
120
	Fix mdb_cursor_get(DUP) to always return key (ITS#7671)
	Fix mdb_cursor_del() to always advance to next item (ITS#7670)
Howard Chu's avatar
updates    
Howard Chu committed
121
122
	Fix mdb_cursor_set(SET_RANGE) for tree with single page (ITS#7681)
	Fix mdb_env_copy() retry open if O_DIRECT fails (ITS#7682)
Howard Chu's avatar
Howard Chu committed
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
	Tweak mdb_page_spill() to be less aggressive
	Documentation
		Update caveats since mdb_reader_check() added in 0.9.7

LMDB 0.9.7 Release (2013/08/17)
	Don't leave stale lockfile on failed RDONLY open (ITS#7664)
	Fix mdb_page_split() ref beyond cursor depth
	Fix read txn data race (ITS#7635)
	Fix mdb_rebalance (ITS#7536, #7538)
	Fix mdb_drop() (ITS#7561)
	Misc DEBUG macro fixes
	Add MDB_NOTLS envflag
	Add mdb_env_copyfd()
	Add mdb_txn_env() (ITS#7660)
	Add mdb_dbi_flags() (ITS#7661)
	Add mdb_env_get_maxkeysize()
	Add mdb_env_reader_list()/mdb_env_reader_check()
	Add mdb_page_spill/unspill, remove hard txn size limit
	Use shorter names for semaphores (ITS#7615)
	Build
		Fix install target (ITS#7656)
	Documentation
		Misc updates for cursors, DB handles, data lifetime

LMDB 0.9.6 Release (2013/02/25)
	Many fixes/enhancements

LMDB 0.9.5 Release (2012/11/30)
	Renamed from libmdb to liblmdb
	Many fixes/enhancements