Change Log |
---|
In the following, change log entries for the managed software packages are shown
Last 10 30 100 1000 10000 entries
Category | Date | Version | Log |
---|---|---|---|
cego | 20.01.2025 | 2.50.0 | For predicate export structure, changed from XML representation to native SQL syntax. This requires a dedicated Parser in CegoXPorter, which can handle predicate SQL representation, but saves lots of code, since all subsequent member classes of CegoPredDesc no more need to implement XML representation methods ( constructor, fromElement, toElement ) |
cego | 20.01.2025 | 2.49.23 | Additional check added to CegoObjectManager to avoid duplicate table objects of different type ( e.g. Table t1 and View t1 ). Table objects are either native tables, views or aliases. |
cego | 20.01.2025 | 2.49.23 | Patch added for view condition evaluation in CegoAttrCond::asConjunctionList, CegoSelect::setViewCond and CegoDistCursor::distSetup. If the view condition contains an aggregation attribute, the view condition cannot be completed. In this case, a dedicated evaluation of the Cursor is required.
Sample :
drop if exists table t1; create table t1 ( a int, b int, c int); insert into t1 values ( 1, 1, 10 ); insert into t1 values ( 1, 2, 20 ); insert into t1 values ( 2, 1, 5 ); insert into t1 values ( 2, 2, 42 ); insert into t1 values ( 2, 3, 42 ); insert into t1 values ( 3, 1, 1 ); insert into t1 values ( 3, 2, 65 ); insert into t1 values ( 3, 2, 12 ); drop if exists view v1; create view v1 as select a as a, b as b, sum ( c) as csum from t1 group by a, b; select a, b, csum from v1 where a = 3 and b = 2; -- csum cannot not be evaluated in the view condition -- cursor must perform a dedicated evaluation select a, b, csum from v1 where a = 3 and b = 2 and csum = 77; |
cego | 20.01.2025 | 2.49.23 | Added syntax expansion for group having clause to support advanced having conditions ( e.g. select a, sum(b), max(c) from t1 group by a having sum(b) > 10 and max(c) = 100; ) |
cego | 12.01.2025 | 2.49.22 | Version released |
cego | 12.01.2025 | 2.49.22 | For several modules, added exception trace information to improve error logging in case of any exception |
cego | 11.01.2025 | 2.49.22 | Patch added for CegoQueryCache::addEntry, getNumUsed added to search loop to find appropriate slot. This avoids some needless assignments, since used entries cannot be assigned.
Patch added CegoQueryCache::invalidate. For main loop, a delay has been added, to give other threads the chance to claim the lock |
cego | 23.12.2024 | 2.49.21 | Version released |
cego | 23.12.2024 | 2.49.21 | Patch for CegoFunction added. For methods getReturnType, getReturnTypeLen and evelFieldValue the following has been added : If proc object is getting used by useObject, the following getProcedure call must be catched for exception to unuse the object since _pProc is stiil null and the object so is not unused by cleanup |
cego | 07.12.2024 | 2.49.20 | Version released |
lfcbase | 07.12.2024 | 1.18.11 | Version released |
cego | 07.12.2024 | 2.49.20 | Added new lfcbase Net::serve6 method to db, admin and log threadpool. If no hostname is defined in database xml, an IP double stack configuration is set up. |
lfcbase | 07.12.2024 | 1.18.11 | In new method Net::serve6, added setsockopt to disable IPV6_V6ONLY. This is required for FreeBSD build, since at default FreeBSD binds single stack |
lfcbase | 07.12.2024 | 1.18.11 | Added Net::serve6 method to handle v46 protocol an any adress. |
cego | 07.12.2024 | 2.49.20 | Fix added in CegoDBThreadPool. CegoAdminThreadPool and CegoLogThreadPool. If database hostname is not defined, the corresponding service is served on any hostname. This avoids confusion regarding IPv4 and IPv6 host configuration ( e.g. on MacOSX Sequoia, java seems to handle localhost always as IPv4 127.0.0.1, while on POSIX layer, it is mapped to ::1, a bit strange ) |
cego | 28.11.2024 | 2.49.19 | Version released |
lfcbase | 28.11.2024 | 1.18.10 | Version released |
cego | 27.11.2024 | 2.49.19 | Patches and Extensions added to CegoAdmScreen for fully support of query history feature ( last and full over all db threads ). Screen2:Grid schema patches added to satisfy new column alignment feature for Screen2 |
lfcbase | 27.11.2024 | 1.18.10 | Patches added to Screen2::Grid class to support left and right alignment for data cols |
cego | 27.11.2024 | 2.49.18 | Version released |
lfcbase | 27.11.2024 | 1.18.9 | Version released |
cego | 27.11.2024 | 2.49.18 | Added query history suppport for cgadm screen mode |
lfcbase | 27.11.2024 | 1.18.9 | Small patch added for Screen2::Message class, since width and height may change for messages, window should be allocated new after each setInfo method call |
cego | 26.11.2024 | 2.49.18 | Introduces new cgadm admin commands - queryhist last n - queryhist cost n to show the query history for all db threads in the db thread pool. The last n queries or the most expensive n queries are indicated |
cego | 26.11.2024 | 2.49.18 | More work on db thread query history information. Added timestamp and cost information |
cego | 22.11.2024 | 2.49.17 | Version released |
lfcxml | 22.11.2024 | 1.3.8 | Version released |
lfcxml | 22.11.2024 | 1.3.8 | Patches added for pretty printing xml string |
cego | 21.11.2024 | 2.49.17 | Removed lockPool call in CegoAdminThread::srvExportTableSet and srvExportTable to avoid lock timeouts during long running exports Made some code cleanup in CegoAdminThread ( exception consolidation ) |
cegojdbc | 17.11.2024 | 1.11.1 | Version released |
cegojdbc | 17.11.2024 | 1.11.1 | Performance optimization added to CegoConnection.isValid method. Just check, if connection is closed. A validation request ( jdbc prodname ) is avoided, since some connection pools use this method before each request to validate the connection. |
cego | 13.11.2024 | 2.49.16 | Version released |
cego | 13.11.2024 | 2.49.16 | Added query history for db threads. Not just the last action is indicated via admin command "threadinfo db threadId", but also the last n queries processed by this thread. History Length can be configured via new cego command line option dbthreadhist |
cego | 11.11.2024 | 2.49.15 | Version released |
cego | 11.11.2024 | 2.49.15 | Improved abort handling for cgadm ( session hung, if Ctrl-C pressed while idle ) |
cego | 11.11.2024 | 2.49.15 | Memory leak fixed in CegoFileHandler::releaseFiles ( _fhList[i] was not deleted ) |
cego | 11.11.2024 | 2.49.15 | More memory leaks fixed in CegoAdminThread::job for _pTim instance ( not critical ) and CegoFileHandler::claimPage initBuf, which leaks in case of tableset creation |
cego | 10.11.2024 | 2.49.14 | Version released |
cego | 09.11.2024 | 2.49.14 | Another indent bug fixed in CegoQuery::toChain for DELETE_QUERY case *sigh* |
cego | 09.11.2024 | 2.49.13 | Version released |
cego | 07.11.2024 | 2.49.13 | Fix in CegoQuery::toChain, added missing space in UPDATE_QUERY case after where keyword |
cego | 01.11.2024 | 2.49.12 | Version released |
cego | 30.10.2024 | 2.49.12 | Added querycache threshold parameter. Just queries with execution time greater than threshold value are cached. This leads to a lower stressed cache and avoids cache latency for those queries. Threshold is given in msec, which seems to be appropriate for now. |
cego | 28.10.2024 | 2.49.12 | In CegoXMLSpace::addTableSeDef, added ARCHMODE attribute to set archmode to OFF as default |
cego | 27.10.2024 | 2.49.12 | More work done for cgmkdb utility script Advanced mode added, to set up advanced database parameters by script |
cego | 23.10.2024 | 2.49.11 | Version released |
cego | 23.10.2024 | 2.49.11 | Another fix for memory leak added in CegoFieldValue::getLocalCopy, Before allocation, _len has to be checked for _len < STATICFIELDBUF and then use _staticBuf, otherwise, the memory is lost |
cego | 23.10.2024 | 2.49.11 | Patch added for memory leak in CegoSelect::cleanUp and CegoSelect::reset, for both methods, _pCacheList has to checked and freed, since for uncompleted queries ( e.g. exists clause ) the _pCacheList was still not deleted |
cego | 20.10.2024 | 2.49.10 | Version released |
lfcbase | 20.10.2024 | 1.18.8 | Version released |
cego | 20.10.2024 | 2.49.10 | Adaptions made for CegoAdmScreen to treat lfcbase-1.18.8 API change for Screen2::Attribute |
lfcbase | 20.10.2024 | 1.18.18 | Change in Screen2::Attribute class. The class now provides three layout modes : HORIZONTAL, VERTICAL, OVERLAY. In OVERLAY mode, with left and right cursor key it is switched to visible attribute list. For this, the Screen2::Attribute constructor has been changed |
cego | 18.10.2024 | 2.49.10 | For CegoAdmScreen, added QueryCacheInfo to tableset menu |
lfcbase | 18.10.2024 | 1.18.8 | Added patch to Screen2::Attribute::setAttrList for refresh window after attrlist has been updated |
cego | 18.10.2024 | 2.49.10 | * Changed cgmkdb utility to interactive style. All required parameters are now asked via interactive shell input * Patches added to CegoAdmScreen to handle sortAreaSize values ( changed from type int to unsigned long long ). Furthmore, tablecache configuration menu has been added to tableset management panel |
lfcbase | 18.10.2024 | 1.18.8 | Added small patch to Screen2::Form::handleKey to treat pipe character ( | ) |
cego | 14.10.2024 | 2.49.9 | Version released |
lfcbase | 14.10.2024 | 1.18.7 | Version released |
cego | 14.10.2024 | 2.49.9 | Rework of table cache logic, which is still experimental. A table filter now can be defined to just cache a specified subset of tables. Since table cache is just useful for specific tables with read only flavor and medium size, this extension seems to makes sense. Cached table rows can be accessed directly without accessing buffer pool pages and without decoding. This might accelerate some database configurations, where query cache is not appropriate and hot spot readonly tables have to access very often and very fast. |
cego | 14.10.2024 | 2.49.9 | Added patch for memory leak in CegoSelect. Within CegoSelect::consolidateConjunctionList method, predicate and condition instances are created for conjunction organisation. These instances have to be registered and freed later within CegoSelect::cleanUp |
lfcbase | 14.10.2024 | 1.18.7 | Added patch in Matcher.cc to support extended regular expression (added REG_EXTENDED flag to regcomp call ) |
cego | 11.09.2024 | 2.49.9 | Added dedicated admin command to show query cache information including hit rate ( show querycache for tableset ) This will replace the querycache information shown with general show tableset admin command |
cego | 23.08.2024 | 2.49.8 | Version released |
cego | 23.08.2024 | 2.49.8 | Added patches for querycache. The CegoQueryCache::addEntry method now is limited to QUERYCACHE_MAXTRY tries to add an entry. Otherwise numFail counter is increaed, which is monitored for the query cache.
This should resolve deadlocks in smoother way ( no more lock timeouts ) in case of other db thread have the requested querycache slot in use. For performance reasons, CegoQueryCacheEntry::calcSize was introduced to just calculate the entry size in the constructor. |
cego | 22.08.2024 | 2.49.8 | Added lockId for lock objects in CegoBufferPool and CegoQueryCache |
cego | 12.08.2024 | 2.49.7 | Version released |
cego | 12.08.2024 | 2.49.7 | Fix added for CegoXPorter / CegoAdminThread / CegoBufferPool to treat locking issue during tableset / table import. Since the pool is locked during import ( by new introduced method lockPool ), no further locking calls must occur durung import. For this, log writing is disabled before lockPool is called and CegoBufferPool::logIt checks for active log ( via new isActive method ) before trying to get a lock. |
cego | 11.07.2024 | 2.49.6 | Version released |
cego | 11.07.2024 | 2.49.6 | Version released |
cego | 11.07.2024 | 2.49.6 | Indent format improvements made for select, insert and update queries. This is relevant for formatted sql code in stored procedures. |
cego | 02.07.2024 | 2.49.5 | Version released |
cego | 02.07.2024 | 2.49.5 | Since synchronization of tableset admin operations still not has been covered, this was added with this patch. In CegoBufferPool, new methods are provided for tableset oriented locking ( lockPool and unlockPool ) These methods are used by CegoAdminThread to synchronize concurrent tableset admin operations ( like stop tableset, drop tableset, export tableset, e.g. ) |
cegopython | 29.06.2024 | 1.0.1 | Version released |
cegopython | 29.06.2024 | 1.0.1 | Changed in curser.py from collections to collections.abc since collections.Sequence seems to be no more supported. |
cego | 29.06.2024 | 2.49.4 | Version released |
cego | 29.06.2024 | 2.49.4 | More stabilization added to c wrapper library. Rellocation of cpluscheck and c wrapper check to root directory. CegoCPlusCheck and cgwtest are now build during make all |
cegopython | 28.06.2024 | 1.0.0 | Version released |
cego | 27.06.2024 | 2.49.3 | Version released |
cego | 26.06.2024 | 2.49.3 | Added fix in CegoFieldValue for construction of double values ( added missing normFloatValue method call ) |
cegopython | 20.06.2024 | 1.0.0 | Initial implementation started. The cego python driver requires at least cego version 2.49.3, since this version contains several enhancements for the C wrapper API |
cego | 20.06.2024 | 2.49.3 | Added several patches and extendsion for C wrapper API |
cego | 13.06.2024 | 2.49.2 | Version released |
cego | 13.06.2024 | 2.49.2 | Added patches in CegoQueryCache to improve locking. For the addEntry method, the complete locking logic was redesigned to avoid deadlocks |
cego | 04.06.2024 | 2.49.1 | Version released |
cego | 04.06.2024 | 2.49.1 | Added missing thread lock information for admin thread list and thread stat command ( query + table locks, logmanager locks ) |
cego | 03.06.2024 | 2.49.1 | Added patch for CegoQueryCache to make cacheLock dedicated for each tableset. |
lfcxml | 02.06.2024 | 1.3.7 | Version released |
lfcxml | 02.06.2024 | 1.3.7 | Patch added in XMLSuite.cc to treat CDATA lookahead correctly. Trailing square brackets ( ] ) at the end of cdata might cause parsing problems |
cegojdbc | 15.05.2024 | 1.11.0 | Version released |
cegobridge | 15.05.2024 | 1.7.0 | Version released |
cego | 15.05.2024 | 2.49.0 | Version released |
cego | 08.05.2024 | 2.49.0 | Consolidation done for data types decimal and fixed. This version just supports decimal datatype which originally was fixed datatype. The original decimal datatype seemed to be useless. This patch has impact for several other packages but also import / export procedure. To migrate to version 2.49, you have to xml export data and make a renaming of the datatype strings "fixed" and "FIXED" to "decimal" and "DECIMAL" |
cego | 19.04.2024 | 2.48.49 | In CegoCaseCond, added getPlanList method to retrieve execution plan for nested selects. The planlist then is catched in CegoFactor::getPlanList |
cego | 01.04.2024 | 2.48.48 | Version released |
cego | 30.03.2024 | 2.48.48 | Fix in CegoAdmScreen::TableSet::TableSet constructor, SysUsage field added to indicate correct usage for system, temp and app files |
cego | 29.03.2024 | 2.48.47 | Version released |
cego | 29.03.2024 | 2.48.47 | Sample code for transaction effect :
---
drop if exists table t1; create table t1 (a int, b string(10)); start transaction; insert into t1 values ( 1, 'XXX'); insert into t1 values ( 1, 'XXX'); insert into t1 values ( 1, 'XXX'); -- here a double delete may occur delete from t1; commit; insert into t1 values ( 1, 'XXX'); select * from t1; |
cego | 29.03.2024 | 2.48.47 | Patch added for transaction handling in CegoTransactionManager::doCommit and CegoTableManager::deleteDataTableEntry. Just for tuple state COMMITTED, a rollback entry must be created, otherwise double tuple delete may occur. For tuple state INSERTED, tuple state is just set to OBSOLETE, for tuple state OBSOLETE and DELETED, nothing has to be done. In CegoTableManager::doCommit, tuple state just has to be set to COMMITTED in case of INSERTED tuples |
cego | 26.03.2024 | 2.48.46 | Version released |
cego | 26.03.2024 | 2.48.46 | Elimination of a cout in CegoQueryCache::QueryCacheEntry::cleanCache |