4.3.0

4.3.0

Spis treści

 

Nowe funkcjonalności

[OMDEV-3977] Usunięcie odwołań do nazwy użytkownika w szablonach i encjach systemowych [Sages]

Usunięcie formatu eksportu journal_use_by_unit.CSV, szablonu showCreationModificationData.xhtml oraz wyciętych fragmentów kodu w obrębie ui:remove.

[OMDEV-3043] Zmiana sposobu dodawania logo na metryczce plików PDF [Sages]

Zrefactoryzowano sposób generowania metryczki po stronie backendu.

Wycofano wsparcie dla formatu eksportu generującego metryczkę (Strona tytułowa publikacji/Publication title page).

Usunięto przełączniki systemowe:

  • publicationPdf.titlePage

    • exportFormat

    • types

  • publicationPdf.watermark

    • logoFileNamePrefix

    • horizontalAlignment

  • publicationPdf.wcag.watermark

Od teraz metryczka tworzona jest na podstawie generycznego szablonu publicationMetric.xhtml. Sam szablon jest możliwy do edycji w standardowy sposób, nie ma jednak możliwości zmiany szablonu (ścieżki) w oparciu o który jest generowana metryczka.

Dodano przełączniki systemowe:

  • files.postprocessing- włączony pozwala na postprocessing plików PDF (nałożenie znaku wodnego oraz doklejenie strony z metryczką)

    • skipWcag - włączony pomija postprocessing dla plików oznaczonych jako zgodne z WCAG

  • files.postprocessing.watermark - włączony pozwala na nakładanie znaku wodnego w plikach PDF

    • customFileName - nazwa pliku osadzonego w afiliacji głównej, który ma być wykorzystywany jako logo przy nakładaniu znaku wodnego

    • position - sposób umieszczenia znaku wodnego (HORIZONTAL/VERTICAL)

  • files.postprocessing.metricPage - włączony pozwala na doklejenie strony z metryczką w plikach PDF

    • headerMode - sposób obsługi nagłówków (SINGLE/ADDITIONAL/EXTENDED)

      • SINGLE - nagłówek ustawiany jest w oparciu o afiliację główną (pierwszy plik dołączony do pola affiliationprofile/logo)

      • ADDITIONAL - nagłówki ustawiane są w oparciu o afiliację główną (pierwszy i drugi plik dołączony do pola affiliationprofile/logo), dodatkowy nagłówek przyjmuje opis na podstawie tłumaczeń (messages) o kluczach: additionalHeaderTitle, additionalHeaderSubtitle, additionalHeaderUrl

      • EXTENDED - nagłówki ustawiane są w oparciu o afiliację główną oraz afiliację do której przypisana jest publikacja (wykorzystywane na wdrożeniach grupujących kilka jednostek np. PPM)

    • citationStyle - styl cytowań dla publikacji (APA/IEEE/MLA/ACM/Chicago/CSE/ISO690/AMA/NLM/PFH_MENDELAY)

Treść znaku wodnego w dalszym ciągu jest generowana na podstawie tłumaczenia (messages) o kluczu pdfWatermarkText.

[OMDEV-3825] Dostosowanie i rozszerzenie filtrów wyszukiwania projektów w Panelu redaktora [PW]

W panelu Rodzaje, kategorie oznaczanie dodano wyszukiwanie wg nowych pól oraz nowej koncepcji wskazywania konsorcjum:

  • Oznaczenie roli konsorcjanta

  • Oznaczenie roli Jednostki

  • Oznaczenie roli we wniosku krajowym

  • Oznaczenie roli Jednostki we wniosku krajowym

  • Sposób realizacji projektu: samodzielnie / grupa podmiotów

  • Członkowie konsorcjum: T/N

  • Lider konsorcjum: T/N

  • Lider we wniosku krajowym o dofinansowanie: T/N

  • JN liderem pakietu zadań (work package): T/N

[OMDEV-3928] Zmiany w polach Udostępnianie i Synchronizacja nie odkładają się w historii rekordu [Sages]

Dodano wyświetlanie w historii rekordu zmian dla pól z zakładki Pola operacyjne:

  • Udostępnianie,

  • Synchronizacja: blokuj propagację,

  • Synchronizacja: blokuj aktualizację.

[OMDEV-3962] Aktualizacja i optymalizacja generowania sitemap'y [Sages]

Zoptymalizowano czas generowania mapy strony oraz ujednolicono warunki filtrowania encji.
Ograniczono czas życia wpisów w sitemap cache z 30 dni do 1 dnia.
Dodano przyciski nawigacyjne do map strony z poziomu narzędzi administratora.

[OMDEV-3757] Przepisanie aktualnych cache'y na Caffeine [Sages]

Zastąpienie implementacji cache z Guava na Caffeine. Deklaracja współczielonych ustandaryzowanych interfejsów.

[OMDEV-3758] Aktualizacja widoku do podglądu i zarządzania cache [Sages]

Refaktoryzacja i standaryzacja widoku do podglądu i zarządzania cache, w tym:

  • podział widoku do zarządzania cache na podgrupy:

    image-20250415-081919.png
  • dla każdego cache można podejrzeć informacje i statystyki, takie jak:

    • aktualny i maksymalny rozmiar,

    • wskaźnik trafień,

    • liczba żądań,

    • czas do wygaśnięcia wpisu po zapisie,

    • waga

    • informacje dodatkowe

image-20250415-082017.png
  • każdym cache można również zarządzać

    • wyczyścić,

    • przeglądać i zarządzać poszczególnymi wpisami:

    image-20250415-082127.png

    entities - cache zawierające encje, w tym cache globalne, sesyjne, systemowe

    image-20250415-082134.png

    search - cache związane z wyszukiwaniem

    image-20250415-082219.png

    integration - cache związane z integracjami

    image-20250415-082231.png

    miscellaneus i other - cache inne, np pliki, linki do nawigacji, słowa kluczowe

image-20250415-082246.png
  • ff4j - cache związane z przełącznikami

    image-20250415-082255.png

    primefaces - cache związane z widokami

image-20250415-082307.png

[OMDEV-3961] Usunięcie entityIdCache i entityExtIdCache [Sages]

Usunięto niewykorzystywane entityIdCache oraz {{entityExtIdCache}}wraz z powiązanymi przełącznikami:

  • cache.entityIdCache

  • cache.entityExtIdCache

[OMDEV-3941] Implementacja ff4j-cache w Caffeine [Sages]

Aktualizacja FF4J z wersji 1.8.12 do wersji 1.9

Zmiana implementacji FF4J cache na Caffeine, włączenie statystyk i metryk.

[OMDEV-3946] Implementacja primefaces-cache w Caffeine [Sages]

Zastąpienie implementacji Primefaces cache z Ehcache na Caffeine.

[OMDEV-3948] Usunięcie jboss seam-cache i ehcache [Sages]

Zastąpienie odwołań do JBoss Seam cache (s:cache) przez cache Primefaces (p:cache) oraz implementacji Ehcache przez Caffeine.

[OMDEV-3531] Refaktoryzacja API do pobierania plików [Sages]

Dotychczasowe, legacy API:

  • standardowe pobieranie plików /docstore/download/{fileId}/{fileName}

  • pobieranie plików po nazwie /docstore/download-by-name/{entityId}/{fileName}

  • pobieranie plików po hashu /docstore/download-secured-file/{fileHash}

wspierające:

  • pobieranie plików inline (w przypadku gdy {fileId} zaczyna się od @),

  • pobieranie części plików w oparciu o nagłówek Range,

  • pobieranie plików PDF wzbogaconych o znak wodny (watermark) oraz metryczkę (title page)

zastąpiono nowym API umożliwiąjącym pobieranie plików:

  • jako załączniki /seam/resource/rest/download/{fileId}?entityType={entityType}&entityId={entityId}(aby pobrać plik przez przeglądarkę)

  • części w oparciu o nagłówek Range /seam/resource/rest/download/{fileId}?entityType={entityType}&entityId={entityId}

  • jako inline /seam/resource/rest/download/inline/{fileId}?entityType={entityType}&entityId={entityId}(aby wyświetlić plik w przeglądarce)

  • jako załączniki po hashu /seam/resource/rest/download/secret/{fileId}?entityType={entityType}&entityId={entityId

gdzie:

  • fileId - identyfikator pliku w repozytorium [parametr wymagany]

  • entityId - identyfikator encji zawierającej plik (np. identyfikator artykułu, w którym umieszczony jest plik .pdf) [parametr opcjonalny]

  • entityType - typ encji (zgodnie z modelem danych( zawierającej plik (np. article) [parametr opcjonalny]

Stare API jest w dalszym ciągu wspierane, jednak zaleca się korzystanie z nowego API (aby pominąć dodatkowe przekierowania). Dla szybszego działania zaleca się również podawanie wszystkich obsługiwanych przez API parametrów (także entityId oraz entityType, pozwala to na szybsze znalezienie pliku w repozytorium oraz zwrócenie do użytkownika).

Usunięto przełączniki systemowe:

  • download.alwaysContentDispositionInline

[OMDEV-3767] Uporządkowanie strony "Konfiguracja (podgląd)" [Sages]

Reorganizacja widoku do podglądu konfiguracji systemu, w tym podział na 4 panele:

Repozytorium - informacje o aktywnych użytkownikach i sesjach

image-20250415-082344.png

Narzędzia - menu kontekstowe z listą narzędzi administratora:

image-20250415-082356.png

 

  1. Linki do typów menu, powiadomienia, alerty zostały przeniesione do głównego menu w panelu redaktora,

  2. Informacje o dodatkach zostały podzielone na dwa osobne widoki, dane są prezentowane w tabelach z możliwością sortowania i wyszukiwania na podstawie fragmentu zawartości:

    1. informacje o zależnościach:

      image-20250415-080634.png
    2. informacje o integracjach:

      image-20250415-080659.png
  3. Logi serwera aplikacji zostały rozszerzone o możliwość pobrania logów poszczególnych jednostek wdrożeniowych (integracji). Dane prezentowane są w tabeli z możliwością sortowania / filtrowania po dacie i nazwie:

    image-20250415-080716.png

Konfiguracja wdrożenia - tabela została rozszerzona i prezentuje wszystkie parametry konfiguracyjne serwera aplikacji WildFly

image-20250415-082415.png

 


O oprogramowaniu - informacja o wersji i dacie kompilacji aplikacji

image-20250415-082427.png

 

[OMUODEV-155] Workflow dla wniosków projektowych [Sages]

Dodano możliwość dodawania wniosków projektowych bezpośrednio przez pracowników oraz późniejszą ich obsługę przez kolejne osoby odpowiedzialne za obsługę wniosków. Więcej na stronie: Dodatkowe workflow dla "pre-wniosków" .

[OMDEV-3910] Facety w aparaturze badawczej [PW]

Dodano facety w widoku publicznym w aparaturze badawczej.

image-20250415-082437.png

 

[OMDEV-3403] Usprawnienia w historii rekordów [Sages]

Naprawiono działanie szczegółowej historii rekordów dla wszystkich typów danych.

[SOMDEV-912] Usunięcie migratora danych z bazy Jackrabbit do MongoDB [Sages]

Usunięcie modelu i serwisów odpowiedzialnych za migracje danych z bazy danych Jackrabbit do MongoDB.

[OMDEV-3789] Poprawa generowania zawartości plików Content.xhtml dla pól typu enum [Sages]

Poprawiono sposób generowania zawartości plików Content.xhtml dla pól typu enum

[OMUODEV-154] Plik PDF z podsumowaniem wniosku projektowego [Sages]

Dodano generowanie podsumowania (raport) wniosku odrzuconego podczas akceptacji w procesie workflow dla wniosków projektowych. Plik PDF jest automatycznie generowany w przypadku gdy redaktor wysyła wniosek do ponownej akceptacji. Wygenerowany plik jest automatycznie zapisywany w rekordzie wniosku, a widoczny w zakładce "Dane dodatkowe". Plik jest chroniony dla afiliacji, co oznacza, że dostęp do niego mają tylko osoby z odpowiednimi uprawnieniami. Jego nazwa tworzona jest automatycznie i zawiera nr kolejnej wersji oraz datę utworzenia.

Szablony definiujące raport:

  • /reports/projectapplication/header.xhtml

  • /reports/projectapplication/listElement.xhtml

  • /reports/projectapplication/report.xhtml

 

Naprawione błędy

[OMDEV-4006] Dzieła artystyczne - zwiększenie rozmiaru pola z opisem dzieła [formularz react] [Sages]

Zwiększono limit znaków do 1200 dla pola Charakterystyka osiągnięcia w formularzu Dodaj dzieło artystyczne.

[OMDEV-3970] DOI jako link w górnym panelu w szczegółach publikacji [Sages]

Dodano wyświetlanie DOI jako hiperłącze w panelu górnym w szczegółach publikacji i danych badawczych.

[OMDEV-3853] Nie działają checkboxy w module Dyscypliny nauki w jednostce [Sages]

Poprawiono filtrowanie z wykorzystaniem drzewa dziedzin w module Dyscypliny nauki w jednostce.

[OMDEV-3436] Zablokowanie możliwości wejścia w edycję rekordu użytkownikom bez uprawnień do danego typu rekordów [Sages]

Wprowadzono poprawkę blokującą możliwość wejścia w edycję rekordu dla użytkowników, którzy nie posiadają odpowiednich uprawnień do danego typu rekordów, z poziomu strony publicznej.

[OMDEV-3974] Błąd związany z filtrem 'approveddiscipline/date' w widoku rekordów w panelu redaktora [Sages]

Naprawiono błąd związany z nieistniejącym polem, pojawiający się w typach: report, bachelor, master, postgraduate, phd

[OMDEV-3976] Dodanie nazw ograniczeń w optymalizatorze [Sages]

Dodano polskie nazwy ograniczeń w zakładce “Autorzy” i “Publikacje” w Optymalizatorze.

[OMDEV-3909] Łączenie doktorantów z POL-on [PW]

W panelu redaktora dodano funkcjonalność łączenia wybranych autorów z doktorantami w systemie POL-on. Autorzy są dopasowywani po numerze PESEL/dokumentu tożsamości (dopasowanie jednoznaczne) oraz po imieniu i nazwisku (dopasowanie niejednoznaczne, wymagające potwierdzenia przez redaktora).

Funkcjonalność jest zależna od przełącznika polon.integration.phdstudents.link

Pozostałe usprawnienia

  • [OMDEV-3978] Optymalizacja warunków w security.drl korzystających z encji użytkownika [Sages]

  • [OMDEV-4000] Dodanie brakujących pól z plikami do OmegaFileFinder [Sages]

  • [OMDEV-3801] Dopasowanie widoku publicznego prac naukowych do widoku prac publikacji [PW]