Datum vydání: 26.8.2026

Novinky:

  • Vylepšení práce s DateTime u PostgreSQL repozitářů. Nové ovladače PostgreSQL (verze 6 a vyšší) vyžadují, aby datum a čas obsahovaly informaci o časové zóně, nebo aby se používal formát UTC. Klíčové nastavení AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true) bylo dříve vázané jen na to, že databází samotného Infoportu je PostgreSQL - pokud Infoport běžel na jiné databázi a byl k němu připojený PostgreSQL repozitář, práce s DateTime padala. Teď nastavení funguje správně i v téhle kombinaci.

  • Zavedení "Search Path" do connection stringu s možností čtení z db user profilu pomocí "SELECT current_schema()" .

  • Po stisku tlačítka Save Setup & Terminate Server se provede redirect na home page

  • Doplněna validace délky textových polí v dialogu Nastavení repozitáře (např. Popis repozitáře). Text delší, než dovoluje databáze, se dřív tiše oříznul bez upozornění - teď se délka kontroluje přímo v dialogu podle limitů odpovídajících sloupců.

  • Upřesnění pravidla exkluzivity mezi LDAP a KeyCloak přihlášením. Kontrola se nově váže na LDAP:active a KeyCloak:active (dřív na LDAP:automaticLogin), což odpovídá pravidlu "jeden primární způsob přihlášení". Nastavení LDAP:automaticLogin se navíc bere v úvahu jen tehdy, když je zapnuté LDAP:active - pokud zákazník omylem nechá automaticLogin zapnuté bez active, KeyCloak/OpenID funguje dál bez konfliktu.

  • Ošetření dočasných výpadků připojení k databázi. Krátkodobé problémy se spojením (např. timeout nebo přerušené spojení) dřív mohly skončit chybou aplikace. Nově se takové přechodné chyby automaticky opakují (retry), takže se s výpadkem aplikace sama vypořádá.

  • Nastavení odolnosti připojení k databázi (Resilience)
  • V sekci Setup → Database je nově možné konfigurovat automatické opakování neúspěšných databázových operací. Pro databázi Infoport jsou v části Infoport Database Connection dostupné parametry Max Retry Count a Max Retry Delay (seconds), které odpovídají konfiguraci ConnectionStrings:Resilience v appsettings.json. V nové části Repositories Database Connection lze obdobně nastavit retry parametry pro připojení k databázím repozitářů (Repository:MaxRetryCount, Repository:MaxRetryDelaySeconds). Hodnota Max Retry Count = 0 znamená vypnuté retry. Současně byla opravena práce s položkou Timeout – stránka Setup nyní správně načítá hodnotu z Repository:Timeout místo dřívější pevné hodnoty 60.

Opravy:

  • Oprava posunu vnořených (embedded) elementů v diagramu, např. portů. Při přesunu elementu, který má na sobě vnořené prvky, se v editaci diagramu automaticky přesunou i tyto vnořené prvky. Pokud ale uživatel před uložením s vnořeným prvkem pohne sám, jeho poloha se respektuje a k automatickému posunu už nedojde.

  • Oprava přidávání diskuzí a odpovědí ve Firefoxu. Tlačítko pro odeslání nemělo explicitně nastavený typ, takže ho Firefox bral jako standardní tlačítko pro odeslání formuláře, které přerušovalo probíhající ukládání. Diskuze i odpovědi se teď ve Firefoxu ukládají správně, bez načtení stránky.

  • Oprava mazání notifikace odkazující na již neexistující artefakt (např. smazaný diagram nebo element).

  • V Configuration Manageru se v chybových hláškách vypisuje i název položky, která neprošla validací.

  • Oprava vícenásobně escapovaného HTML textu z databáze (např. formátované poznámky nebo popisy). Pokud byl text escapovaný opakovaně, zobrazoval se místo naformátovaného textu jako řetězec HTML entit (např. <). Teď se takový text správně dekóduje rekurzivně a zobrazí se naformátovaný.

  • Ošetření dočasných výpadků připojení k databázi. Krátkodobé problémy se spojením (např. timeout nebo přerušené spojení) dřív mohly skončit chybou aplikace. Nově se takové přechodné chyby automaticky opakují (retry), takže se s výpadkem aplikace sama vypořádá.

  • Oprava zbytečného záznamu v databázi po vrácení oprávnění balíčku zpět na výchozí hodnotu (Default). Dřív po resetu na Default zůstal v databázi nepotřebný záznam, který mohl při častějších změnách zbytečně narůstat. Teď se při návratu k výchozím hodnotám záznam z databáze odstraní.

  • Oprava nevalidního HTML při zobrazení TGV typu boolean (přebytečný apostrof). Některé prohlížeče/nastavení to zobrazovaly s červeným varovným podkladem, jiné jako surový HTML text.

  • Zaveden NpgsqlSchemaResolver pro jednotné určování schématu a úprava inicializační logiky pro správné migrace.

  • Oprava zastaralé cache uživatelských oprávnění na balíčcích. Při přihlášení se teď cache oprávnění pro daného uživatele cíleně zruší, takže se vždy načtou aktuální práva - bez nutnosti procházet všechny balíčky přes Enterprise Architect.

     

Napsal uživatel Jitka Kalíšová dne