Search

Home

Lista zmian

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-data oraz x-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 binary z 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 inputFileName w 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-Authenticate w 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 null dla parametrów.