Historia aktualizacji

Wersja 3.2.0 (beta) z 25 września 2026, opublikowana ponownie 27 września

Ta wersja jest publikowana jako beta, w ramach wtyczki „Ninext v3 Beta”. Jeśli już jej Państwo używają, wystarczy kliknąć przycisk Aktualizuj (Update) wtyczki; w przeciwnym razie należy odinstalować „Ninext v3”, a następnie zainstalować „Ninext v3 Beta”. Wersją stabilną pozostaje 3.1.2.

Funkcje korzystające z serwera ninext.fr (asystent AI, zadania AI, obecność w czasie rzeczywistym, historia schematu) są już widoczne w panelu Ustawienia Ninext oraz w karcie Pomoc funkcji, ale na razie pozostają wyłączone: w tej wersji beta przełącznik Dostęp do serwera Ninext jest wyszarzony.

Nowości

Debuger krok po kroku w Konsoli

gdzie: Konsola

Zielony przycisk Uruchom ma strzałkę, która rozwija trzy tryby: Uruchom, Odtwarzanie i Krok po kroku. W trybie krok po kroku śledzą Państwo kod instrukcja po instrukcji: punkty przerwania (w razie potrzeby warunkowe), podkroki, wchodzenie do funkcji i do formuł schematu, wartość i typ każdej zmiennej na każdym kroku. Z edytora kodu Ninox przycisk Debuguj w Konsoli przenosi tam Państwa kod. Szczegóły: Konsola.

Debuger z odtwarzaniem

gdzie: Konsola

Kod wykonuje się tylko raz, jednym ciągiem; następnie przeglądają Państwo jego przebieg do przodu i do tyłu, bez ponownego uruchamiania.

Profiler formuł

gdzie: karta Profiler

Nowa karta rejestruje oceny formuł i wyświetla je na osi czasu i w tabeli: czasy trwania, liczbę wywołań, łańcuchy wywołań. Wreszcie widać, na co idzie czas. Szczegóły: Profiler.

Przycisk „Sprawdź”

gdzie: Konsola

Sprawdź kompiluje kod bez jego uruchamiania — bez żadnego wpływu na dane — a następnie go formatuje albo podkreśla każdy błąd. Stosuje też kontrole właściwe dla Ninext: kod, który nie może wykonać się po stronie serwera, składnia JavaScriptu w blokach natywnych, HTML i CSS przekazywane do html().

Formatowanie kodu jednym kliknięciem

gdzie: Konsola i edytory skryptów Ninox

Przycisk Formatuj porządkuje kod — wcięcia, odstępy wokół operatorów, nazwy pól zapisane tak, jak wyświetla je Ninox — bez jego uruchamiania. JavaScript w blokach natywnych #{ … }# również jest formatowany. Skrót: Ctrl + Shift + F (⌘ + Shift + F na Macu), zarówno w Konsoli, jak i w edytorach Ninox.

Błędy sygnalizowane podczas pisania

gdzie: edytory kodu Ninox

Błędy i ostrzeżenia są podkreślane podczas pisania w samych edytorach Ninox (duży edytor formuł, panel pola), a nie tylko w Konsoli: czerwona falista linia oznacza błąd, bursztynowa kropkowana linia — ostrzeżenie; po najechaniu na podkreślony fragment pojawia się wyjaśnienie. Wystąpienia zaznaczonego słowa są podświetlane. Szczegóły: Błędy.

Autouzupełnianie JavaScriptu w blokach natywnych

gdzie: Konsola

W bloku #{ … }# Konsola oferuje taką samą pomoc przy pisaniu jak konsola przeglądarki, dostosowaną do tego, co blok faktycznie otrzymuje: zmienne i parametry Ninox w postaci JavaScriptowej, ui, database, callback oraz składowe obiektów po kropce.

Całkowicie przebudowana karta Błędy

gdzie: karta Błędy

Cała baza jest analizowana przez nowy analizator, przeniesiony z analizatora Ninox: to, co zgłasza, odpowiada temu, co powiedziałby Ninox. Dodaje ostrzeżenia (zmienne nigdy nieodczytywane, kod bez efektu w miejscu wykonania…), sprawdza osadzony JavaScript, HTML i CSS oraz wykrywa martwy kod. Panel filtrów, który zlicza diagnostyki każdego typu, pozwala wybrać, co ma być wyświetlane, a każdy wiersz prowadzi bezpośrednio do kodu, którego dotyczy. Analiza działa w tle. Szczegóły: Błędy.

Historia przeglądanych rekordów dla wszystkich użytkowników

gdzie: pasek Ninox

Przycisk w kształcie śladów stóp rozwija listę niedawno przeglądanych rekordów i otwiera je ponownie tą samą drogą, nawet głęboko w tabelach podrzędnych. Szczegóły: Przeglądane rekordy.

Ulepszenia

Czytelniejsze wyniki

gdzie: Konsola, debugery, Śledzenie debugowania

  • Zwracane rekordy są wyświetlane tak jak w widokach Ninox: formatowanie warunkowe, miniatury zdjęć, kolorowe kropki, szerokości kolumn. Karty widoków zachowują kolejność z Ninox i ukrywają widoki, do których nie ma się uprawnień.
  • To samo drzewo wartości służy Konsoli, debugerom i Śledzeniu debugowania: każdą wartość można skopiować, a rekord otworzyć jednym kliknięciem.
  • Tekst dłuższy niż 100 000 znaków wyświetla się od razu, w skróconej postaci, z przyciskiem Pokaż wszystko na żądanie.

Praca podąża za Państwem

gdzie: Konsola

Po uruchomieniu Konsola przywraca ostatni kod wraz z jego punktami przerwania. W przypadku administratora ta praca i historia kodu przenoszą się też z jednego komputera na drugi. Kod przywrócony z historii jest odtwarzany w bieżącym języku Ninox, wpis historii usuwa się jednym kliknięciem, a po najechaniu na edytor pojawia się przycisk Kopiuj.

Bardziej niezawodna nawigacja

gdzie: odnośniki Ninext do kodu

  • Kod globalny i wyzwalacz „After Open” otwierają się za pierwszym razem.
  • W drzewach zależności „Fx” lub czerwony klucz funkcji globalnej otwiera edytor kodu globalnego.
  • Do formuł „Display only if” kart formularza można teraz przejść.
  • Ścieżka nawigacyjna otwiera edytor właściwej tabeli.
  • W ścieżce nawigacyjnej część dotycząca formuły reguły formatowania warunkowego otwiera edytor tej reguły.
  • Otwarty raport zamyka się przed otwarciem kolejnego.
  • Docelowe pole jest wyśrodkowane na ekranie, a element z innej bazy wyświetla komunikat zamiast niekończącego się oczekiwania.

A także

  • Natywny JS: tablice typowane :array(type) oraz pomoc przy wpisywaniu adnotacji w Konsoli. Szczegóły: Natywny JS.
  • Drzewo zależności: funkcje globalne można rozwijać, a kolumny o tej samej nazwie z różnych widoków nie są już scalane w jedną komórkę.
  • Ustawienia Ninext: zwijane sekcje (ich stan jest zapamiętywany); koło zębate, które je otwiera, pojawia się po najechaniu na numer wersji, na końcu rzędu ikon.
  • Potwierdzenia i komunikaty Ninext korzystają teraz z okien dialogowych Ninox zamiast z okien przeglądarki.
  • Przycisk … na każdym zbyt długim pasku kart wyświetla listę kart, które się nie mieszczą.
  • Tłumaczenia: 106 tekstów, które wyświetlały się po angielsku, jest teraz przetłumaczonych.

Poprawki błędów

Fałszywe błędy w polu formuły

W niektórych bazach, których wyzwalacz „After Open” używa onNinextLoaded, pole formuły mogło przez całą sesję wyświetlać błędy takie jak „Expression does not return a record”, choć jego formuła była poprawna, a serwer obliczał ją bez problemu. Problem został naprawiony.

Wyzwalacz „After Open” wykonywany dwukrotnie

gdzie: wyzwalacz „After Open”

Aby wywołać onNinextLoaded, Ninext ponownie wykonywał cały wyzwalacz „After Open”: instrukcje umieszczone poza funkcją — komunikat, utworzenie rekordu — wykonywały się po raz drugi. Teraz Ninext ponownie wykonuje tylko jego deklaracje. Szczegóły: Natywny JS.

Znikające „%20”

gdzie: Konsola, funkcje przycisków, plakietki, onclick, ninext.callNinoxFunction

Ninext bez Państwa wiedzy dekodował sekwencje „%XX” w obliczanym kodzie: adres …/mon%20fichier.pdf stawał się …/mon fichier.pdf. Kod jest teraz obliczany dokładnie tak, jak go Państwo napisali.

Wywołanie funkcji Ninox z JavaScriptu

gdzie: Natywny JS

Wywołanie ninext.callNinoxFunction przekazujące obiekt kończyło się błędem, gdy tylko któraś wartość zawierała cudzysłów lub znak nowego wiersza. Takie wartości są teraz przekazywane bez problemu, łącznie ze znakami diakrytycznymi i emoji.

Inne poprawki

  • Podczas pisania dymek błędu mógł zasłaniać listę autouzupełniania: teraz pierwszeństwo ma lista.
  • Lista w karcie Pola i formuły oraz drzewo zależności liczyły zależności w różny sposób: teraz liczby są zgodne.
  • Plakietka wyświetlana po najechaniu pokazywała „0” dla pola używanego wyłącznie przez wydruki, widoki lub skrypty tabeli.
  • Plakietka w oknie „Edit fields” Ninox zawsze wybierała ostatnie pole tabeli.
  • Dolna część kart Ninext była ucięta w obszarze rozszerzeń Ninox.
  • Menu Przeglądu schematu otwierają się od razu, a ich wyszukiwanie ignoruje znaki diakrytyczne.
  • Przycisk „See more” długich list zdawał się nie działać: na dole listy zastąpiły go dwa przyciski, +100 i Wszystkie (N).
  • Klawisz Enter nie uruchamiał wyszukiwania w Wyszukiwarce kodu: teraz je uruchamia, a Esc odrzuca wpisany tekst.
  • Komunikaty kontroli właściwych dla Ninext (kod, który nie może wykonać się po stronie serwera, zmienna nigdy nieodczytywana, nierozwiązane odwołanie, zamrożone błędy, adnotacje bloków #{ … }#) wyświetlały się po francusku niezależnie od języka Ninox: są teraz przetłumaczone na 10 języków, w karcie Błędy, w Konsoli i w podkreśleniach edytorów.
  • Ninext zapisywał komunikaty debugowania w konsoli przeglądarki i przechowywał w pamięci archiwum, które rosło przez całą sesję.

Wersja 3.1.2 z 9 lipca 2026

Wersja stabilna zamykająca cykl 3.1: łączy nowości wersji beta 3.1.0 i 3.1.1, opisane poniżej, i dodaje do nich następujące poprawki, udostępnione w wersji beta 26 czerwca 2026.

Poprawki błędów

Procesor obciążony w 100%

gdzie: drzewo zależności

Jedno z zadań drzewa zależności działało dalej po ukryciu panelu i mogło w pełni obciążyć procesor bez żadnej interakcji. Problem został naprawiony.

Usuwanie pola podczas wpisywania

W trybie administratora naciśnięcie klawisza Delete lub Backspace podczas wpisywania tekstu mogło otworzyć okno potwierdzenia usunięcia zaznaczonego pola. Klawisz służy teraz wyłącznie do edycji tekstu.

Duplikaty w zależnościach

Każda zależność pojawia się teraz tylko raz na liście pola.

Drzewo zależności, które już nie „skacze”

Podczas aktualizacji drzewo zachowuje powiększenie i położenie; po przejściu do innego pola drzewo wyśrodkowuje się na nim.

Ulepszenia

Listy otwierają się dziesięć razy szybciej

W dużych bazach pierwsze wyświetlenie list (tabel, pól, wyrażeń) mogło zamrozić interfejs na jedną do dwóch sekund. Jest teraz około dziesięciu razy szybsze.

Wersja 3.1.1 (beta) z 11 czerwca 2026

Ulepszenia

Pomoc funkcji Ninext w 10 językach

gdzie: Pomoc funkcji

Pomoc dotycząca funkcji własnych Ninext jest dostępna w 10 językach i automatycznie dostosowuje się do języka Państwa Ninox, bez ponownego wczytywania wtyczki.

Wyzwalacz „After Open” w karcie Pola i formuły

Wyzwalacz „After Open” bazy pojawia się jako osobna pozycja na początku listy w karcie Pola i formuły, obok funkcji globalnych. Jego zawartość jest analizowana: znajdą ją Państwo w Wyszukiwarce kodu i w drzewie zależności.

Drzewo zależności: podświetlony bezpośredni rodzic

W drzewach wielopoziomowych każda komórka wyróżnia nazwę swojego bezpośredniego rodzica, zamiast zawsze podświetlać pole centralne.

Konsola: data i godzina każdego wyniku

Każdy wynik podaje pełną datę i godzinę obok czasu wykonania. Informacja jest zachowywana po ponownym wczytaniu bazy.

Przebudowana historia nawigacji

Historia zamiast przycisków wstecz / dalej stała się listą ostatnio używanych pól, otwieraną jednym przyciskiem: każde przeglądane pole trafia na dół listy, bez duplikatów, a kliknięcie wpisu zaznacza pole i je wyróżnia.

Poprawki błędów

Niezawodniejsza karta Błędy

Koniec z fałszywymi błędami przy uruchamianiu (formuły NativeJS #{ … }# zgłaszane niesłusznie), a licznik błędów jest zawsze zsynchronizowany z listą.

Przyciski niestandardowe (onUpdate)

Etykieta, kolor i plakietka przycisku znów są stosowane, gdy Państwa funkcja onUpdate wykonuje operację asynchroniczną.

Kliknięcie w widoku (onclick)

Asynchroniczny onclick nie wywołuje już dwukrotnie zaznaczenia: decyzja należy w całości do Państwa kodu.

Strona pomocy

Treść nie wychodzi już poza stronę w poziomie; bloki kodu i przykłady wyświetlają się poprawnie.

Wersja 3.1.0 (beta) z 2 czerwca 2026

Nowości

Interaktywna konsola

gdzie: karta Konsola

Kod Ninox można pisać i uruchamiać na bieżąco, w wybranym kontekście: bez kontekstu, z rekordem otwartym w Ninox, z wybranym rekordem lub z rekordem zwróconym przez formułę. Kolorowanie składni, autouzupełnianie, historia 50 ostatnich poleceń, wyniki jako surowa wartość, drzewo lub tabela rekordów. Szczegóły: Konsola.

Wizualne i interaktywne drzewo zależności

gdzie: Pola i formuły oraz po najechaniu na pole

Zależności w dół łańcucha (które formuły zależą od pola) i w górę łańcucha (które pola zasilają formułę); klastry przesuwane myszą, zapamiętywane pozycje, pasy poziomów, pełny ekran, kopiowanie jako obraz. Szczegóły: Pola i formuły.

Plakietka informacyjna po najechaniu na pola

gdzie: formularze Ninox, w trybie administratora

Po najechaniu na pole plakietka pokazuje jego typ, pełną formułę (kliknięcie otwiera edytor formuł), klucz otwierający okno edycji pola oraz licznik jego zależności (po najechaniu podgląd drzewa; po kliknięciu zaznaczenie w karcie Pola i formuły).

Analiza raportów wydruku

gdzie: Wyszukiwarka kodu, drzewo zależności

Raporty wydruku są analizowane tak jak formuły pól: szablony z formułami w nawiasach klamrowych, generowane bloki HTML, kolumny rewizji, pola obrazu z formułą, źródła danych Carbone.

Historia nawigacji między polami

gdzie: nagłówek panelu Ninext

Ikona otwiera listę pól przeglądanych w Ninext, do 50 wpisów w ciągu dnia, łącznie z raportami, funkcjami globalnymi i wyzwalaczem „After Open”.

Wyszukiwarka kodu: historia i preferencje

Ostatnie 20 wyszukiwań w menu rozwijanym; zapamiętywane opcje (wyrażenia regularne, wielkość liter, całe słowa); wyniki wyświetlane porcjami po 100. Szczegóły: Wyszukiwarka kodu.

Bazy zewnętrzne

Pola i tabele z innych baz tego samego zespołu pojawiają się na liście w karcie Pola i formuły oraz w drzewie zależności, z osobną ikoną.

Punkt wejścia onNinextLoaded

gdzie: wyzwalacz „After Open”

Jeśli zdefiniują Państwo funkcję onNinextLoaded(event) w wyzwalaczu „After Open”, Ninext wywoła ją, gdy zostanie faktycznie wczytany, i przekaże swoją wersję w event.version. Szczegóły: Natywny JS.

Ulepszenia

  • Przegląd schematu: menu zakotwiczone przy swoich przyciskach, wyszukiwanie pogrubiające znalezione znaki, pełna kopia schematu jako obraz (wszystkie tabele i wszystkie powiązania, w pełnej rozdzielczości).
  • Ikona „Fx” jednakowa na wszystkich ekranach i widoczna na skopiowanych obrazach.
  • Pola i formuły: dwie podkarty, lista i drzewo zależności, zapamiętywane dla każdej bazy.
  • Filtry kolumn w widoku tabeli: nazwa pola i zastosowana wartość, regionalne formaty dat i godzin.
  • Podpowiedzi: niezawodnie się zamykają i są zawsze w całości widoczne na ekranie.
  • Tłumaczenia: ponad 120 nowych etykiet w 10 językach.

Poprawki błędów

  • U użytkowników bez uprawnień administratora formuły korzystające z odwrotnego powiązania do tabeli nadrzędnej pozostawały puste przy uruchomieniu. Problem został naprawiony.
  • Wywołania funkcji globalnych z kodu JavaScript są znów możliwe.
  • Panele Ninext nie nachodzą już na edytor pól, na nałożone okna formuł ani na okno wyszukiwania i zamiany Ninox.
  • Przegląd schematu: symbole krotności nie zasłaniają już strzałek, a powiązania pozostają na miejscu po zmianie powiększenia.
  • Karta Błędy: komunikaty nie rozjeżdżają się już z elementami, których dotyczą.

Wersja 3.0.5 z 2 kwietnia 2026

Ulepszenia

Rozróżnienie administratora i zwykłego użytkownika

gdzie: panel Ninext

Moduły zarezerwowane dla administratorów (zarządzanie skryptami, operacje na polach, dodatkowe narzędzia itp.) nie są już wczytywane dla użytkowników bez uprawnień administratora. Poprawia to szybkość wczytywania i pozwala uniknąć wyświetlania niedostępnych funkcji.

Poprawki błędów

Błąd przy wykonywaniu niektórych zapytań select

gdzie: natywny JS

Błąd mógł w pewnych przypadkach zatrzymać wykonanie kodu, zwłaszcza przy niektórych klauzulach where w instrukcjach select. Problem został naprawiony.

Niechciany alert dla użytkowników bez uprawnień administratora

gdzie: Ustawienia

Gdy schemat został zmieniony w innej sesji, zapisanie ustawień wywoływało alert u wszystkich połączonych użytkowników bez uprawnień administratora. Zapisywanie ustawień jest teraz zastrzeżone dla administratorów.

obraz.png

Zbędne zapisy w Przeglądzie schematu

gdzie: Fields & Fx → Przegląd schematu

Zapisy były uruchamiane nawet bez rzeczywistej zmiany (odświeżenie schematu, przełączenie na ten sam widok itp.). System porównuje teraz stan przed zapisem i pomija wywołania bez zmian.

Wersja 3.0.4 z 12 marca 2026

Poprawki błędów

Awaria przy niektórych nazwach funkcji globalnych

Gdy funkcja globalna nosiła tę samą nazwę co natywna metoda JavaScript Array.prototype (filter, map, find, first, keys itp.), powodowało to awarię uniemożliwiającą wyświetlenie karty Fields & Fx. Problem został naprawiony.

Wersja 3.0.3 z 9 marca 2026

Poprawki błędów

Naprawiono wyświetlanie Fields & Fx

Niektóre pola mogły powodować błąd uniemożliwiający pełne wyświetlenie karty Fields & Fx. Zdarzało się to, gdy pole miało pustą nazwę wewnętrzną (null caption), zwłaszcza w przypadku niektórych elementów wizualnych lub pól systemowych.

Ulepszenia

Wykrywanie zduplikowanych identyfikatorów

Karta Błędy wykrywa teraz tabele zawierające pola o tym samym identyfikatorze wewnętrznym (na przykład pole wejściowe i element wizualny o tym samym ID). Takie duplikaty powodują nieprzewidywalne zachowanie formuł i skryptów. Dotknięte pola są wymienione wraz z ich zależnościami w zwijanej sekcji.

Wyświetlanie komunikatów o błędach kompilacji

gdzie: karta Błędy

Karta Błędy wyświetla teraz komunikaty o błędach kompilacji, zamiast jedynie wskazywać wiersz zawierający błąd.

Wersja 3.0.2 z 7 marca 2026

Poprawki błędów

Karta Fields & Fx nie wyświetlała się przy zduplikowanych identyfikatorach

Gdy pole wejściowe i element wizualny (przycisk, tytuł, separator itp.) miały ten sam identyfikator w tej samej tabeli, karta Fields & Fx odmawiała wyświetlenia. Problem został naprawiony.

Bezpośredni dostęp do pól z edytora Ninox

gdzie: panel Ninext

Plakietki są teraz klikalne: gdy znajdują się Państwo w oknie edycji pola w Ninox, kliknięcie plakietki Ninext automatycznie otwiera panel Ninext na karcie Fields & Fx i wybiera odpowiednie pole. Koniec z ręcznym szukaniem pola w Ninext — wystarczy jedno kliknięcie.

Ulepszenia

Pełne odseparowanie od Ninox

Ninext nie sięga już do wewnętrznych obiektów Ninox drogą pośrednią. Cała komunikacja przebiega teraz oficjalnym kanałem udostępnianym przez interfejs wtyczek Ninox. W praktyce oznacza to mniejsze ryzyko kolizji między Ninext a przyszłymi aktualizacjami Ninox — a więc lepszą stabilność w czasie.

Wersja 3.0.1 z 28 stycznia 2026

Ulepszenia

Wyświetlany numer wersji

Numer wersji jest teraz wyświetlany na pasku ikon panelu Ninext.

obraz.png

Lepiej dopasowane listy rozwijane

Listy rozwijane (wybór tabeli, pól itp.) dopasowują się teraz do rzeczywistej wysokości panelu Ninext, zamiast wychodzić poza dolną krawędź ekranu. Zajmują 80% dostępnej przestrzeni panelu, co jest szczególnie przydatne na mniejszych ekranach lub gdy panel jest w trybie częściowym.

Poprawki błędów

Stabilne wyświetlanie panelu

Zdarzało się, że zawartość panelu Ninext wychodziła poza jego obszar, powodując niechciane paski przewijania lub przesunięcie w pionie. Problem został naprawiony: panel zajmuje teraz dokładnie miejsce przydzielone przez Ninox.