Historia aktualizacji
Wersja 2.3.7 z 28 stycznia 2026
Poprawki błędów
Wyszukiwarka kodu ulegała awarii przy niektórych nazwach pól
Wyszukiwarka kodu ulegała awarii, gdy pole tabeli nosiło tę samą nazwę co natywna metoda JavaScript Array.prototype, na przykład filter, map, find, first itp. Problem został naprawiony.
Lista zależności nie była aktualizowana
Na karcie Fields & fx lista pól zależnych nie była aktualizowana po zmianie schematu bazy danych. Widok jest teraz poprawnie odświeżany.
Optymalizacja obliczania powiązań zależności
Dodano blokadę zapobiegającą nieskończonym pętlom przy obliczaniu powiązań zależności podczas klonowania schematu.
Wersja 2.3.6 z 12 stycznia 2026
Poprawki błędów
callNinoxFunction nie działała poprawnie z funkcjami asynchronicznymi
Funkcja callNinoxFunction nie działała poprawnie, gdy wywoływana funkcja Ninox wykonywała operacje asynchroniczne.
Dotknięte operacje:
- Drukowanie (
print,printRecorditp.) - Wywołania serwera (
http,do as server,do as transactionitp.) - Dowolna asynchroniczna funkcja Ninox
Można teraz przekazać funkcję zwrotną jako ostatni argument, aby odebrać wynik po zakończeniu operacji.
Ulepszenia
Lepsza obsługa błędów w callNinoxFunction
callNinoxFunction zwraca teraz konsekwentnie obiekt {error, result} w razie błędu:
- Nie znaleziono elementu HTML
- Baza danych niedostępna
- Nie znaleziono funkcji wśród funkcji globalnych
Wersja 2.3.5 z 10 stycznia 2026
Poprawki błędów
Kursor rozdzielacza okien
Kursor rozdzielacza między oknem Ninext a oknem Ninox pokazuje teraz bardziej czytelny kursor zmiany rozmiaru (col-resize lub row-resize) zamiast kursora domyślnego.
Naprawiono otwieranie formuł stron
Błąd uniemożliwiał otwieranie formuł stron z kart „Fields & fx” i „Code Finder”. Kliknięcie odnośnika otwierającego edytor nie dawało w przypadku stron żadnego efektu (tabele działały normalnie). Problem został rozwiązany.
Poprawne wyświetlanie po openTable/openRecord przy uruchamianiu
Gdy funkcje openTable() lub openRecord() były wywoływane bezpośrednio po uruchomieniu Ninox w wyzwalaczu AfterOpen, widok mógł być niepoprawny. Ta sytuacja jest teraz obsługiwana prawidłowo.
Etykieta korzenia dla stron
Na liście hierarchicznej etykieta korzenia zawsze pokazywała „Tables”, nawet podczas przeglądania stron. Etykieta dostosowuje się teraz poprawnie do kontekstu (Tables lub Pages).
Wersja 2.3.4 z 5 stycznia 2026
Ulepszenia
Nowa karta Donate
W oknie Ninext dostępna jest nowa karta Donate, pozwalająca wesprzeć rozwój projektu.

Wersja 2.3.3 z 4 stycznia 2026
Poprawki błędów
Nazwy funkcji skryptów Ninox były niewidoczne w trybie ciemnym w Przeglądzie schematu
Nazwy funkcji skryptów Ninox były niewidoczne z powodu błędnych ustawień kolorów. Problem został naprawiony.
Ikona Ninext niewidoczna na pasku narzędzi Ninox
W niektórych przypadkach, zależnie od koloru zespołu skonfigurowanego w Ninox, ikona Ninext nie była widoczna na pasku narzędzi trybu administratora. Wyświetlanie jest teraz poprawnie dostosowywane, aby zapewnić optymalną widoczność.
Wersja 2.3.2 z 30 grudnia 2025
Poprawki błędów
Przeciąganie i upuszczanie nie działało na tabletach i smartfonach w Przeglądzie schematu.
Przeciąganie i upuszczanie działa teraz na urządzeniach dotykowych (tabletach i smartfonach) w widoku schematu bazy danych.
Przeciąganie i upuszczanie pól pomija teraz kliknięcia i dotknięcia elementów interaktywnych (przycisków, załączników, załączników zastępczych), aby zapobiec niechcianej zmianie kolejności.
Przeciąganie i upuszczanie służące do zmiany kolejności pól nie uruchamia się już przypadkowo, gdy użytkownik korzysta z elementów klikalnych, takich jak przyciski czy obszary załączników.
Wersja 2.3.1 z 29 grudnia 2025
Poprawki błędów
moduły nie były wczytywane, jeśli w konfiguracji nie zażądano pewnych modułów.
Współdzielone zasoby CSS są teraz poprawnie wczytywane, niezależnie od modułów włączonych w konfiguracji Ninext.
W viewEvent występował niewidoczny błąd, gdy $(lst).touch nie istniało.
Obsługa viewEvent sprawdza teraz istnienie właściwości touch przed odwołaniem się do niej, dzięki czemu unika błędów wykonania.
Gdy pole danych i pole interfejsu (przycisk, tytuł itp.) w tej samej tabeli mają ten sam identyfikator, Ninext wyświetla się niepoprawnie.
Ninext poprawnie odróżnia teraz pola danych od elementów interfejsu, nawet gdy mają identyczne identyfikatory w tej samej tabeli.
Gdy pole ma pustą etykietę, Ninext wyświetla się niepoprawnie.
Pola z pustymi etykietami są teraz obsługiwane poprawnie, co zapobiega problemom z wyświetlaniem interfejsu.
Gdy Ninext jest wczytywany poza trybem administratora, na dole okna Ninox pojawia się poziomy pasek przewijania.
Niechciany poziomy pasek przewijania został usunięty przy działaniu Ninext w trybie innym niż administracyjny.
Ninext 2.3.0 z 23 grudnia 2025
Wersja 2.3.0 jest ważnym etapem w rozwoju Ninext, z silnym naciskiem na wygodę użytkownika, czytelność i wydajność, zwłaszcza w dużych bazach danych i złożonych projektach.
Ulepszenia interfejsu użytkownika
Nowa inteligentna lista wyboru
Wersja 2.3.0 wprowadza nową hierarchiczną listę wyboru, zaprojektowaną tak, aby ułatwić poruszanie się po tabelach, polach i funkcjach nawet w największych bazach danych.

- Łączone wyszukiwanie tabel i pól
Dwa niezależne filtry pozwalają jednocześnie szukać po nazwie tabeli i nazwie pola. Ninext natychmiast pokazuje dopasowania bez konieczności ręcznego przeglądania każdej tabeli.

- Czytelny widok hierarchiczny
Tabele można rozwijać i zwijać, aby pokazać ich pola. Licznik na bieżąco pokazuje łączną liczbę pól w tabeli oraz liczbę wyników pasujących do aktywnych filtrów.
- Dokładna identyfikacja pól
Każde pole pokazuje teraz swój identyfikator techniczny w nawiasach, co ułatwia:
- rozpoznanie pól o tej samej nazwie,
- szybkie odczytanie identyfikatora,
- pracę na złożonych lub współdzielonych bazach.
- Szybkie kopiowanie odwołania
Po najechaniu na pole pojawia się przycisk kopiowania, pozwalający natychmiast skopiować pełne odwołanie (np. MyTable.MyField) do schowka.
- Rozbudowana nawigacja klawiaturą
Po liście można poruszać się w całości za pomocą klawiatury:
- strzałki w górę / w dół, aby się przemieszczać,
- strzałki w lewo / w prawo, aby zwijać i rozwijać,
- Enter, aby wybrać,
- Tab, aby przełączać się między filtrami,
- Escape, aby zamknąć listę.
Organizacja sekcji skryptów

Sposób wyświetlania skryptów pól został przeprojektowany, aby poprawić czytelność i skuteczność pracy.
- Wyraźny tytuł „Field Scripts”
Skrypty pól są wyraźnie oznaczone tytułem pisanym kursywą, z przyciskiem zwijania i rozwijania sekcji.
- Osobna sekcja „Dependencies”
Zależności mają teraz własną sekcję, z:
- odrębnym tytułem,
- przyciskiem zwijania,
- licznikiem liczby zależności (np. *Dependencies (5)*).
- Bardziej zwarty interfejs
Zbędne marginesy i separatory zostały usunięte, dzięki czemu na ekranie mieści się więcej informacji bez przeciążenia wizualnego.
Przegląd schematu: zobacz swoją bazę danych

Ważna nowość w Ninext 2.3.0: osobna karta pozwala teraz zobaczyć całą bazę danych w postaci graficznego schematu.
- Ogólny widok tabel i pól
Wszystkie tabele są wyświetlane wraz z polami, co daje natychmiastowy obraz całej struktury bazy danych.
- Wizualizacja relacji
Powiązania i odwołania między tabelami są przedstawione graficznie, co ułatwia zrozumienie zależności i całej architektury.
- Swobodne układanie schematu
Tabele można przesuwać metodą przeciągnij i upuść, aby ułożyć schemat zgodnie z własną logiką lub kontekstem pracy. Zmiana kolejności powiązań pozwala rozplątać węzły.

Klawisz Command (lub Alt) pozwala zaznaczyć kilka tabel naraz i przesunąć je razem.

Zmiana strony, po której przyczepione są powiązania, poprawia czytelność diagramu.

- Powiększanie i nawigacja
Narzędzia powiększania pozwalają pokazać więcej lub mniej szczegółów, zależnie od tego, czy chcą Państwo mieć ogólny obraz, czy dokładny odczyt.
- Kopiowanie zrzutu ekranu
Wyświetlony wynik można skopiować do schowka lub pobrać w formacie png.

Do czego to się przydaje:
- szybkie zrozumienie struktury złożonej bazy danych,
- dokumentowanie aplikacji,
- wskazanie osieroconych tabel lub brakujących relacji,
- przedstawienie architektury bazy danych osobom trzecim.
Dostępne z karty Schema w oknie Ninext.
Pomoc kontekstowa w edytorze kodu

Edytor formuł Ninox ma teraz wbudowaną pomoc kontekstową, wyświetlaną automatycznie podczas pisania kodu.
- Pomoc przy wpisywaniu funkcji
Gdy tylko zaczną Państwo wpisywać nazwę funkcji (np. concat), pojawia się podpowiedź.
- Wyświetlane informacje
Podpowiedź zawiera:
- składnię funkcji,
- opis jej działania,
- listę oczekiwanych parametrów,
- przykłady użycia.
- Szeroki zakres
Pomoc jest dostępna dla:
- funkcji Ninox (tekstowych, dat, matematycznych itp.),
- funkcji globalnych.
- Włączanie i wyłączanie pomocy interaktywnej
Pomoc ta wyświetla się automatycznie w edytorze formuł, jeśli zaznaczono opcję pomocy interaktywnej.
Wydajność i nawigacja
- Zoptymalizowane wczytywanie zależności
Podelementy list zależności są teraz tworzone dopiero przy otwarciu, co znacząco skraca czas obliczeń i wyświetlania.
- Automatyczne stronicowanie
Gdy listy przekraczają 100 pozycji (np. w Wyszukiwarce kodu), system stronicowania pozwala wczytywać wyniki po 100.
Zapamiętane preferencje użytkownika
Nowy scentralizowany mechanizm zapisu zapamiętuje preferencje wyświetlania:
- zwinięte lub rozwinięte sekcje,
- aktywne filtry,
- ostatnie wybory i wyszukiwania.
Ustawienia te są automatycznie przywracane w każdej nowej sesji, bez żadnego działania z Państwa strony.
Wersja 2.2.2 z 23 września 2025
Poprawki błędów
Błąd uniemożliwiał podgląd plików PDF załączonych do rekordu.
Wersja 2.2.1 z 28 sierpnia 2025
Ulepszenia
W poprzedniej wersji poprawiliśmy rozpoznawanie typów pól oraz typów wyników zwracanych przez formuły, co przyniosło większą przejrzystość i zrozumienie działania skryptów.
W tej nowej wersji naszym celem jest ułatwienie i przyspieszenie programistom poruszania się po skryptach i tabelach.
Do tej pory prześledzenie źródła łańcucha obliczeń często wymagało otwierania wielu skryptów i formularzy. Im większa baza danych, tym dłuższe stają się takie łańcuchy zależności, co czasem zmusza do przejrzenia każdej formuły w łańcuchu, aby w pełni zrozumieć wynik końcowy.
Uznaliśmy za konieczne skrócenie czasu poświęcanego na to dochodzenie, aby mogli się Państwo skupić na tym, co najważniejsze: na logice swoich skryptów.
Mamy nadzieję, że te ulepszenia sprawią, że praca będzie płynniejsza i bardziej wydajna.
Czerwony przycisk wyświetla pole i zaznacza je w formularzu
Kliknij przycisk
, aby wyświetlić pole i zaznaczyć je w formularzu

Kliknij przycisk

, aby edytować skrypt


Ścieżka pola pozwala otworzyć edytor pola, edytor formuł i inne okna pośrednie


Dostosowanie szerokości list rozwijanych do najdłuższych nazw tabel i pól.
W Inspektorze pól szerokość listy była taka sama jak szerokość pola wyboru i nazwy pól były ucinane. Teraz szerokość listy dostosowuje się do największej szerokości nazwy pola.
Dodano przycisk „See more”, aby wczytywać wyniki po 100 pozycji
W Wyszukiwarce kodu niektóre wyszukiwania mogą dawać bardzo wiele wierszy wyników, przez co wyświetlenie listy trwa długo. Wprowadziliśmy więc stronicowanie po 100 wyników na stronę. Przycisk pozwala wyświetlić kolejnych 100 wyników.

Podelementy list zależności są tworzone, gdy użytkownik kliknie strzałkę, aby je wyświetlić. Skraca to czas wyświetlania wyników wyszukiwania.
Aby ograniczyć czas potrzebny na zbudowanie listy pól, podelementy są tworzone dopiero przy wyświetlaniu. Każdy podelement zawierający ponad 100 wierszy jest stronicowany:

Poprawki błędów
Logo Fx nie wyświetla się poprawnie dla funkcji globalnych
Lista pól nie zostanie wyświetlona, jeśli którakolwiek z nazw pól (caption) jest pusta.
Dziękujemy Fabio za zgłoszenie tego błędu.
Źródłem błędu jest pole bez nazwy:

W takim przypadku lista pól nie jest wyświetlana.
Podświetlanie kodu nie działa, gdy sprawdzane pole zawiera formułę
W niektórych przypadkach funkcje onUpdate wyzwalacza „Show only if” uniemożliwiają zmianę danych w bieżącym rekordzie.
Dziękujemy Ralfowi za zwrócenie uwagi na ten błąd
Funkcja Zdarzenie przycisku, która wyświetla plakietki na przycisku, jest niestabilna i uniemożliwia aktualizację danych albo pozostawia wskaźnik ładowania w nieskończoność.
