Permalink
Fetching contributors…
Cannot retrieve contributors at this time
254 lines (209 sloc) 6.65 KB
CHANGELOG
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