v. 4.0.9
2026-03-10
Rozwój i modyfikacje
- Zmodyfikowano działanie aplikacji GravityTriggersRunner.exe. Wcześniej zawsze uruchamiała ona własny serwer. Obecnie sprawdza, czy uruchomiona jest usługa „gravity.integration service”. Jeśli tak, łączy się z nią i umożliwia zarządzanie zarówno usługą, jak i triggerami. W przeciwnym razie uruchamia własny serwer.
- Dodano możliwość grupowego usuwania zaznaczonych projektów oraz triggerów.
- Dodano strategię generowania kolumn wyjściowych na operatorze BUSBAR MARGE.
- W operatorze BUSBAR INTEGRATION dodano możliwość wyboru kolumn wyjściowych.
- Zmieniono sposób działania opcji „Save details logs” w konfiguracji triggera. Obecnie opcja dodaje szczegółowe informacje o wykonaniu poszczególnych operatorów do logów wykonania triggerów (wcześniej szczegóły były zapisywane w bazie danych bez możliwości ich podglądu).
- Rozbudowano mechanizm połączeń z bazą danych wskazaną w triggerze typu DataBase. Jeśli podczas uruchamiania usługi „gravity.integration service” lub aplikacji „GravityTriggersRunner.exe” system nie może połączyć się z tą bazą, będzie ponawiał próby nawiązania połączenia przez kolejne 5 minut, w określonych interwałach czasowych.
- W operatorach REST API CALL oraz INPUT REST API wprowadzono dekompresję odpowiedzi (gzip, br, deflate) dla żądań GET z body.
- Dodano możliwość użycia zmiennych globalnych przy tworzeniu filtra w operatorze INPUT MONGODB.
- Zablokowano możliwość uruchomianie kilku instancji aplikacji GRAVITY oraz GravityTriggersRunner.
- W operatorze OUTPUT DATA dodano możliwość przenoszenia dowolnej liczby zaznaczonych węzłów w ramach struktury.
- Dodano dodatkowe ustawienia kiedy (w jakie dni, godziny itp) trigger typu „Scheduler” ma być uruchamiany.
- Dodano możliwość testowania projektu tylko do zaznaczonego operatora – projekt nie musi być ukończony.
- Dodano możliwość używania zmiennych globalnych w definicji połączenia z bazą danych.
Poprawione błędy
- Poprawiono zapis do pliku komunikatu odebranego przez serwer AS2 – do nazwy pliku dodano znacznik czasu z milisekundami.
- Naprawiono wczytywanie tabel z bazy PostgreSQL w operatorze OUTPUT SQL w przypadku użycia wielkich liter w nazwach tabel lub kolumn.
- Poprawiono błąd kopiowania operatorów między projektami.
- Poprawiono błąd występujący podczas testowania USER OPERATOR.
- Poprawiono wyświetlanie nowego triggera na liście – po dodaniu nie był prezentowany właściwy typ.
- Poprawiono błąd dodawania nowego połączenia do bazy bezpośrednio w operatorze.
- W operatorze OUTPUT DATA poprawiono dziedziczenie wartości pola „Null visibility” zgodnie z ustawieniami nadrzędnymi.
- Poprawiono wyświetlenie wartości parametrów na oknie ręcznego uruchomienia projektu.
- Poprawiono import projektu w przypadku, gdy pakiet importowy zawiera zarówno projekt nadrzędny, jak i podrzędny uruchamiany przez operator CALL OTHER PROJECT, a projekt podrzędny znajduje się w pakiecie w późniejszej kolejności.
- Poprawiono testowanie plików CSV pobieranych z FTP – rozwiązano problem z kolumną typu „double”.
- Poprawiono przenoszenie węzłów w operatorze OUTPUT DATA.
- Poprawiono pobranie dokumentów z kolekcji MongoDB w operatorze INPUT MONGODB.
v. 3.11.7
2025-08-26
Rozwój i modyfikacje
- Dodano możliwość użycia zmiennych globalnych w operatorze USER OPERATOR.
- Dodano możliwość kopiowania do schowka pojedynczego wiersza lub wszystkich wierszy na listach.
- Dodano opcję filtrowania oraz sortowania danych na listach.
- W operatorach GROUPING, PARAMETER OUTPUT oraz MEMORY OUTPUT dodano możliwość wyboru pojedynczych kolumn za pomocą przycisków.
- W operatorze GROUPING dodano możliwość wielokrotnego użycia tego samego bitu.
- W operatorze CONVERT FORMAT TO BITS dodano możliwość zaznaczania tokena w tekście po kliknięciu w drzewie tokenów oraz skróty klawiszowe do wstawiania i usuwania tokenów.
- Dodano możliwość wyszukiwania projektów i triggerów na listach również po polu „description”.
- Na liście projektów dodano informację o dacie ostatniej modyfikacji projektu.
- Dodano pełną obsługę protokołu AS2 (wysyłanie oraz odbiór dokumentów EDI):
- konfiguracja serwera AS2 (zakładka „Options”),
- konfiguracja partnera handlowego (zakładka „Options” → „Connection to sources”),
- nowy typ triggera „AS2 server”, odpowiedzialny za uruchamianie odpowiedniego projektu na podstawie nagłówków wiadomości oraz rodzaju dokumentu EDI,
- nowy operator CALL AS2, umożliwiający wysyłanie wiadomości EDI do partnera handlowego.
- Rozszerzono operator IF o metodę IS_OPERATOR_EXECUTED (nazwa_operatora), pozwalającą na sprawdzenie, czy wskazany operator został już wykonany.
- W operatorze OUTPUT DATA dodano szczegóły wykonania, umożliwiające podgląd wygenerowanych danych JSON w trybie ręcznego uruchomienia (Start processing).
- Zmieniono sposób wysyłania wiadomości grupowych w operatorze OUTPUT POST poprzez możliwość określenia odstępu czasowego między wysyłką kolejnych e-maili.
Poprawione błędy
- Poprawiono problemy z walidacją danych projektu podrzędnego w operatorze OTHER PROJECT CALL.
- Poprawiono problem z użyciem parametru wieloliniowego podczas ręcznego uruchamiania projektu za pomocą przycisku „Start processing”. Wprowadzono możliwość ręcznego wstawienia znaku nowej linii za pomocą skrótu SHIFT+ENTER.
- Poprawiono błąd usuwania operatorów w projekcie, objawiający się pozostawaniem danych w oknie „Item properties”.
- Poprawiono brak walidacji typów parametrów przy nadpisywaniu istniejącego parametru przez operator PARAMETER OUTPUT.
- Poprawiono błąd operatora FILE INPUT w sytuacji, gdy plik został wybrany, ale nie istnieje już na dysku.
- Zabezpieczono możliwość rekurencyjnego wywołania projektów przy użyciu operatora OTHER PROJECT CALL.
- Poprawiono odświeżanie list połączeń do źródeł danych po dodaniu połączenia z poziomu operatora.
- Poprawiono błąd podczas tworzenia triggera na podstawie projektu, objawiający się brakiem parametrów projektu w nowo utworzonym triggerze.
- Poprawiono błąd operatora INPUT MONGODB występujący podczas wczytywania kolekcji wzorcowej z bazy danych.
- Poprawiono błąd eksportu projektów podrzędnych, objawiający się ich brakiem w pakiecie eksportowym, gdy do wyszukania projektu głównego użyto filtra.
- Poprawiono wyświetlanie szczegółowych informacji o wykonaniu operatorów CALL SQL oraz SQL INPUT podczas ręcznego uruchamiania projektu w aplikacji GRAVITY (opcja „Start processing”).
v. 3.10.7
2025-05-14
Rozwój i modyfikacje
- W edytorze tworzenia formatu JSON dodano opcję „Set null visibility from element”, pozwalającą na określenie, czy węzły z wartością null mają być uwzględniane (wcześniej były pomijane).
- Dodano obsługę operacji na plikach .dbf w operatorach INPUT SQL oraz CALL SQL z wykorzystaniem połączeń ODBC.
- W operatorze OUTPUT DATA dodano możliwość przekazania na wyjście obiektu JSON znajdującego się już na magistrali.
- Dodano możliwość sortowania danych JSON zwracanych z webService również po zagnieżdżonych węzłach.
- Dodano komunikat oraz blokadę uruchomienia aplikacji GravityTriggersRunner.exe, jeśli działa już usługa „gravity.integration service”.
- Dodano do logów plikowych z wykonania triggerów informacje o czasie przetwarzania z dokładnością do milisekund.
- Przyspieszono wykonanie triggerów typu webService poprzez asynchroniczny zapis logów do bazy danych.
- Przyspieszono wczytywanie listy projektów.
- Dodano przycisk odświeżania listy tabel w operatorze OUTPUT SQL.
Poprawione błędy
- Poprawiono błąd w operatorze OUTPUT SQL pojawiający się na diagramie tabel w przypadku braku skonfigurowanego połączenia do bazy danych lub problemów z połączeniem.
- Poprawiono błąd w operatorze OUTPUT SQL pojawiający się na diagramie tabel w przypadku braku użytej tabeli we wskazanej bazie danych (np. po zmianie bazy).
- W operatorze OTHER PROJECT CALL poprawiono generowanie mapowania parametrów dla trybu Single execution.
- Poprawiono walidację danych w oknie dodawania triggerów.
- Poprawiono błąd zamiany triggera po imporcie projektów wraz z triggerami.
- Poprawiono błąd przejścia przez graf operatorów, ujawniający się przy użyciu operatora IF (zwracającego false) na dolnej magistrali wejściowej operatora BUSBAR INTEGRATION.
- Poprawiono zarządzanie pamięcią w aplikacji „gravity.integration service” oraz GravityTriggersRunner.exe.
- Poprawiono błąd wyświetlania triggerów typu DBCall na liście triggerów.
- Poprawiono błąd odświeżania licznika projektów i triggerów po dodaniu nowych elementów.
- Poprawiono błąd przy wykorzystaniu parametru @GET_JSON, gdy zapis instrukcji nie znajdował się w jednej linii.
- Poprawiono błąd zarządzania transakcjami w przypadku użycia tych samych baz danych z różnych definicji połączeń.
- Poprawiono błąd konwersji pól typu Date do formatu JSON.
- Poprawiono zaznaczanie operatorów poprzez przeciągnięcie myszą na projekcie.
- Poprawiono błąd usuwania triggera w sytuacji, gdy projekt nie był wybrany.
- Poprawiono nieprawidłowy StatusCode zwracany przez webService w przypadku nieprzewidzianego błędu podczas filtrowania i sortowania danych zwracanych z projektu.
- Poprawiono błąd w oknie tworzenia projektu, objawiający się usunięciem zaznaczonego operatora podczas wstawiania nowego operatora z „toolbox”. Problem występował, gdy przeciągany operator wielokrotnie najeżdżał na różne magistrale bez jego umieszczenia na projekcie.
v. 3.9.0
2025-02-03
Rozwój i modyfikacje
- Dodano możliwość zmiany katalogu projektów poprzez zaznaczenie i przeciągnięcie dowolnej liczby projektów do innego katalogu.
- Zmodyfikowano sposób zamykania zakładek w systemie. Obecnie zamknięcie zakładki powoduje powrót do ostatnio aktywnej zakładki.
- Rozszerzono operator OTHER PROJECT CALL o możliwość określenia, jaką strukturę ma mieć magistrala wyjściowa (na podstawie danych zwracanych z projektu podrzędnego).
- W operatorze CONVERTER dodano możliwość szyfrowania i deszyfrowania danych ze wskazanych bitów.
- Dodano informację o liczbie projektów i triggerów w katalogach.
- Dodano autoryzację do serwisu Allegro w połączeniach do źródeł danych typu OAuth.
- W operatorach INPUT REST API oraz CALL REST API dodano nowy typ autoryzacji umożliwiający użycie tokenów uzyskanych w ramach wcześniejszej autoryzacji na poziomie połączeń do źródła danych OAuth.
- Przyspieszono ładowanie projektów na liście projektów.
- Przyspieszono ładowanie triggerów na liście triggerów.
- Dodano informację dla użytkownika podczas importu projektu o ewentualnym braku projektu podrzędnego wykorzystywanego przez operatory INPUT OTHER PROJECT oraz OTHER PROJECT CALL.
- W operatorze POST OUTPUT wprowadzono możliwość wyboru sposobu wysyłki do adresatów (grupowo lub osobny e-mail dla każdego odbiorcy). Dodano również weryfikację istnienia domeny adresu e-mail oraz przekazywanie informacji o błędzie na magistralę danych.
Poprawione błędy
- Poprawiono błąd polegający na tym, że pole „Enabled” pozostawało aktywne na formularzu po zmianie typu triggera.
- Naprawiono błąd zmiany nazwy parametru globalnego w przypadku, gdy był wykorzystywany jako endpoint w operatorze REST API CALL.
- Poprawiono sporadyczny błąd występujący podczas importu projektu do katalogu, w którym projekt już istniał.
- Poprawiono błąd wywołania funkcji z biblioteki 32-bitowej z parametrem referencyjnym w operatorze REST API CALL.
- Poprawiono błąd operatora CONVERT FORMAT TO BITS ujawniający się podczas dekodowania JSON zawierającego pustą tablicę. Operator zwracał na magistralę jeden rekord z wartościami null, zamiast nie zwracać żadnych rekordów.
- Poprawiono błąd w operatorze FILE INPUT związany z opcją „oldest in chosen path”. Wcześniej foldery znajdujące się we wskazanej lokalizacji były uwzględniane przy określaniu najstarszego elementu, co w sytuacji, gdy folder był starszy niż pliki, blokowało ich przetwarzanie. Obecnie podczas sprawdzania uwzględniane są wyłącznie pliki, a foldery są pomijane.
- Poprawiono błąd operatora INPUT OTHER PROJECT. W przypadku gdy parametr w projekcie podrzędnym nie był wymagany, operator nadal go wymagał.
- Poprawiono błąd operatora OTHER PROJECT CALL występujący, gdy jeden z bitów projektu podrzędnego był typu BLOB.
- Poprawiono błąd w operatorze FILE INPUT dla opcji przenoszenia przetworzonego pliku do innego katalogu. Wcześniej, jeśli w katalogu docelowym istniał już plik o tej samej nazwie, nie był on przenoszony. Obecnie plik jest przenoszony z nadpisaniem istniejącego pliku w katalogu docelowym.
v. 3.8.0
2024-10-10
Rozwój i modyfikacje
- Dodano możliwość podawania przez użytkownika parametrów testowych podczas testowania operatorów CALL SQL, INPUT SQL oraz innych operatorów wykorzystujących parametry.
- Dodano dokumentację systemu dostępną pod ikonami „?” dla operatorów i głównych części systemu.
- Dodano kreatora (wizard) tworzenia projektów wraz z triggerami do obsługi CRUD na wskazanej tabeli.
- Dodano możliwość usuwania triggerów bezpośrednio z poziomu listy projektów.
- Dodano zmienne globalne (GLOBAL VARIABLES), możliwe do użycia w operatorach wykorzystujących parametry lub zmienne.
- Zwiększono limit oczekiwania na odpowiedź z komponentów INPUT REST API oraz CALL REST API do 5 minut.
- W operatorze CALL SQL dodano możliwość wstawienia dowolnej liczby odczytanych danych do kolumn magistrali. Wcześniej można było wstawić tylko jedną wartość lub utworzyć nową magistralę.
- W operatorze CONVERT BITS TO FORMAT wprowadzono możliwość pominięcia bitów grupujących na magistrali wyjściowej. Dzięki temu cały zbudowany format danych może znajdować się w jednym rekordzie.
- Dodano przycisk zmiany licencji w oknie About.
- Dodano nowy typ triggera SOCKET, pozwalający na uruchomienie triggera poprzez protokół TCP/IP.
- Dodano nowy operator OUTPUT TCP, używany w projektach uruchamianych przez trigger typu SOCKET, do zwracania danych klientowi wywołującemu triggera.
- W operatorach generujących format JSON dodano możliwość generowania danych wyłącznie jako tablica lub jako obiekt.
Poprawione błędy
- W operatorze CONVERT BITS TO FORMAT typu USER FORMAT poprawiono konieczność ustawiania znaczników grupy zawsze w osobnej linii. Teraz znacznik otwierający i zamykający grupę może być w tej samej linii z danymi grupy.
- Poprawiono kolejność wywołania operatorów w specyficznych przypadkach z wieloma cofnięciami.
- Naprawiono problem z użyciem parametrów systemowych typu tablica string w operatorze REST API.
- Naprawiono problem zatrzymywania się triggera typu FILE mimo pojawiania się kolejnych plików w wskazanym katalogu.
- Poprawiono uzupełnianie parametrów projektu z poziomu definicji triggera.
- Naprawiono błąd wstawiania operatora OUTPUT RABBITMQ.
- Poprawiono błędy interfejsowe przy dodawaniu i edycji triggerów w sytuacji, gdy typ triggera został zmieniony, a następnie ponownie wybrano ten sam typ.
- Poprawiono odświeżanie listy triggerów po zmianie typu triggera.
- Poprawiono walidację projektu po jego wczytaniu – wcześniej nie była wykonywana dla wszystkich operatorów.
- Poprawiono błąd operatora walidacji magistrali wyjściowej CONVERT BITS TO FORMAT dla typu USER FORMAT w sytuacji, gdy w ramach grupy użyto dwukrotnie tego samego bitu magistrali.
- Poprawiono błąd eksportu operatorów INPUT REST API oraz CALL REST API, objawiający się brakiem eksportu pól autoryzacyjnych nawet przy zaznaczonej opcji eksportu danych wrażliwych połączeń.
- Naprawiono błąd wstawiania operatora na magistralę, objawiający się czerwonym podświetleniem i błędnym umieszczeniem operatora.
- Poprawiono zaznaczanie magistrali przy dużym pomniejszeniu widoku projektu.
- Poprawiono sporadyczny błąd pojawiający się podczas wczytywania projektu.
v. 3.7.0
2024-05-07
Rozwój i modyfikacje
- Rozbudowano funkcjonalność importu/eksportu o możliwość eksportu triggerów.
- Rozszerzono edytor XML o możliwość usuwania węzła nadrzędnego poprzez przeciągnięcie.
- Dodano podpowiedzi parametrów w operatorze INPUT REST API dla typów body
form-dataorazx-www-form-urlencoded. - Rozbudowano operator CONVERT BIT TO FORMAT o możliwość wstawienia znacznika licznika pozycji zarówno w bieżącej grupie, jak i w grupie nadrzędnej.
- W operatorze STOP dodano możliwość wstawienia wartości z magistrali do komunikatu.
- W operatorze CALL REST API dodano możliwość używania parametrów w polach autoryzacyjnych.
- Dodano podgląd wykonanego polecenia SQL w operatorach INPUT SQL oraz CALL SQL w logu ręcznego wykonania projektu.
- Dodano podgląd danych wysyłanych przez operatory INPUT REST API oraz CALL REST API w logu ręcznego wykonania projektu.
- Wprowadzono nowe typy danych magistrali: Long, Date, Time.
- Dodano możliwość tworzenia parametrów tablicowych na podstawie wierszy magistrali wchodzącej w operatorze OUTPUT PARAMETERS.
- W operatorze REST API dodano możliwość przesyłania danych binarnych z magistrali w typie danych
form-data.
Poprawione błędy
- Poprawiono obsługę parametrów tablicowych typu string, w przypadku gdy wartość zawierała przecinek.
- Poprawiono automatyczne generowanie nazw operatorów OUTPUT DATA w sytuacji, gdy dodawany był kolejny operator, a wcześniejszy miał zmodyfikowaną nazwę.
- Poprawiono zapis właściwości operatora CALL REST API.
- Naprawiono błąd działania operatora CALL DLL FUNCTION dla funkcji przeciążonych.
- Usunięto typ danych
binaryz operatora INPUT REST API, który był niezgodny z jego działaniem. - Poprawiono działanie operatora FILTR dla warunków ≤ i ≥ oraz poprawiono interpretację parametrów podanych w warunku.
- Naprawiono problem z podmianą parametrów w operatorze OUTPUT POST.
- Poprawiono działanie agregacji AVG w operatorze GROUPING oraz jej zgodność z typem danych wejściowych.
- Poprawiono mapowanie parametru tekstowego na parametr
inputFileNamew operatorze INPUT OTHER PROJECT, które wcześniej powodowało niezgodność typów. - Poprawiono usuwanie argumentów węzła w edytorze XML.
- Poprawiono sporadyczny błąd eksportu projektu, który powodował brak niektórych magistrali w pliku eksportu.
- Poprawiono błąd metajęzyka w operatorach CALL SQL oraz INPUT SQL – wcześniej całe wyrażenie metajęzyka musiało być zawarte w jednej linii.
- Naprawiono problem z zapisem danych wywołania webService do logu – teraz w bazie zapisywane jest 200 znaków, pozostałe dane trafiają do plików logów.
v. 3.6.0
2023-12-19
Rozwój i modyfikacje
- Dodano nowy operator INPUT PARAMETERS, umożliwiający wprowadzanie parametrów projektowych na magistralę danych.
- Rozbudowano operator TEXT CONVERSION – konwersję danych można teraz przeprowadzać na więcej niż jednej kolumnie.
- Rozszerzono operatorów OTHER PROJECT INPUT oraz CALL OTHER PROJECT o definicję mapowania parametrów wejściowych.
- Dodano nowy typ wywołań (triggera) RabbitMQ. Trigger uruchamia projekt po otrzymaniu wiadomości od serwera RabbitMQ.
- Dodano nowy operator OUTPUT RABBITMQ, umożliwiający wysyłanie wiadomości do serwera RabbitMQ.
Poprawione błędy
- Poprawiono działanie operatora OUTPUT MONGODB przy nadpisywaniu istniejącego dokumentu i dodawaniu nowego w bazie MongoDB.
- Poprawiono wyznaczanie kolejności wywoływania operatorów w projekcie – na operatorze z dwiema magistralami wyjściowymi proces jest zawsze wypuszczany najpierw górną magistralą.
- Poprawiono błędy operatora CALL DLL FUNCTION przy wywołaniu funkcji z biblioteki niezarządzanej.
- Poprawiono błąd dodawania nowej akcji do operatora OUTPUT SQL.
- Poprawiono odświeżanie parametrów na operatorach po zmianie nazwy parametru.
v. 3.5.0
2023-10-09
Rozwój i modyfikacje
- Dodano możliwość generowania unikalnych adresów wywołań web serwisów zgodnych z aliasem triggera. Szczegóły w dokumentacji: Konfiguracja i budowa adresu serwisu (endpoint).
- Rozszerzono definicję triggera typu webService o konfigurację sprawdzania dostępu i/lub uprawnień do wywołania triggera. Szczegóły w dokumentacji: Check authentication.
- Dodano nagłówek
WWW-Authenticatew odpowiedzi, gdy typ autentyfikacji jest niepoprawny. - Dodano zakładkę Connections to sources/destination, wyświetlającą wszystkie zdefiniowane połączenia do źródeł danych użytych w systemie.
- Dodano możliwość powiadamiania e-mailem o błędnym wykonaniu procesu wywołanego przez trigger.
- Dodano nowe źródło danych: Google Drive.
- Dodano nowe operatory INPUT GOOGLE oraz OUTPUT GOOGLE, umożliwiające dostęp do plików na dysku Google.
- Dodano możliwość uruchomienia operatora CALL SQL z własną, niezależną transakcją bazodanową.
Poprawione błędy
- Naprawiono sprawdzanie uprawnień do wywołania triggerów typu webService w trybie autentyfikacji Bearer Token.
- Poprawiono działanie cache odpowiedzi dla wywołań typu webService (czyszczenie po określonym czasie).
- Poprawiono obsługę zmiennych systemowych na operatorach INPUT FILE oraz OUTPUT FILE.
- Poprawiono błędy związane z obsługą parametrów tablicowych.
- Poprawiono obsługę wartości
nulldla parametrów.