Änderungsprotokolle |
---|
Im folgenden sind die letzten Änderungen der verschiedenen Softwarepakete aufgeführt.
Letze 10 30 100 1000 10000 Einträge
Kategorie | Datum | Version | Eintrag |
---|---|---|---|
lfcbase | 01.05.2025 | 1.21.3 | Added pattern search feature for Pager class |
cegojdbc | 01.05.2025 | 1.14.0 | Version released |
cegojdbc | 01.05.2025 | 1.14.0 | Support added for cego-2.52 |
cego | 01.05.2025 | 2.52.2 | Version released |
lfcbase | 01.05.2025 | 1.21.2 | Version released |
cego | 01.05.2025 | 2.52.2 | Fixes made for CegoFunction regarding Datetime long long values ( e.g. date2str from int to long long ) |
lfcbase | 01.05.2025 | 1.21.2 | Patches added in Datetime class to complete change from unsigned long long to long long value |
cego | 30.04.2025 | 2.52.1 | Version released |
lfcbase | 30.04.2025 | 1.21.1 | Version released |
cego | 30.04.2025 | 2.52.1 | Added patches for abort handler to cgclt pager mode Queries now can be interrupted with Cntrl-C also in pager mode |
lfcbase | 30.04.2025 | 1.21.1 | Added signal ignore for SIGINT to Pager constructor. This is needed, since on default SIGINT is catched by curses. This might lead to a conflict with the using application, since the application also might catch SIGINT |
cego | 30.04.2025 | 2.52.0 | Version released |
lfcbase | 30.04.2025 | 1.21.0 | Version released |
cego | 29.04.2025 | 2.52.0 | Adaptions made in CegoClient for new Pager API ( lfcbase-1.21.0 ) The new Pager class now handles query editing and result printing / scrolling |
lfcbase | 28.04.2025 | 1.21.0 | Started with Pager approach including an edit part. The idea is have a full editable part in horizontal splitted window, where a ( sql ) command can be edited. With Cntrl-e the command is executed and in the page part the result table is printed and can be scrolled. Some tricky work to implement a useful editor .. |
cego | 28.04.2025 | 2.51.10 | Version released |
cego | 28.04.2025 | 2.51.10 | Small fix in CegoBufferPool.h, in method writeCheckPoint replaced escCmd = Chain("") with escCmd = Chain(), since in the implementation, escCmd argument is checked for Chain() |
lfcbase | 27.04.2025 | 1.20.2 | Version released |
lfcbase | 27.04.2025 | 1.20.2 | More stabilization patches for reworked Pager class Removed init_color with custom color for select cursor since the custom color seems to be poor supported for curses. Fixes added to Pager::writeFooter |
lfcbase | 27.04.2025 | 1.20.1 | Version released |
lfcbase | 27.04.2025 | 1.20.1 | Improvements added to reworkes Pager class ( windows resizing, added start of page and end of page option ) |
cego | 26.04.2025 | 2.51.9 | Version released |
lfcbase | 26.04.2025 | 1.20.0 | Version released |
cego | 26.04.2025 | 2.51.9 | Made some adaptions for reworked lfcbase Pager class. |
lfcbase | 25.04.2025 | 1.20.0 | Rework of Pager class, since the API will change a little bit, minor version of lfcbase will increase to 1.20.0 |
cego | 24.04.2025 | 2.51.8 | Version released |
cego | 24.04.2025 | 2.51.8 | Added check script check119.sql to verify grammar expansion for stored procedure condition Added patch in CegoAction::procArg1() and CegoAction::procArg2() to check duplicate parameter names |
cego | 20.04.2025 | 2.51.8 | Added check118.sql to demonstrate explicit table locking for nested delete operation within a cursor loop |
cego | 16.04.2025 | 2.51.7 | Version released |
cego | 16.04.2025 | 2.51.7 | Added grammer change in Cego.def to ensure operator precedence for AND and OR condition operator. AND has higher precedence if no enclosing braces are given. The result for the following queries should be the same
select * from t1 where a = 42 or a = 1 and b = 'X' ; select * from t1 where a = 1 and b = 'X' or a = 42; select * from t1 where a = 42 or ( a = 1 and b = 'X' );With cego version before 2.51.7, braces have been mandatory to ensure operator precedence. With the new grammar extension, the AND operator has a higher presedence |
cego | 15.04.2025 | 2.51.6 | Version released |
cego | 15.04.2025 | 2.51.6 | Fix added in CegoFactor::getAggregationList, fore case QUERY and case FETCH, the not-supported exceptions have been removed, otherwise this leads a useless exception in CegoAttrCond::asConjunctionList where aggregations are just checked |
cego | 13.04.2025 | 2.51.5 | Version released |
cego | 13.04.2025 | 2.51.5 | Added querycache verification to db check routines |
cego | 13.04.2025 | 2.51.5 | Added querycache mode to command line options to set up query cache by batch |
cego | 11.04.2025 | 2.51.4 | Version released |
cego | 11.04.2025 | 2.51.4 | Fix added in CegoFactor::evalFieldValue, QUERY case, after query evaluation, the parentJoinBuf has to be reset, otherwise an invalid reference is used later to CegoSelect::getQueryId. This might result in core dumps, if query cache is enabled |
cego | 09.04.2025 | 2.51.3 | Version released |
cego | 09.04.2025 | 2.51.3 | Added patch in CegoSelect::initAggregation, for sum and avg aggregation, aggregation value is initialized with 0 and appropriate datatype ( instead of null value ). This leads to numeric result 0 in case of empty result sets ( instead of null value ) |
cego | 08.04.2025 | 2.51.2 | Version released |
lfcbase | 08.04.2025 | 1.19.1 | Version released |
cego | 08.04.2025 | 2.51.2 | Patch added in CegoFactor::toChain to add braces for condition case |
lfcbase | 08.04.2025 | 1.19.1 | Patch added in BigDecimal::div for null value check |
cego | 06.04.2025 | 2.51.1 | Version released |
cego | 05.04.2025 | 2.51.1 | Fix made in CegoDistCursor::distSetup to support FLA setting with no cursor condition. This is needed for query plan evaluation for nested inner/left outer/right outer joins See check114 as a sample |
cegojdbc | 05.04.2025 | 1.13.0 | Version released |
cegobridge | 05.04.2025 | 1.9.0 | Version released |
cego | 05.04.2025 | 2.51.0 | Version released |
lfcbase | 05.04.2025 | 1.19.0 | Version released |
cego | 03.04.2025 | 2.51.0 | Several changed in CegoFieldValue to switch from Datetime integer type unsigned long long to long long. This is required to support datetime comparison for values before 01.01.1970 |
lfcbase | 03.04.2025 | 1.19.0 | Changed Datetime::asLong to return signed long values ( long long ). This is needed to support timestamp values before 01.01.1970, which are signed negative |
cego | 02.04.2025 | 2.51.0 | Fixes added for LSN writing in CegoTableManager::stopTableSet and CegoMain::runDaemon. |
cegobridge | 02.04.2025 | 1.9.0 | Adaptions made for cego-2.51.0 |
cego | 02.04.2025 | 2.51.0 | Please note : Since CegoPredicate::CompType has received new type EXPRONLY, this requires a tableset export/import for upgrading to this version ( for predicate encoding / decoding ) |
cego | 31.03.2025 | 2.51.0 | Testsuite run done without any errors. This a pretty good proof for the significant code modifications coming with this release |
cego | 30.03.2025 | 2.50.6 | This is a hot patch to fix check constraint problem occured with 2.50.5 |
cego | 30.03.2025 | 2.51.0 | Patch added in CegoXPorter::xmlImportTableSet, after parsing the check condition, an execute call has to be performed, otherwise the condition pointer is not provided and a segmentation fault occurs during xml import |
cego | 23.03.2025 | 2.51.0 | Code basically compiles. Still some adaption work to do, before starting with basic testing ... |
cego | 17.03.2025 | 2.51.0 | Started with next minor version. This version consolidates grammar productions for query conditions and procedure conditions As a result, C++ classes CegoCondDesc and CegoProcCond should be merged to CegoCondition and CegoProcDesc and CegoProcPred should be merged to CegoPredicate. The modified grammar should result in a more powerful condition syntax with support of more sophisticated query and procedure statements. |
cego | 10.03.2025 | 2.50.5 | Version released |
cego | 10.03.2025 | 2.50.5 | Further special characters handled in CegoQueryHelper::sql2Regex ( $ and % ), see check113.sql for samples |
cego | 07.03.2025 | 2.50.4 | Version released |
cego | 07.03.2025 | 2.50.4 | Optimization added to CegoPredDesc::match. Matcher is just created, if the match method is called, since it might occur, that the condition is evaluated be CegoDistCursor via CegoAttrCond |
cego | 06.03.2025 | 2.50.4 | Fix in CegoAttrComp::getMatcher, there was still missing star escape, which has been added to CegoPredDesc constructor. To avoid two same pieces of code, CegoQueryHelper::sql2Regex has been introduced |
cego | 04.03.2025 | 2.50.3 | Version released |
cego | 21.02.2025 | 2.50.3 | In general, this version is a code cleanup release with a walkthrough over all modules |
cego | 21.02.2025 | 2.50.3 | Patch added in CegoPredDesc constructor to meet FreeBSD regex requirements ( regcomp fails with regex pattern containing concatenated star, e..g. ".**" ). So "*" is replaced with ".*" |
cegobridge | 30.01.2025 | 1.8.1 | Version released |
cego | 30.01.2025 | 2.50.2 | Version released |
cegobridge | 30.01.2025 | 1.8.1 | Fixes added for modified CegoAction::getSelect and CegoAction::getProcedure methods |
cego | 30.01.2025 | 2.50.2 | In CegoTableManager, made some exception message improvements ( instead of popping last message, the complete message stack is thrown ) |
cego | 25.01.2025 | 2.50.1 | Version released |
cego | 24.01.2025 | 2.50.1 | Further improvements added in CegoQuery to give more detailed error information in case of exceptions |
cegobridge | 22.01.2025 | 1.8.0 | Version released |
cegojdbc | 22.01.2025 | 1.12.0 | Version released |
cego | 22.01.2025 | 2.50.0 | Version released |
cego | 22.01.2025 | 2.50.0 | Added stabilization patches to CegoAction. Load statements for views, procedures, triggers and condition are treated regarding object allocation/free. These statements are for internal use only, so a database user receives a note message now |
cegobridge | 21.01.2025 | 1.8.0 | Support added for cego-2.50.0 |
cegojdbc | 21.01.2025 | 1.12.0 | Support added for cego-2.50.0 |
cego | 21.01.2025 | 2.50.0 | Added stabilization patches for nested grouping select, e.g. in exists subselect. In CegoSelect::reset, for _selectMode == GROUPING, grouping space is resetted now properly. |
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 |