-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathCHANGELOG
346 lines (287 loc) · 9.09 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
CHANGELOG
=========
2023-Mar-22
===========
- Fixed issue #136 : ZooDB hangs with concurrent sessions after schema update.
Added: Reenabled numerous tests releated to mutli-session schema update.
[#136](https://github.com/tzaeschke/zoodb/issues/136)
2020-Dec-12
===========
RELEASE 0.6.1
2020-Dec-12
===========
- T. Zaeschke
- Updated dependencies for slf4j and junit
- Removed "UseConcMarkSweepGC" option from tests for compatibility with newer Java releases
- Added maven-enforcer-plugin
2021-Nov-27
===========
- T. Zaeschke
- Fixed issue #131 : Query may fail with auto-created/uncommitted schema
2020-May-23
===========
- T. Zaeschke
- Improved ZooCheckDb tool to print out schema and index information
2020-May-09
===========
- T. Zaeschke
- Fixed issue when executing a single parametrized query instance concurrently.
2020-May-01
===========
RELEASE 0.6.0
2020-May-01
===========
- T. Zaeschke
- Changed license from GNU GPLv3 to Apache APL 2.0 (Issue #74)
2020-Apr-28
===========
- Queries (2018-Jan-14):
V4 query compiler/executor: This is still somewhat experimental. ZooDB uses by default V3 and
resorts to V4 only for advanced query features.
- Declared Variables (only partial support, may cause UnsupportedOperationException on compilation)
- Math operations, such as +,-,*,/,%, ...
- Right/left hand sides are fully interchangeable
- Queries constrained by contains()
- The Engine will use the old V3 parser where possible because execution is 2x faster.
In rare cases, (left/right sides changed), the Engine will wrongly detect a V3 query
where the V4 parser would be required, please fix the queries to work with V3 in this case.
- T.Zaeschke (2018-Jan-13)
- Fixed issue #104 : Characters in queries don't work as expected
- T.Zaeschke (2017-Dec-05)
- Query engine V4 (mostly JDO 3.1 compliant)
- Fixed Issue #100 -> Query bug
2020-Apr-27
===========
- T.Zaeschke
- Issue #103: Reading from ByteBuffers in parallel requires synchronization.
2020-Feb-01
===========
- T.Zaeschke
- Issue #114 part 1: ZooDB may choose wrong root page when opening database.
2020-Jan-05
===========
- T.Zaeschke
- Issue #115: Extend ZooCheckDb tool to show file format versions, even when not compatible.
- Fixed missing cleanup for empty transactions. Tighter control over open iterators in FSM.
2018-Dec-18
===========
- T.Zaeschke
- Fixed Issue #109 and #110 : Inconsistency after removing attribute index..
- Fixed issue #54 : schema auto-creation fails to roll back properly when commit fails.
2018-Sep-17
===========
- T.Zaeschke
- Fixed Issue #111 and #112 (partially reverting issue #75):
Support for attaching detached objects.
2017-Dec-05
===========
- T.Zaeschke
- sign-off policy for commits/patches
2017-Sep-28
===========
- T.Zaeschke
- Added plug-in loader, see PluginLoader for usage.
2017-Sep-09
===========
- T.Zaeschke
- Refactored serverside concurrency, this also resolves issue #105
2017-Jun-25
===========
- T.Zaeschke
- Query results now return LiSt i.o. Collection.
2017-May-25
===========
- T.Zaeschke
- Fixed issue #98, problem with autocreation of schema with empty arrays.
- Fixed issue #99, problem with character values in queries
- Fixed issue #101, NPE with ZooCompareDB
- Added slf4j logging, this solves issue #47
- API Change! DBLogger.setLoggerLevel has been removed. Instead, the slf4j logger should be used
- Fixed issue #77, NPE in case of schema mismatch
2017-Apr-25
===========
- T.Zaeschke
- Migrated to Java 8
- Migrated to JDO 3.1
2017-Feb-19
===========
- T.Zaeschke
- Fixed issue #96 where setOrdering() may throw NPE when the schema didn't exist yet
- Added statistics collection for query execution
- Added tests for index usage with ascending/descending
2017-Feb-19
===========
- T.Zaeschke
- Fixed issue #92 which allowed using of query iterators, extent iterators and
other resources outside of transactions.
2017-Jan-24
===========
- T.Zaeschke
- Fixed issue #91 which sometimes allowed executing queries on closed PMs.
- Some logging of queries and extents
- Cleaned up Javadoc
2016-Mar-14
===========
- T.Zaeschke
- Fixed problem with parsing negative numbers in JDOQL
- Fixed handling of negative collection positions: get(-1) should return 'false'
- Fixed query optimizer using DOUBLE.MIN_VALUE instead of NEGATIVE_INFINITY for minimum values
- Added support for Query.setRange(String) and JDOQL 'RANGE' keyword, including implicit params.
2016-Mar-11
===========
- T.Zaeschke
- Improved type detection and error reporting in query parser
- Fixed numerous javadoc warnings
- Implemented basic support for Query.setRange(long, long);
2016-Feb-28
===========
- T.Zaeschke
- Added JDOQL support for enum.ordinal(), enum.toString(), String.trim(), String.length()
- Added complete uppercase/lowercase distinction for JDOQL keywords
- Added support for pc-fields with names that are JDOQL keywords
2016-Feb-19
===========
- T.Zaeschke
- Added JDOQL support for abs, sqrt, cos, sin, substring, indexOf, toUpLoCase, get, size
2016-Feb-12
===========
- T.Zaeschke
- Initial version with non-transactional read. Multi-session access is blocked for now.
2016-Feb-11
===========
- T.Zaeschke
- Initial support for OSGI detection for PersistenceManagerFactory
2015-Jul-09
===========
- T.Zaeschke
- Work on Issue #66 (schema evolution): Fixed evolution for classes containing Date.
- Fixed issue #69 and #70
2015-Apr-27
===========
- T.Zaeschke
- Added support path queries
- Added support for indexing path queries and better index usage with String.startsWith and
String.matches()
2015-Apr-12
===========
- T.Zaeschke
- Added support object-parameters in queries with xyz.contains(...)
2015-Feb-24
===========
- T.Zaeschke
- Added support for multi-threading concurrency single-session.
- Fixed issue #57, #58
- Added DBTrace tool for tracing API calls
2015-Feb-05
===========
- T.Zaeschke
- New query parser V2 supports boolean functions such as List.isEmpty() and String.matches()
- CHECK!!!! Has ZooDB become a lot slower?????
2014-Dec-21
===========
- T.Zaeschke
- added support for detachAllOnCommit
- Proper support for refresh()
- CHECK!!!! Has ZooDB become a lot slower?????
2014-Jul-27
===========
- T.Zaeschke
- Support for Query.setCandidates() and pm.newQuery(..., Collection c, ...)
- Several fixes (Issues #41, #42, #43, #44)
2014-Jul-19
===========
- T.Zaeschke
- Integrated multi-session capability. This is currently quite basic (big lock on DB).
2014-May-15
===========
- T.Zaeschke
- Major clean-up of transaction handling, failed transactions are now properly rolled back,
including better Exception, proper state of rolled back objects, schema object invalidation
and closing of transaction or session (for certain exceptions).
2014-May-05
===========
- T.Zaeschke
- Removed COW from internal DB indexes. Previous version is available with tag
COW-Index --- 0e631fa
2014-Mar-05
===========
- T.Zaeschke
- Refactored schema API
- Basic version of non-JDO API: ZooSession
- Use SoftReferences in client cache (configurable)
2014-Feb-23
===========
- T.Zaeschke
- Proper testing and implementation of schema auto-creation
2013-Jun-09
===========
- T.Zaeschke
- Schema writing
- New STATS: PAGE_CNT
2013-Mai
===========
- T.Zaeschke
- XML reader/writer
- ZooCompareDb tools
- New disk page header with page type, page format version and tx id
2013-Jan/Feb
===========
- T.Zaeschke
- Implemented schema versioning
- Implemented schema declaration without Java classes
- Implemented automatic schema evolution
- Implemented reading of non-Java instances
- Implemented writing of non-Java instances
- Index evolution
2013-Jan-xx
===========
- T.Zaeschke
- Implemented JDO callback and synchronisation API
2012-Oct-29
===========
- T.Zaeschke:
- Improved statistics collection.
- Improved commit() performance (separate caching for dirty/deleted).
2012-Jun-24
===========
- T.Zaeschke:
- Fixed queries with OR and multiple indices. All according test work now.
2012-Jun-23
===========
- T.Zaeschke:
- Finally implemented negation in queries. Still buggy though, see tests.
2012-Jun-22
===========
- T.Zaeschke:
- Fixed DBHasMap issues
2012-Jun-20
===========
- T.Zaeschke:
- Fixed Extents going over transaction boundaries
2012-Jun-16
===========
- T.Zaeschke:
- Fixed a number of issues with index updates, e.g. unique index collisions (Test_091)
- Implemented node-revert() for failed commits (eg index collision)
2012-Jun-08
===========
- T.Zaeschke:
- Schemas are now stored as normal objects. This fixes also all known page-leaks in the database
for example when adding and removing schemas.
- Implemented serialization of enums.
- Fixed db-admin test
2012-Jun-05
===========
- T.Zaeschke:
- Started separating ZooDB from JDO, introduced ZooPCImpl
2012-May-23
===========
- T.Zaeschke:
- Fixed weird ConcurrentModificationException in deserializer properly
- Started pooling of de-serializers.
2012-Apr-26
===========
- T.Zaeschke: Fixed weird ConcurrentModificationException in deserializer
2012-Apr-??
===========
- T.Zaeschke: Migrated to git repo