.. _intro_changes:

=============================
Změny v jednotlivých verzích
=============================

Tento dokument shrnuje změny v jednotlivých verzích komponenty *PEVA Connector*.

Změny jsou uvedeny v chronologickém pořadí, nejdříve jsou uvedeny změny
v nejnovější verzi.

1.0.0
=====================

 * Nově: Vyčlenění importu PEvA z nástroje Imwhooser do samostatné aplikace
   *PEVA Connector*. Funkčně odpovídá původnímu importu PEvA.
 * Nově: Idempotentní migrace databáze - schéma se buď vytvoří na prázdné DB,
   nebo se převezme existující databáze Imwhooseru v "PEVA módu"
   (viz :ref:`config_migration`).
 * Nově: Při převzetí databáze se automaticky a nevratně odstraní entity-side
   schéma Imwhooseru (sloupec ``elza_queue.entity_id`` a tabulky ``imw_*`` /
   ``*_person``), které PEVA Connector nevyužívá. Úklid již není volitelný
   (zrušen Liquibase kontext ``cleanup`` i nastavení ``spring.liquibase.contexts``).
 * Nově: Hodnota ``name`` u oddělení v konfiguraci ``departments`` se páruje
   proti názvu **i** číslu oddělení v PEvA. Při stahování se k fondu ukládají
   obě hodnoty, takže stačí uvést kteroukoli z nich (viz :ref:`config_peva`).
 * Nově: Volitelné generování interního kódu fondu (``internalCode``) pomocí
   výrazu SpEL s proměnnou ``#fundNumber``; lze nastavit globálně
   (``peva.internalCode``) nebo pro jednotlivé instituce (viz :ref:`config_peva`).
 * Nově: Monitorovací metriky ``queue.last_success`` (doba od posledního
   úspěšného zpracování - pro PEvA i Elzu) a ``queue.oldest_blocked_age`` (stáří
   nejstaršího záznamu uvízlého ve frontě do Elzy) pro snazší hlídání výpadků
   (viz :ref:`oper_monit`).
 * Oprava: Metrika ``queue.error_at`` pro PEvA chybně rostla i bez chyby (vracela
   dobu od startu komponenty). Nyní vrací -1, pokud poslední zpracování proběhlo
   úspěšně, a dobu chybového stavu jen při skutečné chybě. Sjednocen výpočet času
   metriky (odstraněn posun o časové pásmo).
 * Změna: Z konfigurace ``elza`` byly odstraněny nepoužívané volby ``scope``
   a ``systemCode``.
 * Nově: Distribuční balíček ``.zip`` (jar, ukázková konfigurace, dokumentace).
 * Dokumentace: popsáno, že fondy zakládané konektorem jsou v Elze *spravované*
   (jen pro čtení) a servisní účet Elzy proto potřebuje oprávnění *ADMIN*; při
   chybě odeslání záznam zůstává ve frontě a odeslání se opakuje až do úspěchu
   (viz :ref:`intro_readonly`).
