docs(release-notes): Rewrite all release notes v1.0-v1.25 in plain language
Some checks are pending
NordaBiz Tests / Unit & Integration Tests (push) Waiting to run
NordaBiz Tests / E2E Tests (Playwright) (push) Blocked by required conditions
NordaBiz Tests / Smoke Tests (Production) (push) Blocked by required conditions
NordaBiz Tests / Send Failure Notification (push) Blocked by required conditions
Some checks are pending
NordaBiz Tests / Unit & Integration Tests (push) Waiting to run
NordaBiz Tests / E2E Tests (Playwright) (push) Blocked by required conditions
NordaBiz Tests / Smoke Tests (Production) (push) Blocked by required conditions
NordaBiz Tests / Send Failure Notification (push) Blocked by required conditions
Simplify all 18 historical release notes for non-technical readers. Replace jargon with clear Polish descriptions explaining changes from the user's perspective. Merge duplicate entries describing the same feature (PWA 3→1, email polling 2→1, blocking 2→1). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
b24787ad82
commit
1dbe3d2dfa
@ -734,42 +734,37 @@ def release_notes():
|
||||
'date': '4 lutego 2026',
|
||||
'badges': ['new', 'improve', 'fix'],
|
||||
'new': [
|
||||
# MEGA WAŻNE - Strefa RADA
|
||||
'<strong>Strefa RADA</strong> - zamknięta sekcja dla członków Rady Izby z listą posiedzeń i członków',
|
||||
'<strong>System posiedzeń Rady</strong> - pełne zarządzanie posiedzeniami z programem, listą obecności i protokołem',
|
||||
'<strong>Edytor protokołu</strong> - strukturyzowane pola: omówiono, ustalenia/decyzje, zadania (z osobą odpowiedzialną i terminem)',
|
||||
'<strong>Generowanie PDF</strong> - pobieranie programu posiedzenia i protokołu jako PDF (weasyprint)',
|
||||
'<strong>Lista obecności z kworum</strong> - inicjały, status obecności, automatyczne liczenie kworum',
|
||||
'<strong>Publikowanie programu i protokołu</strong> - dwuetapowy workflow z osobnym publikowaniem',
|
||||
# Korzyści
|
||||
'<strong>Moduł Korzyści dla Członków</strong> - program partnerski z WisprFlow AI',
|
||||
'<strong>Strona korzyści</strong> - hero section, karty produktów z linkami do demo',
|
||||
# Rejestracja i członkostwo
|
||||
'<strong>Ulepszona rejestracja</strong> - dedykowana strona sukcesu z auto-logowaniem po weryfikacji email',
|
||||
'<strong>Polling weryfikacji email</strong> - automatyczne przekierowanie po kliknięciu linku weryfikacyjnego',
|
||||
'<strong>Kontrola dostępu do wydarzeń Rady</strong> - tylko członkowie Izby widzą wydarzenia Rady',
|
||||
'<strong>Banner statusu wniosku</strong> - zamiast "Dołącz do Izby" pokazuje status złożonego wniosku',
|
||||
'<strong>Powiadomienia dla admina</strong> - alert gdy użytkownik złoży wniosek członkowski',
|
||||
# Dostęp
|
||||
'<strong>Profil firmy: Dostęp dla członków</strong> - szczegóły firmy widoczne tylko dla członków Izby',
|
||||
'<strong>Zarządzanie posiedzeniami Rady</strong> - program, lista obecności i protokół w jednym miejscu',
|
||||
'<strong>Edytor protokołu</strong> - zapisywanie ustaleń, decyzji i zadań z osobą odpowiedzialną i terminem',
|
||||
'<strong>Pobieranie PDF</strong> - program posiedzenia i protokół do pobrania jako dokument PDF',
|
||||
'<strong>Lista obecności z kworum</strong> - automatyczne liczenie obecnych i sprawdzanie kworum',
|
||||
'<strong>Publikowanie programu i protokołu</strong> - osobne publikowanie każdego dokumentu',
|
||||
'<strong>Korzyści dla Członków</strong> - oferty partnerskie (WisprFlow AI) dostępne dla członków Izby',
|
||||
'<strong>Strona korzyści</strong> - przegląd ofert partnerskich z linkami do wersji demonstracyjnych',
|
||||
'<strong>Ulepszona rejestracja</strong> - po weryfikacji email automatyczne zalogowanie i przekierowanie',
|
||||
'<strong>Wydarzenia Rady</strong> widoczne tylko dla członków Izby',
|
||||
'<strong>Status wniosku członkowskiego</strong> - po złożeniu wniosku widać jego aktualny stan',
|
||||
'<strong>Powiadomienie dla administratora</strong> o nowym wniosku członkowskim',
|
||||
'<strong>Szczegóły profilu firmy</strong> widoczne tylko dla członków Izby',
|
||||
],
|
||||
'improve': [
|
||||
'<strong>Statusy posiedzeń jako klikalne linki</strong> - "Zobacz program" / "Zobacz protokół" zamiast statycznych etykiet',
|
||||
'<strong>Wyświetlanie przebiegu posiedzenia</strong> - decyzje, zadania i rich text w czytelnym układzie',
|
||||
'<strong>Środowisko staging</strong> - wizualne wskaźniki testowe (oznaczenie staging w UI)',
|
||||
'Pinning wersji zależności w requirements.txt',
|
||||
'Aktualizacja beautifulsoup4, cryptography, SQLAlchemy, Werkzeug',
|
||||
'<strong>Strefa RADA</strong> - uproszczona do systemu posiedzeń (usunięto sekcję dokumentów i konwersję LibreOffice)',
|
||||
'<strong>Moduł Korzyści</strong> - kolumna prowizji widoczna tylko dla właściciela',
|
||||
'<strong>Trwałe usuwanie firm</strong> - workflow: aktywna → archiwum → trwałe usunięcie (tylko ADMIN)',
|
||||
'<strong>Statusy posiedzeń jako klikalne linki</strong> do programu i protokołu',
|
||||
'<strong>Czytelne wyświetlanie przebiegu posiedzenia</strong> z decyzjami i zadaniami',
|
||||
'<strong>Środowisko testowe</strong> oznaczone wizualnie, aby nie pomylić z produkcją',
|
||||
'Zablokowane wersje bibliotek dla stabilności platformy',
|
||||
'Aktualizacja bibliotek systemowych',
|
||||
'<strong>Strefa RADA uproszczona</strong> - skupiona na posiedzeniach',
|
||||
'<strong>Korzyści</strong> - dane o prowizjach widoczne tylko dla właściciela oferty',
|
||||
'<strong>Trwałe usuwanie firm</strong> - administrator może nieodwracalnie usunąć zarchiwizowane firmy',
|
||||
],
|
||||
'fix': [
|
||||
'<strong>CSRF tokeny w formularzach publikacji</strong> - naprawiono brak tokenów w formularzach programu/protokołu',
|
||||
'Obsługa NULL proceedings/agenda_items w widoku posiedzenia',
|
||||
'Przycisk RSVP dla wydarzeń z ograniczonym dostępem',
|
||||
'Poprawna nazwa endpointu membership.apply',
|
||||
'Obsługa brakujących bibliotek systemowych weasyprint (OSError)',
|
||||
'<strong>Usuwanie użytkowników</strong> - naprawiono błąd FK cascade przy relacjach zależnych',
|
||||
'<strong>Naprawiono zabezpieczenie formularzy</strong> publikacji programu i protokołu',
|
||||
'Naprawiono wyświetlanie posiedzeń bez programu lub punktów obrad',
|
||||
'Naprawiono przycisk potwierdzenia udziału w wydarzeniach',
|
||||
'Naprawiono link do składania wniosku członkowskiego',
|
||||
'Obsługa sytuacji gdy generowanie PDF jest tymczasowo niedostępne',
|
||||
'<strong>Naprawiono błąd przy usuwaniu użytkowników</strong> powiązanych z innymi danymi',
|
||||
],
|
||||
},
|
||||
{
|
||||
@ -777,17 +772,17 @@ def release_notes():
|
||||
'date': '2 lutego 2026',
|
||||
'badges': ['new', 'improve'],
|
||||
'new': [
|
||||
'<strong>Środowisko staging</strong> - VM 248 (staging.nordabiznes.pl) do testowania zmian',
|
||||
'<strong>Automatyczne testy CI/CD</strong> - GitHub Actions uruchamia testy przy każdym push',
|
||||
'<strong>Testy jednostkowe</strong> - pytest z fixtures dla sesji użytkownika',
|
||||
'<strong>Testy bezpieczeństwa</strong> - OWASP Top 10 (SQL injection, XSS, CSRF)',
|
||||
'<strong>Testy E2E</strong> - Playwright z prawdziwą przeglądarką',
|
||||
'<strong>Smoke testy produkcyjne</strong> - automatyczna weryfikacja po deploymencie',
|
||||
'<strong>Środowisko testowe</strong> - osobny serwer do sprawdzania zmian przed wdrożeniem',
|
||||
'<strong>Automatyczne testy</strong> - każda zmiana w kodzie jest automatycznie sprawdzana',
|
||||
'<strong>Testy logowania i sesji</strong> użytkowników',
|
||||
'<strong>Testy bezpieczeństwa</strong> - weryfikacja ochrony przed najczęstszymi atakami',
|
||||
'<strong>Testy w przeglądarce</strong> - automatyczne sprawdzanie działania strony',
|
||||
'<strong>Automatyczna weryfikacja</strong> po każdym wdrożeniu na produkcję',
|
||||
],
|
||||
'improve': [
|
||||
'Pre-commit hooks dla kontroli jakości kodu',
|
||||
'Konfiguracja Ruff (linter + formatter)',
|
||||
'Badge CI/CD w README',
|
||||
'Automatyczna kontrola jakości kodu przed zapisaniem zmian',
|
||||
'Narzędzia do utrzymania spójności kodu',
|
||||
'Wskaźnik statusu testów widoczny na stronie projektu',
|
||||
],
|
||||
},
|
||||
{
|
||||
@ -795,49 +790,45 @@ def release_notes():
|
||||
'date': '1 lutego 2026',
|
||||
'badges': ['security', 'new', 'improve', 'fix'],
|
||||
'security': [
|
||||
'<strong>System ról: Migracja z is_admin na 6-poziomową hierarchię</strong> - UNAFFILIATED → MEMBER → EMPLOYEE → MANAGER → OFFICE_MANAGER → ADMIN',
|
||||
'<strong>NordaGPT: Dostęp tylko dla członków Izby</strong> - nie-członkowie widzą stronę promocyjną',
|
||||
'<strong>Wiadomości: Dostęp tylko dla członków</strong> - prywatna komunikacja wymaga członkostwa',
|
||||
'<strong>Tablica B2B: Dostęp tylko dla członków</strong> - ogłoszenia biznesowe dla zrzeszonych',
|
||||
'<strong>Kontakty: Dostęp tylko dla członków</strong> - dane kontaktowe chronione',
|
||||
'<strong>6 poziomów dostępu</strong> - od gościa przez członka, pracownika, kierownika po administratora',
|
||||
'<strong>NordaGPT dostępny tylko dla członków Izby</strong>',
|
||||
'<strong>Wiadomości prywatne</strong> tylko dla członków Izby',
|
||||
'<strong>Tablica ogłoszeń B2B</strong> tylko dla członków Izby',
|
||||
'<strong>Dane kontaktowe firm</strong> widoczne tylko dla członków Izby',
|
||||
],
|
||||
'new': [
|
||||
# MEGA WAŻNE - System członkostwa
|
||||
'<strong>System aplikacji członkowskich</strong> - kompletny workflow dołączania do Izby',
|
||||
'<strong>Integracja z Białą Listą VAT</strong> - automatyczne wyszukiwanie KRS po NIP',
|
||||
'<strong>Weryfikacja danych z rejestrów</strong> - porównanie danych użytkownika z KRS/CEIDG',
|
||||
'<strong>Workflow akceptacji zmian</strong> - użytkownik zatwierdza lub odrzuca dane z rejestrów',
|
||||
'<strong>Historia workflow</strong> - timeline wszystkich akcji w procesie aplikacji',
|
||||
'<strong>Powiadomienia dla admina</strong> - alert gdy użytkownik zaakceptuje/odrzuci zmiany',
|
||||
# Dane rejestrowe
|
||||
'<strong>Sekcja "Dane z rejestrów urzędowych"</strong> - dedykowana sekcja KRS/CEIDG w profilu firmy',
|
||||
'<strong>Pełne dane KRS</strong> - wszystkie 10 pól z rejestru (kapitał, reprezentacja, wspólnicy)',
|
||||
'<strong>Auto-switch KRS/CEIDG</strong> - automatyczny wybór API na podstawie typu firmy',
|
||||
'<strong>Auto-pobieranie KRS przy akceptacji</strong> - dane z rejestru importowane automatycznie',
|
||||
# Role i uprawnienia
|
||||
'NordaGPT: Dedykowana strona promocyjna dla nie-członków',
|
||||
'Dekorator @office_manager_required dla tras kierownika biura',
|
||||
'Dekorator @member_required dla funkcji członkowskich',
|
||||
'Panel zarządzania rolami w admin panelu',
|
||||
# Website updater
|
||||
'<strong>Automatyczna aktualizacja treści stron www</strong> - Gemini 3 Flash analizuje strony firm',
|
||||
'<strong>Składanie wniosków o członkostwo</strong> - formularz, weryfikacja danych, zatwierdzanie przez admina',
|
||||
'<strong>Automatyczne wyszukiwanie danych firmy</strong> po numerze NIP',
|
||||
'<strong>Porównanie danych</strong> podanych przez użytkownika z danymi z rejestrów urzędowych',
|
||||
'<strong>Zatwierdzanie danych z rejestrów</strong> - użytkownik może zatwierdzić lub odrzucić pobrane dane',
|
||||
'<strong>Historia procesu</strong> - oś czasu wszystkich kroków od złożenia do zatwierdzenia wniosku',
|
||||
'<strong>Powiadomienie dla administratora</strong> o decyzji użytkownika ws. danych z rejestrów',
|
||||
'<strong>Sekcja "Dane z rejestrów urzędowych"</strong> na profilu firmy (KRS lub CEIDG)',
|
||||
'<strong>Pełne dane z KRS</strong> - kapitał zakładowy, sposób reprezentacji, wspólnicy',
|
||||
'<strong>Automatyczny dobór rejestru</strong> - KRS dla spółek, CEIDG dla jednoosobowych firm',
|
||||
'<strong>Automatyczne pobieranie danych z KRS</strong> przy zatwierdzaniu wniosku',
|
||||
'Strona promocyjna NordaGPT dla osób niebędących członkami',
|
||||
'Osobne uprawnienia dla kierownika biura Izby',
|
||||
'Funkcje portalu wymagające członkostwa w Izbie',
|
||||
'Panel przypisywania ról użytkownikom',
|
||||
'<strong>Automatyczna aktualizacja opisów firm</strong> - AI analizuje strony internetowe członków',
|
||||
],
|
||||
'improve': [
|
||||
'<strong>Profil firmy: Usunięcie duplikatów</strong> - czytelniejszy układ dla firm KRS',
|
||||
'Profil firmy: Konsolidacja danych kontaktowych w sekcji KRS',
|
||||
'Panel admina: Podział tras na ADMIN-only i OFFICE_MANAGER',
|
||||
'Forum: Moderacja oparta na can_moderate_forum()',
|
||||
'Szablony: Użycie can_access_admin_panel() w menu',
|
||||
'Usunięcie sekcji AI-generated (wyróżniki, certyfikaty, metadata)',
|
||||
'Ukrycie sekcji rekomendacji (oczekuje na zgodę Zarządu)',
|
||||
'<strong>Czytelniejszy profil firmy</strong> - usunięcie powtarzających się informacji',
|
||||
'Dane kontaktowe zebrane w jednym miejscu na profilu',
|
||||
'Podział funkcji administracyjnych według poziomu uprawnień',
|
||||
'Moderacja forum dostępna dla uprawnionych osób',
|
||||
'Menu dostosowane do uprawnień użytkownika',
|
||||
'Usunięcie automatycznie generowanych sekcji z profilu firmy',
|
||||
'Tymczasowe ukrycie sekcji rekomendacji',
|
||||
],
|
||||
'fix': [
|
||||
'<strong>Mapowanie pól Company</strong> - poprawne przypisanie adresu przy tworzeniu firmy',
|
||||
'URL profilu firmy: Użycie company_detail_by_slug zamiast company',
|
||||
'CSRF token w formularzach członkostwa',
|
||||
'Pętla przekierowań w /membership/apply',
|
||||
'Persystencja workflow_history (JSONB flag_modified)',
|
||||
'Modal potwierdzenia: Zachowanie pendingAction przed zamknięciem',
|
||||
'<strong>Naprawiono zapisywanie adresu</strong> przy tworzeniu nowej firmy',
|
||||
'Naprawiono linki do profili firm',
|
||||
'Naprawiono zabezpieczenie formularzy członkostwa',
|
||||
'Naprawiono błąd przy składaniu wniosku członkowskiego',
|
||||
'Naprawiono zapisywanie historii procesu członkostwa',
|
||||
'Naprawiono okno potwierdzenia, które traciło dane po zamknięciu',
|
||||
],
|
||||
},
|
||||
{
|
||||
@ -845,49 +836,43 @@ def release_notes():
|
||||
'date': '31 stycznia 2026',
|
||||
'badges': ['new', 'improve', 'fix'],
|
||||
'new': [
|
||||
# MEGA WAŻNE - B2B Interactions
|
||||
'<strong>Tablica B2B: Przycisk "Jestem zainteresowany"</strong> - sygnał zainteresowania ogłoszeniem',
|
||||
'<strong>Tablica B2B: Publiczne Q&A</strong> - pytania i odpowiedzi widoczne dla wszystkich',
|
||||
'<strong>Tablica B2B: Wiadomości z kontekstem</strong> - powiązanie wiadomości z ogłoszeniem',
|
||||
'Tablica B2B: Lista zainteresowanych widoczna dla autora ogłoszenia',
|
||||
'Tablica B2B: Badge "B2B" przy wiadomościach powiązanych z ogłoszeniem',
|
||||
# Read tracking
|
||||
'<strong>Forum: Avatary "widziane przez"</strong> przy każdej odpowiedzi, nie tylko temacie',
|
||||
'<strong>Tablica B2B: Avatary "widziane przez"</strong> - kto widział ogłoszenie',
|
||||
# Admin
|
||||
'<strong>Admin: Moduł zarządzania firmami</strong> - lista, edycja, statystyki',
|
||||
'<strong>Admin: Moduł zarządzania osobami</strong> - dane z KRS, powiązania z firmami',
|
||||
'<strong>Admin: Dashboard statusu</strong> - SSL, deploy, bezpieczeństwo, API metrics',
|
||||
'<strong>Audyt logowań</strong> - śledzenie zdarzeń login/logout w systemie',
|
||||
# Forum modernization
|
||||
'<strong>Forum: Reakcje emoji</strong> - możliwość reagowania na tematy i odpowiedzi (👍 ❤️)',
|
||||
'<strong>Forum: Subskrypcje tematów</strong> - powiadomienia o nowych odpowiedziach',
|
||||
'<strong>Forum: Edycja postów</strong> - użytkownicy mogą edytować swoje wpisy (do 24h)',
|
||||
'<strong>Forum: Zgłaszanie treści</strong> - użytkownicy mogą zgłaszać nieodpowiednie wpisy',
|
||||
'<strong>Forum: Oznaczanie rozwiązań</strong> - admin może oznaczyć odpowiedź jako rozwiązanie',
|
||||
'Forum: Statystyki użytkownika (tematy, odpowiedzi, rozwiązania)',
|
||||
'Forum: Obsługa Markdown w treści postów',
|
||||
'Forum: Wzmianki @użytkownik z powiadomieniami',
|
||||
# Forum admin tools
|
||||
'<strong>Forum: Panel analityki</strong> - statystyki, wykresy aktywności, ranking użytkowników',
|
||||
'Forum: Eksport aktywności do CSV z filtrem dat',
|
||||
'Forum: Akcje zbiorcze (przypinanie, blokowanie, zmiana statusu, usuwanie)',
|
||||
'Forum: Przenoszenie tematów między kategoriami',
|
||||
'Forum: Łączenie wielu tematów w jeden',
|
||||
'Forum: Wyszukiwarka admina (także usunięte treści)',
|
||||
'Forum: Log aktywności użytkownika',
|
||||
'Forum: Soft-delete z możliwością przywracania treści',
|
||||
# Menu
|
||||
'Menu admina: Dodano linki do Forum, Ogłoszeń i Insights AI',
|
||||
'<strong>Tablica B2B: Przycisk "Jestem zainteresowany"</strong> - wyrażenie zainteresowania ofertą',
|
||||
'<strong>Tablica B2B: Publiczne pytania i odpowiedzi</strong> pod ogłoszeniami',
|
||||
'<strong>Tablica B2B: Wysyłanie wiadomości</strong> bezpośrednio z ogłoszenia',
|
||||
'Tablica B2B: Autor widzi kto jest zainteresowany jego ofertą',
|
||||
'Tablica B2B: Oznaczenie wiadomości powiązanych z ogłoszeniem',
|
||||
'<strong>Forum: Informacja kto przeczytał</strong> każdą odpowiedź',
|
||||
'<strong>Tablica B2B: Informacja kto widział</strong> ogłoszenie',
|
||||
'<strong>Panel admina: Zarządzanie firmami</strong> - lista, edycja, statystyki',
|
||||
'<strong>Panel admina: Zarządzanie osobami</strong> - dane z KRS i powiązania z firmami',
|
||||
'<strong>Panel admina: Przegląd stanu platformy</strong> - certyfikaty, bezpieczeństwo',
|
||||
'<strong>Rejestr logowań</strong> - kto i kiedy się logował do platformy',
|
||||
'<strong>Forum: Reakcje emoji</strong> na wpisy i odpowiedzi',
|
||||
'<strong>Forum: Śledzenie tematów</strong> z powiadomieniami o nowych odpowiedziach',
|
||||
'<strong>Forum: Edycja własnych wpisów</strong> (do 24 godzin)',
|
||||
'<strong>Forum: Zgłaszanie nieodpowiednich treści</strong>',
|
||||
'<strong>Forum: Oznaczanie najlepszej odpowiedzi</strong> jako rozwiązanie',
|
||||
'Forum: Statystyki aktywności użytkownika',
|
||||
'Forum: Formatowanie tekstu (pogrubienie, listy, linki)',
|
||||
'Forum: Oznaczanie @użytkowników z powiadomieniami',
|
||||
'<strong>Panel admina: Analityka forum</strong> - wykresy aktywności i ranking użytkowników',
|
||||
'Panel admina: Eksport aktywności forum do arkusza',
|
||||
'Panel admina: Zbiorcze zarządzanie tematami forum',
|
||||
'Panel admina: Przenoszenie tematów między kategoriami',
|
||||
'Panel admina: Łączenie powiązanych tematów forum',
|
||||
'Panel admina: Wyszukiwarka z dostępem do usuniętych treści',
|
||||
'Panel admina: Historia aktywności użytkowników na forum',
|
||||
'Panel admina: Przywracanie usuniętych wpisów na forum',
|
||||
'Menu admina: Szybki dostęp do Forum, Ogłoszeń i Analityki AI',
|
||||
],
|
||||
'improve': [
|
||||
'<strong>Architektura: Modularyzacja kodu</strong> - migracja do blueprintów Flask',
|
||||
'Forum: Etykieta "(Ty)" przy własnym awatarze w "widziane przez"',
|
||||
'Dashboard statusu: Poprawiony układ kart SSL (2 kolumny + issuer)',
|
||||
'Usunięto nieużywany kod z głównego pliku aplikacji',
|
||||
'<strong>Reorganizacja kodu platformy</strong> dla łatwiejszego rozwoju',
|
||||
'Forum: Oznaczenie "(Ty)" przy własnym awatarze',
|
||||
'Czytelniejszy układ informacji o certyfikatach bezpieczeństwa',
|
||||
'Porządki w kodzie platformy',
|
||||
],
|
||||
'fix': [
|
||||
'<strong>NordaGPT: Naprawiono wyświetlanie paska wpisywania</strong> - pole było przycięte dla adminów',
|
||||
'<strong>NordaGPT: Naprawiono pole wpisywania wiadomości</strong>, które było ucięte',
|
||||
],
|
||||
},
|
||||
{
|
||||
@ -895,24 +880,21 @@ def release_notes():
|
||||
'date': '30 stycznia 2026',
|
||||
'badges': ['new', 'improve', 'fix'],
|
||||
'new': [
|
||||
# MEGA WAŻNE - Konto użytkownika
|
||||
'<strong>Moje konto: Nowa sekcja ustawień</strong> - edycja danych, prywatność, bezpieczeństwo, blokady',
|
||||
'<strong>Forum: Panel moderacji dla admina</strong> - usuwanie wątków i odpowiedzi, przypinanie, blokowanie',
|
||||
'<strong>Tablica B2B: Panel moderacji dla admina</strong> - usuwanie i dezaktywacja ogłoszeń',
|
||||
# UX
|
||||
'Formularze: Ikonka oka przy polach hasła (podgląd wpisywanego hasła)',
|
||||
'Forum: Ładny modal potwierdzenia zamiast systemowego okna',
|
||||
'Tablica B2B: Ładny modal potwierdzenia przy moderacji',
|
||||
# Feedback
|
||||
'Forum: Wątek "Zgłoszenia i sugestie użytkowników" do zbierania feedbacku',
|
||||
'<strong>Moje konto</strong> - edycja danych osobowych, ustawienia prywatności i bezpieczeństwa',
|
||||
'<strong>Moderacja forum</strong> - administrator może usuwać, przypinać i blokować wpisy',
|
||||
'<strong>Moderacja ogłoszeń B2B</strong> - administrator może usuwać i dezaktywować ogłoszenia',
|
||||
'Podgląd hasła - ikonka oka pozwala zobaczyć wpisywane hasło',
|
||||
'Ładniejsze okna potwierdzenia na forum',
|
||||
'Ładniejsze okna potwierdzenia w ogłoszeniach B2B',
|
||||
'Wątek na forum do zgłaszania pomysłów i uwag',
|
||||
],
|
||||
'improve': [
|
||||
'Strona rejestracji: Poprawna nazwa "Norda Biznes Partner"',
|
||||
'Strona maintenance: Przyjazna strona podczas aktualizacji (502/503/504)',
|
||||
'Poprawna nazwa platformy na stronie rejestracji',
|
||||
'Przyjazna strona informacyjna podczas aktualizacji platformy',
|
||||
],
|
||||
'fix': [
|
||||
'<strong>Reset hasła: Automatyczna weryfikacja emaila</strong> - użytkownik nie musi ponownie weryfikować',
|
||||
'Akademia: Usunięto placeholder video "Jak korzystać z NordaGPT"',
|
||||
'<strong>Reset hasła</strong> nie wymaga już ponownej weryfikacji adresu email',
|
||||
'Usunięto tymczasowe wideo z sekcji edukacyjnej',
|
||||
],
|
||||
},
|
||||
{
|
||||
@ -920,33 +902,25 @@ def release_notes():
|
||||
'date': '29 stycznia 2026',
|
||||
'badges': ['new', 'improve', 'fix'],
|
||||
'new': [
|
||||
# MEGA WAŻNE - AI
|
||||
'<strong>NordaGPT: Upgrade do Gemini 3 Flash Preview</strong> - najnowszy model Google AI',
|
||||
'<strong>NordaGPT: Dwa modele do wyboru</strong> - Flash (darmowy) i Pro (płatny, lepszy)',
|
||||
'NordaGPT: 7x lepsze rozumowanie, thinking mode, 78% na SWE-bench',
|
||||
'NordaGPT: Osobne klucze API dla Free tier i Paid tier',
|
||||
'NordaGPT: Wyświetlanie szacowanego kosztu miesięcznego',
|
||||
# MEGA WAŻNE - PWA
|
||||
'<strong>PWA: Aplikacja mobilna</strong> - możliwość instalacji na telefonie (iOS/Android)',
|
||||
'PWA: Web Manifest z ikonami 192px i 512px',
|
||||
'PWA: Apple Touch Icon dla urządzeń iOS',
|
||||
# Aktualności
|
||||
'Aktualności: Obsługa wielu kategorii dla jednego ogłoszenia',
|
||||
'<strong>NordaGPT: Nowy silnik AI</strong> - Google Gemini 3 Flash z lepszym rozumieniem pytań',
|
||||
'<strong>NordaGPT: Dwa tryby</strong> - podstawowy (bezpłatny) i zaawansowany (dokładniejszy)',
|
||||
'NordaGPT: 7x lepsze rozumowanie i dokładniejsze odpowiedzi',
|
||||
'NordaGPT: Informacja o szacowanym koszcie użytkowania',
|
||||
'<strong>Aplikacja mobilna</strong> - portal można zainstalować na telefonie jak aplikację (iOS/Android)',
|
||||
'Aktualności: Ogłoszenie może należeć do kilku kategorii jednocześnie',
|
||||
'Aktualności: Nowe kategorie - Wewnętrzne, Zewnętrzne, Wydarzenie, Okazja biznesowa, Partnerstwo',
|
||||
# Edukacja
|
||||
'Edukacja: Integracja wideo z portalem (modal player)',
|
||||
'Edukacja: Wideo "Wprowadzenie do Norda Biznes Partner"',
|
||||
# Admin
|
||||
'<strong>Admin: Powiadomienia email o nowych rejestracjach</strong> - mail przy każdej rejestracji',
|
||||
'Sekcja edukacyjna: Materiały wideo do obejrzenia na portalu',
|
||||
'Film powitalny "Wprowadzenie do Norda Biznes Partner"',
|
||||
'<strong>Administrator otrzymuje email</strong> o każdej nowej rejestracji',
|
||||
],
|
||||
'improve': [
|
||||
'Strona główna: Nowa ikona NordaGPT',
|
||||
'Stopka: Usunięcie nieaktywnych linków',
|
||||
'Nowa ikona NordaGPT na stronie głównej',
|
||||
'Porządki w stopce strony',
|
||||
],
|
||||
'fix': [
|
||||
'Tablica B2B: Naprawiono błąd 500 przy dodawaniu ogłoszeń',
|
||||
'Kalendarz: Naprawiono błąd 500 przy dodawaniu wydarzeń',
|
||||
'Kontakty: Naprawiono nawigację w module',
|
||||
'Naprawiono błąd przy dodawaniu ogłoszeń B2B',
|
||||
'Naprawiono błąd przy dodawaniu wydarzeń do kalendarza',
|
||||
'Naprawiono nawigację w module kontaktów',
|
||||
],
|
||||
},
|
||||
{
|
||||
@ -954,28 +928,24 @@ def release_notes():
|
||||
'date': '28 stycznia 2026',
|
||||
'badges': ['new', 'improve', 'security'],
|
||||
'new': [
|
||||
# MEGA WAŻNE - Prywatność
|
||||
'<strong>Prywatność: Ukrywanie telefonu i emaila</strong> w profilu (Ustawienia → Prywatność)',
|
||||
'<strong>Blokowanie użytkowników</strong> - możliwość blokowania kontaktów (Ustawienia → Blokady)',
|
||||
'Prywatność: Preferencje kanałów kontaktu (email, telefon, portal)',
|
||||
'Blokowanie: Bidirectional - zablokowany nie może wysłać wiadomości',
|
||||
# MEGA WAŻNE - Kategorie
|
||||
'<strong>Kategorie: Hierarchiczna struktura</strong> - 4 główne grupy branżowe',
|
||||
'Katalog: Żółta kategoria "Do uzupełnienia" dla 27 firm',
|
||||
'Kategorie: Nowe podkategorie (Budownictwo ogólne, Produkcja ogólna, Usługi finansowe)',
|
||||
# Nowe sekcje
|
||||
'<strong>Edukacja: Nowa sekcja</strong> Platforma Edukacyjna w menu',
|
||||
'Insights: Panel dla adminów do zbierania feedbacku',
|
||||
'Health: Monitorowanie nowych endpointów',
|
||||
'<strong>Ukrywanie telefonu i email</strong> - można wybrać w ustawieniach, co jest widoczne na profilu',
|
||||
'<strong>Blokowanie użytkowników</strong> - zablokowana osoba nie może wysyłać wiadomości',
|
||||
'Wybór preferowanego sposobu kontaktu (email, telefon, portal)',
|
||||
'<strong>Kategorie branżowe</strong> - 4 główne grupy z podkategoriami',
|
||||
'Oznaczenie firm z niekompletnym profilem do uzupełnienia',
|
||||
'Nowe podkategorie branżowe: Budownictwo, Produkcja, Usługi finansowe',
|
||||
'<strong>Nowa sekcja Edukacja</strong> w menu platformy',
|
||||
'Panel zbierania opinii i pomysłów od użytkowników',
|
||||
'Rozszerzony monitoring stanu platformy',
|
||||
],
|
||||
'improve': [
|
||||
'Katalog: Tylko aktywna kategoria podświetlona',
|
||||
'Kategorie: Sortowanie malejąco po liczbie firm',
|
||||
'Katalog: Wyraźne oznaczenie wybranej kategorii',
|
||||
'Kategorie posortowane od największej liczby firm',
|
||||
],
|
||||
'security': [
|
||||
'<strong>RODO: Automatyczne maskowanie danych wrażliwych</strong> w czacie (PESEL, karty, IBAN)',
|
||||
'<strong>Chat: Izolacja sesji</strong> - użytkownicy nie widzą pytań innych',
|
||||
'Admin: Anonimizacja zapytań w panelu analityki',
|
||||
'<strong>Ochrona danych osobowych</strong> - chatbot automatycznie ukrywa numery PESEL, karty i IBAN',
|
||||
'<strong>Prywatność rozmów</strong> - każdy użytkownik widzi tylko swoje rozmowy z chatbotem',
|
||||
'Anonimowe statystyki rozmów z chatbotem w panelu admina',
|
||||
],
|
||||
},
|
||||
{
|
||||
@ -983,10 +953,10 @@ def release_notes():
|
||||
'date': '26 stycznia 2026',
|
||||
'badges': ['new'],
|
||||
'new': [
|
||||
'<strong>Aktualności: Nowa sekcja</strong> dla członków (Społeczność → Aktualności)',
|
||||
'Aktualności: Panel administracyjny do zarządzania ogłoszeniami',
|
||||
'Aktualności: Kategorie, statusy publikacji, przypinanie',
|
||||
'Aktualności: Linki zewnętrzne i załączniki PDF',
|
||||
'<strong>Sekcja Aktualności</strong> - wiadomości i ogłoszenia dla członków Izby',
|
||||
'Panel zarządzania aktualnościami dla administratora',
|
||||
'Kategorie aktualności, możliwość przypinania ważnych ogłoszeń',
|
||||
'Załączniki PDF i linki w aktualnościach',
|
||||
'Pierwsze ogłoszenia: Baza noclegowa ARP, Konkurs Tytani Przedsiębiorczości',
|
||||
],
|
||||
},
|
||||
@ -995,21 +965,19 @@ def release_notes():
|
||||
'date': '14 stycznia 2026',
|
||||
'badges': ['new', 'improve', 'fix'],
|
||||
'new': [
|
||||
# MEGA WAŻNE - Bezpieczeństwo
|
||||
'<strong>GeoIP Blocking</strong> - blokowanie krajów wysokiego ryzyka (RU, CN, KP, IR, BY)',
|
||||
'<strong>Email: Własna domena</strong> - wysyłka z noreply@nordabiznes.pl (DKIM, SPF, DMARC)',
|
||||
# Raporty
|
||||
'<strong>Raporty: Nowa sekcja</strong> - staż członkostwa, Social Media, struktura branżowa',
|
||||
'Profil firmy: Data przystąpienia do Izby NORDA z kartą stażu',
|
||||
'Integracja: API CEIDG do pobierania danych JDG',
|
||||
'Bezpieczeństwo: Panel z oceną wszystkich mechanizmów ochrony',
|
||||
'<strong>Ochrona geograficzna</strong> - blokowanie dostępu z krajów wysokiego ryzyka',
|
||||
'<strong>Własna domena email</strong> - wiadomości wysyłane z adresu @nordabiznes.pl',
|
||||
'<strong>Raporty</strong> - staż członkostwa, obecność w social media, struktura branżowa',
|
||||
'Data przystąpienia do Izby na profilu firmy z informacją o stażu',
|
||||
'Pobieranie danych jednoosobowych firm z rejestru CEIDG',
|
||||
'Panel bezpieczeństwa z oceną poziomu ochrony platformy',
|
||||
],
|
||||
'improve': [
|
||||
'Dane firm: Rok założenia uzupełniony dla 71 z 111 firm (64%)',
|
||||
'Import dat przystąpienia: 57 firm z historią od 1997 roku',
|
||||
'Uzupełniono rok założenia dla 71 firm (64% katalogowanych)',
|
||||
'Uzupełniono daty przystąpienia do Izby dla 57 firm (od 1997 roku)',
|
||||
],
|
||||
'fix': [
|
||||
'Analityka: Polskie znaki i pełne nazwy użytkowników',
|
||||
'Naprawiono wyświetlanie polskich znaków w statystykach',
|
||||
],
|
||||
},
|
||||
{
|
||||
@ -1017,27 +985,23 @@ def release_notes():
|
||||
'date': '13 stycznia 2026',
|
||||
'badges': ['new', 'improve', 'fix'],
|
||||
'new': [
|
||||
# MEGA WAŻNE - NordaGPT
|
||||
'<strong>NordaGPT: Rozszerzony kontekst AI</strong> - rekomendacje, kalendarz, B2B, forum, KRS',
|
||||
'<strong>NordaGPT: Klikalne linki</strong> URL i email w odpowiedziach AI',
|
||||
'<strong>NordaGPT: Banner na stronie głównej</strong> z szybkim dostępem do chatu',
|
||||
# Kalendarz
|
||||
'<strong>Kalendarz: Widok siatki miesięcznej</strong> z Quick RSVP',
|
||||
'Kalendarz: Banner wydarzenia na stronie głównej z uczestnikami',
|
||||
# AI i Audyty
|
||||
'<strong>AI Enrichment</strong> - wzbogacanie danych firm przez AI z web search',
|
||||
'<strong>KRS Audit</strong> - parsowanie dokumentów PDF, progress bar',
|
||||
'<strong>Analityka: Panel /admin/analytics</strong> - śledzenie sesji użytkowników',
|
||||
# Profile
|
||||
'Profil firmy: Wszystkie kody PKD, dane właściciela CEIDG',
|
||||
'Profil firmy: Zielone badge dla osób zweryfikowanych w KRS',
|
||||
'<strong>NordaGPT zna więcej danych</strong> - rekomendacje, kalendarz, ogłoszenia B2B, forum i dane KRS',
|
||||
'<strong>NordaGPT: Klikalne linki</strong> i adresy email w odpowiedziach chatbota',
|
||||
'<strong>NordaGPT: Szybki dostęp</strong> do chatbota ze strony głównej',
|
||||
'<strong>Kalendarz: Widok miesięczny</strong> z szybkim potwierdzaniem udziału',
|
||||
'Najbliższe wydarzenie widoczne na stronie głównej z listą uczestników',
|
||||
'<strong>Wzbogacanie profili firm przez AI</strong> - automatyczne uzupełnianie informacji z internetu',
|
||||
'<strong>Sprawdzanie danych KRS</strong> z raportami postępu',
|
||||
'<strong>Panel analityki</strong> - statystyki odwiedzin i aktywności użytkowników',
|
||||
'Profil firmy: Pełna lista branż (kody PKD) i dane właściciela',
|
||||
'Zielone oznaczenie przy osobach zweryfikowanych w rejestrze KRS',
|
||||
],
|
||||
'improve': [
|
||||
'Lepsze formatowanie odpowiedzi AI (Markdown)',
|
||||
'Banner NordaGPT minimalizowalny',
|
||||
'Czytelniejsze formatowanie odpowiedzi NordaGPT',
|
||||
'Możliwość zwinięcia bannera NordaGPT na stronie głównej',
|
||||
],
|
||||
'fix': [
|
||||
'Rate limit logowania i audytu SEO zwiększony',
|
||||
'Zwiększony limit logowań i audytów SEO',
|
||||
],
|
||||
},
|
||||
{
|
||||
@ -1045,16 +1009,16 @@ def release_notes():
|
||||
'date': '12 stycznia 2026',
|
||||
'badges': ['new', 'improve', 'fix'],
|
||||
'new': [
|
||||
'<strong>Audyt GBP: Pełny audyt</strong> z Google Places API dla wszystkich firm',
|
||||
'Audyt GBP: Sekcja edukacyjna "Jak działa wizytówka Google?"',
|
||||
'Audyty: Sekcje inline na profilu firmy (SEO, GBP, Social Media, IT)',
|
||||
'<strong>Audyt wizytówki Google</strong> - sprawdzanie kompletności profilu Google dla każdej firmy',
|
||||
'Poradnik "Jak działa wizytówka Google?" w sekcji audytu',
|
||||
'Wyniki audytów widoczne bezpośrednio na profilu firmy',
|
||||
],
|
||||
'improve': [
|
||||
'Ujednolicona 5-poziomowa skala kolorów dla audytów',
|
||||
'Social Media: Wynik jako procent zamiast liczby platform',
|
||||
'Jednolita 5-stopniowa skala ocen we wszystkich audytach',
|
||||
'Wynik audytu social media jako procent zamiast liczby platform',
|
||||
],
|
||||
'fix': [
|
||||
'Audyt GBP: Kategorie Google po polsku',
|
||||
'Kategorie Google wyświetlane po polsku',
|
||||
],
|
||||
},
|
||||
{
|
||||
@ -1062,18 +1026,16 @@ def release_notes():
|
||||
'date': '11 stycznia 2026',
|
||||
'badges': ['new', 'improve'],
|
||||
'new': [
|
||||
# MEGA WAŻNE
|
||||
'<strong>Mapa Powiązań</strong> - interaktywna wizualizacja firm i osób (D3.js)',
|
||||
'<strong>Profile osób</strong> (/osoba) - dane z KRS/CEIDG i portalu',
|
||||
'<strong>AI Learning</strong> - uczenie chatbota z feedbacku użytkowników',
|
||||
# Inne
|
||||
'Wyszukiwarka osób z częściowym dopasowaniem',
|
||||
'Logo firm w wynikach wyszukiwania',
|
||||
'Panel AI Usage: szczegółowy widok per użytkownik',
|
||||
'<strong>Mapa Powiązań</strong> - interaktywna wizualizacja powiązań między firmami i osobami',
|
||||
'<strong>Profile osób</strong> - dane z rejestrów urzędowych i portalu',
|
||||
'<strong>NordaGPT uczy się z opinii użytkowników</strong> i poprawia odpowiedzi',
|
||||
'Wyszukiwanie osób po częściowym imieniu lub nazwisku',
|
||||
'Logo firm widoczne w wynikach wyszukiwania',
|
||||
'Panel użycia AI - statystyki rozmów dla każdego użytkownika',
|
||||
],
|
||||
'improve': [
|
||||
'Mapa: fullscreen modal, etykiety przy hover',
|
||||
'System toastów zamiast natywnych dialogów',
|
||||
'Mapa Powiązań: pełnoekranowy widok z podpowiedziami po najechaniu',
|
||||
'Ładniejsze powiadomienia zamiast systemowych okien',
|
||||
],
|
||||
},
|
||||
{
|
||||
@ -1081,17 +1043,16 @@ def release_notes():
|
||||
'date': '10 stycznia 2026',
|
||||
'badges': ['new', 'improve', 'security'],
|
||||
'new': [
|
||||
# MEGA WAŻNE
|
||||
'<strong>Forum: Załączniki obrazów</strong> - drag & drop, Ctrl+V, do 10 plików',
|
||||
'<strong>Forum: Kategorie i statusy</strong> zgłoszeń (Propozycja, Błąd, Pytanie)',
|
||||
'<strong>Dokumentacja architektury</strong> - 19 plików, diagramy C4, Mermaid',
|
||||
'<strong>Forum: Wstawianie zdjęć</strong> - przeciągnij, wklej ze schowka, do 10 plików',
|
||||
'<strong>Forum: Kategorie wpisów</strong> - Propozycja, Błąd, Pytanie',
|
||||
'<strong>Kompletna dokumentacja techniczna</strong> platformy',
|
||||
],
|
||||
'improve': [
|
||||
'Bezpieczny upload z walidacją magic bytes',
|
||||
'Bezpieczne przesyłanie plików ze sprawdzaniem zawartości',
|
||||
],
|
||||
'security': [
|
||||
'<strong>Usunięcie hardcoded credentials</strong> z kodu źródłowego',
|
||||
'Zmiana hasła PostgreSQL na produkcji',
|
||||
'<strong>Usunięcie haseł z kodu źródłowego</strong>',
|
||||
'Zmiana hasła bazy danych na serwerze produkcyjnym',
|
||||
],
|
||||
},
|
||||
{
|
||||
@ -1099,12 +1060,12 @@ def release_notes():
|
||||
'date': '9 stycznia 2026',
|
||||
'badges': ['new', 'improve'],
|
||||
'new': [
|
||||
'<strong>Panel Audyt GBP</strong> - przegląd profili Google Business',
|
||||
'<strong>Panel Audyt Social</strong> - pokrycie Social Media',
|
||||
'<strong>Tworzenie użytkowników z AI</strong> - wklejanie tekstu/screenshotów',
|
||||
'<strong>Audyt wizytówek Google</strong> - przegląd profili Google Business wszystkich firm',
|
||||
'<strong>Audyt Social Media</strong> - sprawdzanie obecności firm w mediach społecznościowych',
|
||||
'<strong>Tworzenie użytkowników przez AI</strong> - wystarczy wkleić tekst lub zrzut ekranu',
|
||||
],
|
||||
'improve': [
|
||||
'Nowy pasek Admin z pogrupowanymi funkcjami',
|
||||
'Nowy pasek administracyjny z pogrupowanymi funkcjami',
|
||||
],
|
||||
},
|
||||
{
|
||||
@ -1112,8 +1073,8 @@ def release_notes():
|
||||
'date': '8 stycznia 2026',
|
||||
'badges': ['new'],
|
||||
'new': [
|
||||
'<strong>Panel Audyt IT</strong> - kompleksowy audyt infrastruktury IT firm',
|
||||
'Eksport audytów IT do CSV',
|
||||
'<strong>Audyt IT</strong> - sprawdzanie infrastruktury informatycznej firm członkowskich',
|
||||
'Eksport wyników audytu IT do arkusza kalkulacyjnego',
|
||||
],
|
||||
},
|
||||
{
|
||||
@ -1121,8 +1082,8 @@ def release_notes():
|
||||
'date': '6 stycznia 2026',
|
||||
'badges': ['new'],
|
||||
'new': [
|
||||
'<strong>Panel Audyt SEO</strong> - analiza wydajności stron www firm',
|
||||
'<strong>Integracja z Google PageSpeed Insights API</strong>',
|
||||
'<strong>Audyt SEO</strong> - analiza widoczności stron internetowych firm w wyszukiwarkach',
|
||||
'<strong>Ocena szybkości stron</strong> przez Google PageSpeed',
|
||||
],
|
||||
},
|
||||
{
|
||||
@ -1130,9 +1091,9 @@ def release_notes():
|
||||
'date': '29 grudnia 2025',
|
||||
'badges': ['new'],
|
||||
'new': [
|
||||
'<strong>System newsów</strong> i wzmianek medialnych o firmach',
|
||||
'Panel moderacji newsów dla adminów',
|
||||
'<strong>Integracja z Brave Search API</strong>',
|
||||
'<strong>Wzmianki medialne</strong> - automatyczne wyszukiwanie artykułów o firmach członkowskich',
|
||||
'Panel moderacji wzmianek dla administratora',
|
||||
'Wyszukiwanie wzmianek przez wyszukiwarkę Brave',
|
||||
],
|
||||
},
|
||||
{
|
||||
@ -1140,11 +1101,11 @@ def release_notes():
|
||||
'date': '15 grudnia 2025',
|
||||
'badges': ['new', 'improve'],
|
||||
'new': [
|
||||
'<strong>Panel Social Media</strong> - zarządzanie profilami społecznościowymi',
|
||||
'Weryfikacja aktywności profili Social Media',
|
||||
'<strong>Panel Social Media</strong> - zarządzanie profilami firm w mediach społecznościowych',
|
||||
'Sprawdzanie czy profile social media firm są aktywne',
|
||||
],
|
||||
'improve': [
|
||||
'Ulepszony profil firmy z sekcją Social Media',
|
||||
'Sekcja Social Media na profilu firmy',
|
||||
],
|
||||
},
|
||||
{
|
||||
@ -1152,9 +1113,9 @@ def release_notes():
|
||||
'date': '1 grudnia 2025',
|
||||
'badges': ['new'],
|
||||
'new': [
|
||||
'<strong>System rekomendacji</strong> między firmami',
|
||||
'<strong>Rekomendacje</strong> - firmy mogą polecać się nawzajem',
|
||||
'<strong>Panel składek członkowskich</strong>',
|
||||
'<strong>Kalendarz wydarzeń</strong> Norda Biznes',
|
||||
'<strong>Kalendarz wydarzeń</strong> Izby',
|
||||
],
|
||||
},
|
||||
{
|
||||
@ -1162,11 +1123,11 @@ def release_notes():
|
||||
'date': '28 listopada 2025',
|
||||
'badges': ['new', 'improve'],
|
||||
'new': [
|
||||
'<strong>Chatbot AI (NordaGPT)</strong> z wiedzą o wszystkich firmach',
|
||||
'<strong>Wyszukiwarka firm</strong> z synonimami i fuzzy matching',
|
||||
'<strong>Chatbot NordaGPT</strong> - asystent AI znający wszystkie firmy członkowskie',
|
||||
'<strong>Wyszukiwarka firm</strong> - rozpoznaje synonimy i literówki',
|
||||
],
|
||||
'improve': [
|
||||
'Ulepszony SearchService z PostgreSQL FTS',
|
||||
'Szybsza i dokładniejsza wyszukiwarka',
|
||||
],
|
||||
},
|
||||
{
|
||||
@ -1187,7 +1148,7 @@ def release_notes():
|
||||
'Profile użytkowników powiązane z firmami',
|
||||
],
|
||||
'improve': [
|
||||
'Responsywny design na urządzenia mobilne',
|
||||
'Strona dostosowana do telefonów i tabletów',
|
||||
],
|
||||
},
|
||||
{
|
||||
@ -1197,7 +1158,7 @@ def release_notes():
|
||||
'new': [
|
||||
'<strong>Oficjalny start platformy Norda Biznes Partner</strong>',
|
||||
'<strong>Katalog 111 firm członkowskich</strong>',
|
||||
'Wyszukiwarka firm po nazwie, kategorii, usługach',
|
||||
'Wyszukiwarka firm po nazwie, branży i usługach',
|
||||
'Profile firm z pełnymi danymi kontaktowymi',
|
||||
],
|
||||
},
|
||||
|
||||
Loading…
Reference in New Issue
Block a user