Release - wersja 21.22
Poniżej opisane są najważniejsze zmiany wykonane w wersji 21.22.
Nowa wersja dokumentacji platformy archITekt
Udostępniono pilotażową wersję dokumentacji platformy archITekt opartą na Docusaurus. Dokumentacja dostępna jest w dwóch wersjach językowych: polskiej oraz angielskiej.
Nowa wersja ułatwia maszynowy dostęp do informacji (korzysta ze standardu markdown), poprawia czytelność i nawigację w dokumentacji. Wyszukiwarka Algolia DocSearch umożliwia szybkie, pełnotekstowe wyszukiwanie w całej dokumentacji zamiast przeglądania kolejnych rozdziałów. Asystent AI (Ask AI): pytanie zadaje się zwykłym językiem, np. „jak w pakiecie przetwarzania zapisać wygenerowany dokument”. Asystent odpowiada opisem rozwiązania, sugerowanymi krokami i linkami do właściwych stron dokumentacji. Można dopytać i włączyć podpowiedzi kolejnych pytań. To dobry punkt startowy zwłaszcza dla osób, które dopiero poznają platformę.
Dokumentacja jest dostępna pod adresem: https://architekt.vsoft.pl/docs/

Zmiany w VSoft archITekt Launcher
Konfiguracja zewnętrznego serwera autoryzacji
Dodano możliwość konfiguracji połączenia z zewnętrznym serwerem autoryzacji OpenID Connect (np. archITekt, Google, Microsoft) bezpośrednio z poziomu opcji Launchera.
Dzięki temu użytkownik może ustawić wszystkie wymagane dane dostępowe bez konieczności ręcznej edycji plików konfiguracyjnych.
Nowa funkcjonalność udostępnia pola konfiguracyjne dla:
- adresu serwera autoryzacji,
- trybu autoryzacji,
- danych klienta (issuer, client ID, secret, scope) dla:
- aplikacji głównej,
- schedulera,
- API autoryzacji,
- klientów zdalnych archITekt.

Więcej informacji patrz: Konfigurowanie połączenia z zewnętrznym serwerem.
Zmiana kolejności projektów
Dodano możliwość zmiany kolejności projektów na liście w Launcherze metodą „przeciągnij i upuść" (drag & drop).
Dotychczas lista projektów była wyświetlana w stałej kolejności, co utrudniało pracę użytkownikom posiadającym większą liczbę projektów. Nowa funkcjonalność pozwala na łatwe uporządkowanie listy i szybki dostęp do najczęściej używanych projektów.
Nowy interfejs VSoft archITekt Launcher
Odświeżono wygląd i układ interfejsu Launchera, dostosowując go do nowego, spójnego stylu wizualnego platformy archITekt. Zmiany obejmują m.in. zaktualizowaną kolorystykę, czytelniejsze rozmieszczenie elementów oraz uporządkowaną nawigację, co przekłada się na wygodniejszą i bardziej intuicyjną pracę z aplikacją. Nowy interfejs zachowuje dotychczasową funkcjonalność Launchera, koncentrując się na poprawie estetyki oraz ergonomii pracy użytkownika.

Zmiany w generowaniu dokumentów
Zmiany w znaczniku Tabela
Wprowadzono możliwość ukrywania wybranych kolumn w tabelach w atrybutach znacznika Tabela. Nowa opcja: Ignoruj kolumny zawierające puste komórki, pozwala lepiej dostosować prezentację danych do potrzeb użytkownika oraz kontekstu dokumentu. Więcej patrz: Znacznik Tabela.

Dostępność – wsparcie WCAG
Dodano obsługę wytycznych WCAG (Web Content Accessibility Guidelines) — generowanie dokumentów PDF zgodnych z WCAG oraz standardem dostępności PDF/UA (ISO 14289).
Zmiana ma na celu dostosowanie systemu do obowiązujących standardów dostępności.
Więcej patrz: Generowanie dokumentów PDF zgodnych z WCAG i PDF/UA.

Nowy znacznik Tabela przestawna
Wprowadzono nowy znacznik Tabela przestawna, umożliwiający generowanie w dokumentach tabel działających na zasadzie znanej z arkuszy kalkulacyjnych tabeli przestawnej (pivot table). Znacznik pozwala na dynamiczne grupowanie i agregowanie danych według wybranych kolumn (wierszy, kolumn oraz wartości), co ułatwia prezentację i analizę większych zbiorów danych bezpośrednio w generowanym dokumencie — bez konieczności ręcznego przygotowywania podsumowań.

Projektant procesów - kompleksowe odświeżenie interfejsu i ergonomii pracy
W najnowszej wersji wprowadzono zmiany, które znacząco usprawniają modelowanie procesów, zwiększają czytelność diagramów oraz ograniczają liczbę ręcznych operacji wymaganych podczas projektowania. Mechanizmy automatycznego rozmieszczania elementów i zarządzania połączeniami pomagają utrzymać przejrzystą strukturę procesu nawet w przypadku rozbudowanych modeli. Najważniejsze zmiany
- Usprawnione prowadzenie połączeń. Połączenia pomiędzy czynnościami mogą być prowadzone zarówno z górnej i dolnej krawędzi, jak i z boków elementów. Pozwala to tworzyć bardziej przejrzyste diagramy oraz ogranicza liczbę krzyżujących się linii w złożonych procesach.
- Automatyczne wstawianie czynności do istniejącego przepływu. Upuszczenie nowej czynności na istniejące połączenie powoduje jej automatyczne wpięcie w proces bez konieczności ręcznego odtwarzania połączeń.
- Zachowanie ciągłości procesu po usunięciu elementu. Usunięcie czynności nie powoduje już przerwania przepływu. Projektant automatycznie łączy sąsiadujące elementy, zachowując spójność procesu.
- Nowa czynność Zgłoś błąd. Dodano dedykowaną czynność służącą do zgłaszania błędów, będącą odpowiednikiem końcowego zdarzenia błędu w notacji BPMN. Umożliwia ona definiowanie własnych komunikatów błędów i zastępuje dotychczasowe obejścia oparte na celowym generowaniu błędów w czynnościach mapowania. Mechanizm obsługuje również scenariusze z podprocesami, pozwalając na przekazywanie i obsługę błędów w procesie nadrzędnym.
- Nowe oznaczenia wyjść zgodne z BPMN. Wprowadzono bardziej intuicyjne oznaczenia graficzne wyjść:
- wyjście błędu oznaczone symbolem BPMN z efektem podświetlenia po najechaniu kursorem,
- wyjście timeoutu oznaczone ikoną zegara,
- czynności posiadające wiele typów wyjść wykorzystują spójne oznaczenia kolorystyczne ułatwiające identyfikację ścieżek wykonania.
- Lepsza obsługa zmiany rozmiaru czynności. Podczas zmiany rozmiaru elementu automatycznie dostosowywana jest pozycja punktów przyłączenia połączeń, co zapewnia poprawne i estetyczne prowadzenie linii.
- Uporządkowane menu kontekstowe. Menu kontekstowe zostało przeprojektowane pod kątem użyteczności. Wprowadzono nowe ikony, bardziej przejrzysty układ poleceń oraz poprawiono wydajność działania.

Odświeżono aplikacje przykładowe
Aplikacje przykładowe dostępne w Launcherze zostały kompleksowo odświeżone. Aktualizacja objęła zarówno warstwę wizualną, jak i zawartość prezentowanych danych, dzięki czemu aplikacje lepiej odzwierciedlają aktualne możliwości platformy i zapewniają bardziej spójne doświadczenie użytkownika.
- Nowoczesny interfejs użytkownika – odświeżono wygląd aplikacji, dostosowując je do aktualnych standardów projektowania oraz najnowszych zmian w platformie.
- Zaktualizowane dane demonstracyjne – przykładowe dane zostały odnowione i uporządkowane, aby lepiej prezentować rzeczywiste scenariusze biznesowe.
- Usprawnione procesy i konfiguracja – zaktualizowano konfigurację aplikacji oraz przykładowe procesy, uwzględniając nowe funkcjonalności i rekomendowane praktyki.
- Większa spójność i czytelność – ujednolicono nazewnictwo, układ elementów oraz strukturę danych w aplikacjach demonstracyjnych.
Więcej patrz: Aplikacje przykładowe.

Przełączanie się na nowy interfejs Ribbon
ArchITekt Studio zyskał nowy, opcjonalny interfejs oparty na pasku Ribbon, znanym z aplikacji pakietu Microsoft Office i Visual Studio. Wszystkie najważniejsze polecenia zostały zebrane w jednym miejscu i pogrupowane tematycznie, co ułatwia odnajdywanie funkcji oraz przyspiesza codzienną pracę.
- Nowy pasek Ribbon – polecenia dostępne wcześniej w menu i na różnych paskach narzędzi zostały uporządkowane w przejrzyste zakładki.
- Możliwość przełączania interfejsu – użytkownik może w dowolnym momencie włączyć lub wyłączyć Ribbon i korzystać z preferowanego sposobu pracy.
- Kontekstowe zakładki designerów – narzędzia związane z aktualnie otwartym designerem są prezentowane na dedykowanej zakładce, której zawartość automatycznie dostosowuje się do bieżącego kontekstu.
- Dedykowana zakładka Version Server – funkcje takie jak check-in, check-out, wyszukiwanie wersji oraz informacje o wersjonowaniu zostały zebrane w jednym miejscu.
- Możliwość minimalizacji Ribbona – w razie potrzeby pasek można zwinąć, zyskując więcej przestrzeni roboczej bez utraty dostępu do funkcjonalności.
- Lepsza organizacja przestrzeni roboczej – po włączeniu Ribbona ukrywane są zduplikowane elementy interfejsu, co przekłada się na większą przejrzystość aplikacji.
Nowa operacja mapowania: Introspekcja poddrzewa – UNPIVOT DRZEWA
Operacja mapowania Introspekcja poddrzewa – UNPIVOT DRZEWA zamienia poddrzewo rekordów na płaską listę rekordów opisujących to poddrzewo. Wynikiem jest introspekcja: struktura poddrzewa, jego pola, adnotacje i mapowania są dostępne jako zwykłe dane w rekordach, a nie jako metadane. To rozbudowana wersja operacji Unpivot. Unpivot zamienia kolumny jednego rekordu na wiersze, a UNPIVOT DRZEWA robi to samo dla całego poddrzewa, razem z rekordami podrzędnymi.
Więcej patrz: Introspekcja poddrzewa – UNPIVOT DRZEWA.

History log – historia zmian przy zapisie przez pakiet
Dodano opcję History log, dzięki której zapis do bazy danych wykonywany w pakiecie przetwarzania odkłada historię zmian rekordów w tabelach historycznych archITekt — analogicznie do zapisu realizowanego przez formularze.. Dotychczas zmiany wprowadzane przez pakiety nie trafiały do historii, przez co historia rekordu była niekompletna, jeśli część operacji na nim wykonywały pakiety — np. operacje zbyt złożone do zrealizowania w formularzu. Po włączeniu opcji zapis nadal odbywa się z wykorzystaniem standardowych mechanizmów (AUTO_InsertUpdate, InsertOnly, Update itd.), a dodatkowo zmiany są przekazywane przez Entity Framework do tabel historycznych.
Więcej patrz: History log.

Hierarchia zadań nowe zadanie Kopiowanie przyrostowe
Dodano nowe zadanie do hierarchii zadań Kopiowanie przyrostowe, które utrzymuje w drugiej bazie danych aktualną kopię jednej lub wielu tabel — bez konieczności pisania własnych mechanizmów synchronizacji ani instalowania czegokolwiek po stronie źródła czy celu. Przy każdym uruchomieniu zadanie kopiuje wyłącznie wiersze, które zmieniły się od poprzedniego przebiegu — na podstawie wskazanej kolumny przyrostu (znacznik czasu, rosnący klucz liczbowy albo rowversion SQL Servera) — i scala je z tabelą docelową po kluczu głównym. Dzięki temu, pełne załadowanie dużej tabeli pozostaje bezpieczne dla bazy źródłowej i docelowej, a przerwane w połowie uruchomienie można bezpiecznie wznowić bez ryzyka utraty lub zdublowania danych.
Więcej patrz: Kopiowanie przyrostowe.

Pozostałe zmiany
Release notes i changelog bezpośrednio w archITekt Studio
Informacje o zmianach w archITekcie będą dostępne tam, gdzie użytkownik pracuje na co dzień, czyli w archITekt Studio. Po instalacji lub aktualizacji do nowej wersji Studio samo pokaże, co się zmieniło. Nie trzeba już szukać release notes na stronie ani w dokumentacji. Release notes otwierają się w osobnej zakładce obok strony startowej. Przy kolejnych uruchomieniach zakładka już się nie otwiera. Pojawi się znowu dopiero po następnej aktualizacji do nowej wersji. Dodatkowo dostępne są nowe polecenia w archITekt Studio
- Pokaż release notes: ponownie otwiera release notes bieżącej wersji, np. po zamknięciu zakładki.
- Pokaż changelog: otwiera pełny changelog archITekta na stronie architekt.vsoft.pl, z historią zmian we wszystkich wersjach.
Pełny, szczegółowy Changelog wszystkich zmian technicznych znajdziesz też w dokumentacji.
Wsparcie systemu Linux (warstwa aplikacyjna)
Komponenty platformy zostały przebudowane tak, aby archITekt mógł działać w oparciu o najnowsze wersje platformy .NET (10+), zarówno w środowisku Windows, jak i Linux, również w wdrożeniach kontenerowych zarządzanych pod kontrolą systemu Linux. Zmiany objęły sposób komunikacji między modułami, która została oparta na standardzie REST zamiast technologii WCF, a także model uruchamiania procesów i działania usług platformy.
Dzięki tym zmianom archITekt obsługuje szerszy zakres scenariuszy wdrożeniowych, w tym środowiska kontenerowe i chmurowe. Nowoczesna architektura technologiczna zwiększa możliwości skalowania, upraszcza utrzymanie platformy oraz eliminuje ryzyko związane z wygaszaniem wsparcia dla starszych wersji .NET Framework.
Zgodnie z roadmapą rozwoju kontynuowane są prace nad migracją warstwy WWW do najnowszej wersji platformy .NET.
Ujednolicenie układu pól na panelu Właściwości
Ujednolicono układ pól w sekcji Właściwości, poprawiając czytelność oraz spójność interfejsu.
Uporządkowano właściwości związane z nawigacją dla akcji nawigacyjnych w formularzach i listach — wszystkie parametry są teraz łatwiejsze do znalezienia oraz zachowują spójny układ niezależnie od typu akcji.
Ulepszenia interfejsu – przewijanie kart
Dodano możliwość przewijania (scrollowania) listy kart w przypadku ich większej liczby, co poprawia komfort pracy i czytelność interfejsu.

Dodatkowo warto skorzystać ze skrótu klawiszowego Ctrl + Tab, który umożliwia szybkie przełączanie się pomiędzy otwartymi kartami i panelami, znacząco przyspieszając nawigację.

Użyteczne podpowiedzi (tooltipy) dla informacji technicznych
W funkcjonalności Serwer autoryzacji dodano przyjazne dla użytkownika podpowiedzi (tooltipy) wyjaśniające informacje techniczne.
Nowa funkcjonalność ułatwia zrozumienie bardziej zaawansowanych ustawień i parametrów bez konieczności sięgania do dokumentacji.
