Změny ve verzi 8.4 (27.7.2026)
================================
Přidána podpora linek vf(36) a df(46)
Aktualizace použitých knihoven.



Změny ve verzi 8.3 (19.5.2026)
================================
Aktualizace použitých knihoven.


Změny ve verzi 8.2 (21.9.2023)
================================
Přidána podpora pro skupinu služeb 36 a 46.
Aktualizace použitých knihoven.



Změny ve verzi 8.1 (15.3.2021)
================================

AKtualizace knihoven třetích stran.

Odstraněn skript create_ks_db-dl.sql z adresáře doc. SQL skript je možno 
nechat vytvořit aktuální viz popis v dokumentu instalace.txt.





Změny ve verzi 8.0 (3.12.2020)
================================

Opravena chyba pro boolean nepovinná vstupní pole. Nové chování je toto:
NULL hodnota se posílá pouze v případě, že z DR_IN je načtena mezera.
Chybné chování bylo, že se NULL posílal i v případě hodnoty 'f'.


Změny ve verzi 8.0 (5.11.2020)
================================

Opravena chyba, která způsobila nefunkční test spojení do lokální db.
Aktualizace souboru tablemap.ini a create sql skriptu dle aktuálního 
popisu rozhraní.


Změny ve verzi 8.0 (14.10.2020)
================================

Do menu Nastavení byla přidána možnost změnit heslo v systému CDCP/PSE.
Přidán konfigurační parametr drin_read_timeout, kterým je možno změnit
defaultní hodnotu 10 sekund.

Změny ve verzi 8.0 (10.9.2020)
================================

Oprava chyby, kdy nebyly nulové hodnoty z dr_in poslány jako NULL, pokud se
jednalo o nepovinnou numerickou položku.


Změny ve verzi 8.0 (5.8.2020)
================================

Oprava chyby, kdy nebyla hodnota 1900/01/01 z dr_in poslána jako NULL, pokud se
jednalo o nepovinnou datumovou položku.


Změny ve verzi 8.0 (18.6.2020)
================================

Oprava chyby, kdy nebylo možno zaslat služby na lince 45 (1500145xxx)


Změny ve verzi 8.0 (27.4.2020)
================================

Oprava chyby, kdy nebylo možno zaslat nevyplněné nepovinné položky na rozhraní CDCP.

Změny ve verzi 8.0 (27.3.2020)
================================

Toto je verze pro testovaní prostředí projektu 2020, nelze se 
s ní připojit k stávajícímu testovacímu prostředí CDCP.

1) Změna v konfiguraci připojení na cdcp a pse server
2) Jednotný login/heslo pro cdcp a pse
3) Aktualizace tablemap.ini a create_ks_db-dl.sql


Změny ve verzi 7.1.3 (7.2.2020)
================================

1) Oprava chyby pri zapisu stav_ks 
2) Nastavovani stavu dist. linek na 'n' po startu 
3) Oprava chyby pri ukonceni dist linky z menu
4) Parametrizace 'case' pri generovani SQL skriptu



Změny ve verzi 7.1.2 (10.1.2020)
================================

1) Opravena chyba, která nastala při prvním volání služby z rozhraní CDCP, pokud zůstal  KS spuštěn
mimo provozní dobu CDCP (vypršela platnost session), a zároveň tato služba nebyla startem distribuční linky.
Chyba způsobila, že do logu byl zapsán neúspěšný pokus o relogin a služba byla odmítnuta. Ve skutečnosti
relogin proběhl úspěšně a všechny další služby už byly už zpracovány v pořádku.
 

Změny ve verzi 7.1.1 (11.12.2019)
=================================

1) Přidán timeout pro HTTPS požadavky, které odesílá KS směrem na PSE.
Defaultní hodnoty se dají změnit v config.ini, viz. instalace.txt

2) Opravena chyba, která způsobila úplné zatuhnutí KS v případě, že načetl z tabulky DR_IN větu obsahující prázdné pole TYOB.

3) Opravena chyba, kdy KS nezapisoval do tabulky DR_OUT odpověď na zastavení distribuční linky.

4) Upraven režim služby tak, aby služba přešla do stavu zastaveno, když se nazdaří operace 'Start', tj. login a stažení popisů rozhraní.

5) Opravena chyba, která způsobila neúspěšný start v případě, když KS nenašel v definované dl_..... tabulce žádný sloupec odpovídající popisu rozhraní.

6) V případě chybějícího povinného parametru z config.ini je nově zobrazeno dialogové okno s informací o chybějícím parametru a následně je KS ukončen.

7) Přidána možnost vynuceného ukončení aplikace. Pokud se KS po vybrání volby Ukončit z menu System neukončení, opětovné použití této volby způsobí okamžité ukončení KS. V tomto případě se nečeká na dokončení zápisů do DB apod.

8) Opravena chyba, která způsobila nemožnost nastartovat distribuční linku CDCP, pokud zůstal KS spuštěn přes noc.

9) Upraven kód zapisující stavy do tabulky stav_ks.

10) Odmitnutí požadavků z DR_IN s chybou KSE0001, pokud jde o kód distribuční služby.

11) Přidány nové možnosti trasovaní.
Parametr trace.start způsobí výpis staženého popisu rozhraní do tracelogu.
Parametr trace.metadata způsobí zápis detekovaných sloupců z db tabulek do standartního logu.

12) Přidán parametr autostart pro režim GUI. Pokud je v config.ini nastaven, pak KS hned po spuštění provede operaci 'Start'.




Změny ve verzi 7.1
==================

1) Ošetření vadných spojení do lokální databáze, přidán parametr localdb_connection_check.

2) Ošetření obnovování session na PSE rozhraní.

3) Přidány parametry localdb_init_connection a localdb_init_db pro inicializaci db spojení a databáze po startu KS.

4) Zvýšeno množství logování v log souboru a informací v GUI.

5) Přidána možnost trasování dat.

6) Aktualizace conf/tablemap.ini a doc/create_ks_db-dl.sql dle současného rozrhaní v testovacím prostředí

7) Upraven zápis do tabulky stav_ks, odstraněno volání funkce která není podporována na starších JDBC ovladačích. Insert do tabulky pouze při startu KS, poté pouze update.


Přidané parametry jsou zdokumentovány v doc/instalace.txt, případně conf/config.ini






Změny ve verzi 7.0.1028
-----------------------

1) Přidána možnost provozovat KS jako službu na systému Windows. Popis je v dokumentu service.txt.

2) Přidána kontrola do startu KS, zda již nad danou lokální DB neběží jiná aktivní instance KS.

3) Přidáno obnovování session (automatický relogin) na CDCP rozhraní, které beží 8:00-20:00. Dosud byl potřeba restart KS po otevření nového dne, to nadále nebude nutné.

4) Menu 'Settings'/'Nastavení' je dostupné pouze pokud je KS ve stavu 'Stop'.




Změny ve verzi 7.0.1021.2
-------------------------

1) Opravena chyba způsobující pád při staru komunikace.


Změny ve verzi 7.0.1021
-----------------------

1) Opravena chyba při zápisu schránek pro služby 40190,40192,40193, pokud v nich byl záznam bez čísla převodu.

2) Opraven způsob práce s null hodnotami. Nyní to funguje stejně jako v předchozím KS, namísto null se vyplňují hodnoty např. 1900/01/01, 00:00:00, 0.00.

3) Aktualizován skript pro vytvoření dl schránek dle aktuálních popisů rozhraní.




Změny ve verzi 7.0.0920
-----------------------

1) Opravena chyba způsobující špatné pořadí polí v některých distribučních službách a v tabulce DR_IT.

2) Aktualizán create_ks_db-dl.sql dle rozhraní a přidáno mapování pro službu CDCP 40003.

3) Opraveno formátování pole TYOB v ditribučních službách a v tabulce DR_IT.

4) Rychlejší ukončování distribučních linek PSE.

5) Opraven nefunkční 'start' následující po předchozím 'stop', pokud bylo jedno z rozhraních zakázáno.

6) Oprava distribuce PSE. Do KS nebudou posílány zprávy, které nejsou v popisech (interní služby).

7) Opravena chyba způsobující nezachycenou výjimku NumberFormatException při volání některých služeb, vracejících nevyplněná nepovinná pole.



Změny ve verzi 7.0.0906
-----------------------

1) Opravena chyba, která způsobovala nefunkčnost služeb CDCP obsahujících pole TYOB nebo ORIG. např. 1400150102

2) Opraven ks.bat skript, aby byly správně ošetřeny případy, kdy je Java instalovaná na cestě obsahující mezery. V případě že cesta mezery obsahuje, musí být proměnná KS_JAVA_HOME případně JAVA_HOME definována v uvozovkách. Např. set KS_JAVA_HOME="C:\jdk 12.0.1"

3) Aktualizován create_ks_db-dl.sql dle aktuálního popisu rozhraní. 

4) Přidána emulace startu linky. KS k tomu účelu využívá novou službu 40003.




Změny ve verzi 7.0.0812
-----------------------

1) Nezachycené výjimky ve všech thradech jsou nyní logovány.

2) Opraveno zatuhnutí KS při stažení služby obsahující nevyplněné datumové pole ve výstupních datech, např. volání služby 1400140994. 

3) Změněna práce se session a ukončování linek na serveru CDCP. Problémy kdy KS hlásí překočení počtu linek by tím měly být odstraněny.

4) Kromě kódu KSE0400 je nyní do logu zapisován i důvod chyby.

5) Změna délky polí v popisech rozhraní a create_ks_db-dl.sql pro služby PSE 40396 (jmena 512 -> 1024), 40397 a 40399 (jmeno 10 -> 20). Opravy texty popisů služeb tak, aby nepřekračovaly definované délky.

6) Opavena chyba, která způsobila zatuhnutí komunikace na CDCP server, pokud klient zapsal službu pro start ne-distribuční linky (xx001).



Změny ve verzi 7.0.0729
-----------------------

1) Opravena chyba, kdy nedocházelo k odhlášení od serveru při operaci 'Ukončit', ale pouze v případě operace 'Stop'.

2) Po změně přihlašovacího jména v 'Nastavení hesel' nedocházelo k propsání změněného údaje do info panelu hlavního okna aplikace.

3) Opravena chyba, kdy NULL hodnota ve slupci 'data' v tabulce 'dr_in' způsobila zatuhnutí programu.

4) Opravena chyba, která způsobovala ztrátu session, pokud nebyla aktivní distribuce a delší dobu nebyla volána žádná služba.

5) Přidáno logování nezachycených výjimek plus informace do GUI o critické chybě.

6) Upraven ks.bat tak, aby umožňoval mezery v instalační cestě.

7) Sjednocano pořadí cdcp, pse, db v GUI. (Nastavení, test spojení, info panel).

8) Ošetřna chyba, která způsobovala zatuhnutí KS v případě, že byla volána služba vracející jednu hodnotu (ne tabulku) z rozhraní PSE.

9) Opraven test spojení na AS/400. 

10) Zakomentováno nastavení SET KS_JAVA_HOME v ks.bat, které mělo sloužit jako příklad.
