From 1dbe3d2dfaeece10cfc6b067151a6870d22c6de1 Mon Sep 17 00:00:00 2001 From: Maciej Pienczyn Date: Fri, 6 Feb 2026 18:37:53 +0100 Subject: [PATCH] docs(release-notes): Rewrite all release notes v1.0-v1.25 in plain language MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- blueprints/public/routes.py | 453 ++++++++++++++++-------------------- 1 file changed, 207 insertions(+), 246 deletions(-) diff --git a/blueprints/public/routes.py b/blueprints/public/routes.py index 286e569..039fbb1 100644 --- a/blueprints/public/routes.py +++ b/blueprints/public/routes.py @@ -734,42 +734,37 @@ def release_notes(): 'date': '4 lutego 2026', 'badges': ['new', 'improve', 'fix'], 'new': [ - # MEGA WAŻNE - Strefa RADA 'Strefa RADA - zamknięta sekcja dla członków Rady Izby z listą posiedzeń i członków', - 'System posiedzeń Rady - pełne zarządzanie posiedzeniami z programem, listą obecności i protokołem', - 'Edytor protokołu - strukturyzowane pola: omówiono, ustalenia/decyzje, zadania (z osobą odpowiedzialną i terminem)', - 'Generowanie PDF - pobieranie programu posiedzenia i protokołu jako PDF (weasyprint)', - 'Lista obecności z kworum - inicjały, status obecności, automatyczne liczenie kworum', - 'Publikowanie programu i protokołu - dwuetapowy workflow z osobnym publikowaniem', - # Korzyści - 'Moduł Korzyści dla Członków - program partnerski z WisprFlow AI', - 'Strona korzyści - hero section, karty produktów z linkami do demo', - # Rejestracja i członkostwo - 'Ulepszona rejestracja - dedykowana strona sukcesu z auto-logowaniem po weryfikacji email', - 'Polling weryfikacji email - automatyczne przekierowanie po kliknięciu linku weryfikacyjnego', - 'Kontrola dostępu do wydarzeń Rady - tylko członkowie Izby widzą wydarzenia Rady', - 'Banner statusu wniosku - zamiast "Dołącz do Izby" pokazuje status złożonego wniosku', - 'Powiadomienia dla admina - alert gdy użytkownik złoży wniosek członkowski', - # Dostęp - 'Profil firmy: Dostęp dla członków - szczegóły firmy widoczne tylko dla członków Izby', + 'Zarządzanie posiedzeniami Rady - program, lista obecności i protokół w jednym miejscu', + 'Edytor protokołu - zapisywanie ustaleń, decyzji i zadań z osobą odpowiedzialną i terminem', + 'Pobieranie PDF - program posiedzenia i protokół do pobrania jako dokument PDF', + 'Lista obecności z kworum - automatyczne liczenie obecnych i sprawdzanie kworum', + 'Publikowanie programu i protokołu - osobne publikowanie każdego dokumentu', + 'Korzyści dla Członków - oferty partnerskie (WisprFlow AI) dostępne dla członków Izby', + 'Strona korzyści - przegląd ofert partnerskich z linkami do wersji demonstracyjnych', + 'Ulepszona rejestracja - po weryfikacji email automatyczne zalogowanie i przekierowanie', + 'Wydarzenia Rady widoczne tylko dla członków Izby', + 'Status wniosku członkowskiego - po złożeniu wniosku widać jego aktualny stan', + 'Powiadomienie dla administratora o nowym wniosku członkowskim', + 'Szczegóły profilu firmy widoczne tylko dla członków Izby', ], 'improve': [ - 'Statusy posiedzeń jako klikalne linki - "Zobacz program" / "Zobacz protokół" zamiast statycznych etykiet', - 'Wyświetlanie przebiegu posiedzenia - decyzje, zadania i rich text w czytelnym układzie', - 'Środowisko staging - wizualne wskaźniki testowe (oznaczenie staging w UI)', - 'Pinning wersji zależności w requirements.txt', - 'Aktualizacja beautifulsoup4, cryptography, SQLAlchemy, Werkzeug', - 'Strefa RADA - uproszczona do systemu posiedzeń (usunięto sekcję dokumentów i konwersję LibreOffice)', - 'Moduł Korzyści - kolumna prowizji widoczna tylko dla właściciela', - 'Trwałe usuwanie firm - workflow: aktywna → archiwum → trwałe usunięcie (tylko ADMIN)', + 'Statusy posiedzeń jako klikalne linki do programu i protokołu', + 'Czytelne wyświetlanie przebiegu posiedzenia z decyzjami i zadaniami', + 'Środowisko testowe oznaczone wizualnie, aby nie pomylić z produkcją', + 'Zablokowane wersje bibliotek dla stabilności platformy', + 'Aktualizacja bibliotek systemowych', + 'Strefa RADA uproszczona - skupiona na posiedzeniach', + 'Korzyści - dane o prowizjach widoczne tylko dla właściciela oferty', + 'Trwałe usuwanie firm - administrator może nieodwracalnie usunąć zarchiwizowane firmy', ], 'fix': [ - 'CSRF tokeny w formularzach publikacji - 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)', - 'Usuwanie użytkowników - naprawiono błąd FK cascade przy relacjach zależnych', + 'Naprawiono zabezpieczenie formularzy 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', + 'Naprawiono błąd przy usuwaniu użytkowników powiązanych z innymi danymi', ], }, { @@ -777,17 +772,17 @@ def release_notes(): 'date': '2 lutego 2026', 'badges': ['new', 'improve'], 'new': [ - 'Środowisko staging - VM 248 (staging.nordabiznes.pl) do testowania zmian', - 'Automatyczne testy CI/CD - GitHub Actions uruchamia testy przy każdym push', - 'Testy jednostkowe - pytest z fixtures dla sesji użytkownika', - 'Testy bezpieczeństwa - OWASP Top 10 (SQL injection, XSS, CSRF)', - 'Testy E2E - Playwright z prawdziwą przeglądarką', - 'Smoke testy produkcyjne - automatyczna weryfikacja po deploymencie', + 'Środowisko testowe - osobny serwer do sprawdzania zmian przed wdrożeniem', + 'Automatyczne testy - każda zmiana w kodzie jest automatycznie sprawdzana', + 'Testy logowania i sesji użytkowników', + 'Testy bezpieczeństwa - weryfikacja ochrony przed najczęstszymi atakami', + 'Testy w przeglądarce - automatyczne sprawdzanie działania strony', + 'Automatyczna weryfikacja 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': [ - 'System ról: Migracja z is_admin na 6-poziomową hierarchię - UNAFFILIATED → MEMBER → EMPLOYEE → MANAGER → OFFICE_MANAGER → ADMIN', - 'NordaGPT: Dostęp tylko dla członków Izby - nie-członkowie widzą stronę promocyjną', - 'Wiadomości: Dostęp tylko dla członków - prywatna komunikacja wymaga członkostwa', - 'Tablica B2B: Dostęp tylko dla członków - ogłoszenia biznesowe dla zrzeszonych', - 'Kontakty: Dostęp tylko dla członków - dane kontaktowe chronione', + '6 poziomów dostępu - od gościa przez członka, pracownika, kierownika po administratora', + 'NordaGPT dostępny tylko dla członków Izby', + 'Wiadomości prywatne tylko dla członków Izby', + 'Tablica ogłoszeń B2B tylko dla członków Izby', + 'Dane kontaktowe firm widoczne tylko dla członków Izby', ], 'new': [ - # MEGA WAŻNE - System członkostwa - 'System aplikacji członkowskich - kompletny workflow dołączania do Izby', - 'Integracja z Białą Listą VAT - automatyczne wyszukiwanie KRS po NIP', - 'Weryfikacja danych z rejestrów - porównanie danych użytkownika z KRS/CEIDG', - 'Workflow akceptacji zmian - użytkownik zatwierdza lub odrzuca dane z rejestrów', - 'Historia workflow - timeline wszystkich akcji w procesie aplikacji', - 'Powiadomienia dla admina - alert gdy użytkownik zaakceptuje/odrzuci zmiany', - # Dane rejestrowe - 'Sekcja "Dane z rejestrów urzędowych" - dedykowana sekcja KRS/CEIDG w profilu firmy', - 'Pełne dane KRS - wszystkie 10 pól z rejestru (kapitał, reprezentacja, wspólnicy)', - 'Auto-switch KRS/CEIDG - automatyczny wybór API na podstawie typu firmy', - 'Auto-pobieranie KRS przy akceptacji - 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 - 'Automatyczna aktualizacja treści stron www - Gemini 3 Flash analizuje strony firm', + 'Składanie wniosków o członkostwo - formularz, weryfikacja danych, zatwierdzanie przez admina', + 'Automatyczne wyszukiwanie danych firmy po numerze NIP', + 'Porównanie danych podanych przez użytkownika z danymi z rejestrów urzędowych', + 'Zatwierdzanie danych z rejestrów - użytkownik może zatwierdzić lub odrzucić pobrane dane', + 'Historia procesu - oś czasu wszystkich kroków od złożenia do zatwierdzenia wniosku', + 'Powiadomienie dla administratora o decyzji użytkownika ws. danych z rejestrów', + 'Sekcja "Dane z rejestrów urzędowych" na profilu firmy (KRS lub CEIDG)', + 'Pełne dane z KRS - kapitał zakładowy, sposób reprezentacji, wspólnicy', + 'Automatyczny dobór rejestru - KRS dla spółek, CEIDG dla jednoosobowych firm', + 'Automatyczne pobieranie danych z KRS 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', + 'Automatyczna aktualizacja opisów firm - AI analizuje strony internetowe członków', ], 'improve': [ - 'Profil firmy: Usunięcie duplikatów - 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)', + 'Czytelniejszy profil firmy - 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': [ - 'Mapowanie pól Company - 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', + 'Naprawiono zapisywanie adresu 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 - 'Tablica B2B: Przycisk "Jestem zainteresowany" - sygnał zainteresowania ogłoszeniem', - 'Tablica B2B: Publiczne Q&A - pytania i odpowiedzi widoczne dla wszystkich', - 'Tablica B2B: Wiadomości z kontekstem - 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 - 'Forum: Avatary "widziane przez" przy każdej odpowiedzi, nie tylko temacie', - 'Tablica B2B: Avatary "widziane przez" - kto widział ogłoszenie', - # Admin - 'Admin: Moduł zarządzania firmami - lista, edycja, statystyki', - 'Admin: Moduł zarządzania osobami - dane z KRS, powiązania z firmami', - 'Admin: Dashboard statusu - SSL, deploy, bezpieczeństwo, API metrics', - 'Audyt logowań - śledzenie zdarzeń login/logout w systemie', - # Forum modernization - 'Forum: Reakcje emoji - możliwość reagowania na tematy i odpowiedzi (👍 ❤️)', - 'Forum: Subskrypcje tematów - powiadomienia o nowych odpowiedziach', - 'Forum: Edycja postów - użytkownicy mogą edytować swoje wpisy (do 24h)', - 'Forum: Zgłaszanie treści - użytkownicy mogą zgłaszać nieodpowiednie wpisy', - 'Forum: Oznaczanie rozwiązań - 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 - 'Forum: Panel analityki - 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', + 'Tablica B2B: Przycisk "Jestem zainteresowany" - wyrażenie zainteresowania ofertą', + 'Tablica B2B: Publiczne pytania i odpowiedzi pod ogłoszeniami', + 'Tablica B2B: Wysyłanie wiadomości bezpośrednio z ogłoszenia', + 'Tablica B2B: Autor widzi kto jest zainteresowany jego ofertą', + 'Tablica B2B: Oznaczenie wiadomości powiązanych z ogłoszeniem', + 'Forum: Informacja kto przeczytał każdą odpowiedź', + 'Tablica B2B: Informacja kto widział ogłoszenie', + 'Panel admina: Zarządzanie firmami - lista, edycja, statystyki', + 'Panel admina: Zarządzanie osobami - dane z KRS i powiązania z firmami', + 'Panel admina: Przegląd stanu platformy - certyfikaty, bezpieczeństwo', + 'Rejestr logowań - kto i kiedy się logował do platformy', + 'Forum: Reakcje emoji na wpisy i odpowiedzi', + 'Forum: Śledzenie tematów z powiadomieniami o nowych odpowiedziach', + 'Forum: Edycja własnych wpisów (do 24 godzin)', + 'Forum: Zgłaszanie nieodpowiednich treści', + 'Forum: Oznaczanie najlepszej odpowiedzi jako rozwiązanie', + 'Forum: Statystyki aktywności użytkownika', + 'Forum: Formatowanie tekstu (pogrubienie, listy, linki)', + 'Forum: Oznaczanie @użytkowników z powiadomieniami', + 'Panel admina: Analityka forum - 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': [ - 'Architektura: Modularyzacja kodu - 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', + 'Reorganizacja kodu platformy dla łatwiejszego rozwoju', + 'Forum: Oznaczenie "(Ty)" przy własnym awatarze', + 'Czytelniejszy układ informacji o certyfikatach bezpieczeństwa', + 'Porządki w kodzie platformy', ], 'fix': [ - 'NordaGPT: Naprawiono wyświetlanie paska wpisywania - pole było przycięte dla adminów', + 'NordaGPT: Naprawiono pole wpisywania wiadomości, 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 - 'Moje konto: Nowa sekcja ustawień - edycja danych, prywatność, bezpieczeństwo, blokady', - 'Forum: Panel moderacji dla admina - usuwanie wątków i odpowiedzi, przypinanie, blokowanie', - 'Tablica B2B: Panel moderacji dla admina - 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', + 'Moje konto - edycja danych osobowych, ustawienia prywatności i bezpieczeństwa', + 'Moderacja forum - administrator może usuwać, przypinać i blokować wpisy', + 'Moderacja ogłoszeń B2B - 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': [ - 'Reset hasła: Automatyczna weryfikacja emaila - użytkownik nie musi ponownie weryfikować', - 'Akademia: Usunięto placeholder video "Jak korzystać z NordaGPT"', + 'Reset hasła 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 - 'NordaGPT: Upgrade do Gemini 3 Flash Preview - najnowszy model Google AI', - 'NordaGPT: Dwa modele do wyboru - 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 - 'PWA: Aplikacja mobilna - 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', + 'NordaGPT: Nowy silnik AI - Google Gemini 3 Flash z lepszym rozumieniem pytań', + 'NordaGPT: Dwa tryby - podstawowy (bezpłatny) i zaawansowany (dokładniejszy)', + 'NordaGPT: 7x lepsze rozumowanie i dokładniejsze odpowiedzi', + 'NordaGPT: Informacja o szacowanym koszcie użytkowania', + 'Aplikacja mobilna - 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 - 'Admin: Powiadomienia email o nowych rejestracjach - mail przy każdej rejestracji', + 'Sekcja edukacyjna: Materiały wideo do obejrzenia na portalu', + 'Film powitalny "Wprowadzenie do Norda Biznes Partner"', + 'Administrator otrzymuje email 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ść - 'Prywatność: Ukrywanie telefonu i emaila w profilu (Ustawienia → Prywatność)', - 'Blokowanie użytkowników - 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 - 'Kategorie: Hierarchiczna struktura - 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 - 'Edukacja: Nowa sekcja Platforma Edukacyjna w menu', - 'Insights: Panel dla adminów do zbierania feedbacku', - 'Health: Monitorowanie nowych endpointów', + 'Ukrywanie telefonu i email - można wybrać w ustawieniach, co jest widoczne na profilu', + 'Blokowanie użytkowników - zablokowana osoba nie może wysyłać wiadomości', + 'Wybór preferowanego sposobu kontaktu (email, telefon, portal)', + 'Kategorie branżowe - 4 główne grupy z podkategoriami', + 'Oznaczenie firm z niekompletnym profilem do uzupełnienia', + 'Nowe podkategorie branżowe: Budownictwo, Produkcja, Usługi finansowe', + 'Nowa sekcja Edukacja 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': [ - 'RODO: Automatyczne maskowanie danych wrażliwych w czacie (PESEL, karty, IBAN)', - 'Chat: Izolacja sesji - użytkownicy nie widzą pytań innych', - 'Admin: Anonimizacja zapytań w panelu analityki', + 'Ochrona danych osobowych - chatbot automatycznie ukrywa numery PESEL, karty i IBAN', + 'Prywatność rozmów - 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': [ - 'Aktualności: Nowa sekcja 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', + 'Sekcja Aktualności - 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 - 'GeoIP Blocking - blokowanie krajów wysokiego ryzyka (RU, CN, KP, IR, BY)', - 'Email: Własna domena - wysyłka z noreply@nordabiznes.pl (DKIM, SPF, DMARC)', - # Raporty - 'Raporty: Nowa sekcja - 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', + 'Ochrona geograficzna - blokowanie dostępu z krajów wysokiego ryzyka', + 'Własna domena email - wiadomości wysyłane z adresu @nordabiznes.pl', + 'Raporty - 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 - 'NordaGPT: Rozszerzony kontekst AI - rekomendacje, kalendarz, B2B, forum, KRS', - 'NordaGPT: Klikalne linki URL i email w odpowiedziach AI', - 'NordaGPT: Banner na stronie głównej z szybkim dostępem do chatu', - # Kalendarz - 'Kalendarz: Widok siatki miesięcznej z Quick RSVP', - 'Kalendarz: Banner wydarzenia na stronie głównej z uczestnikami', - # AI i Audyty - 'AI Enrichment - wzbogacanie danych firm przez AI z web search', - 'KRS Audit - parsowanie dokumentów PDF, progress bar', - 'Analityka: Panel /admin/analytics - ś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', + 'NordaGPT zna więcej danych - rekomendacje, kalendarz, ogłoszenia B2B, forum i dane KRS', + 'NordaGPT: Klikalne linki i adresy email w odpowiedziach chatbota', + 'NordaGPT: Szybki dostęp do chatbota ze strony głównej', + 'Kalendarz: Widok miesięczny z szybkim potwierdzaniem udziału', + 'Najbliższe wydarzenie widoczne na stronie głównej z listą uczestników', + 'Wzbogacanie profili firm przez AI - automatyczne uzupełnianie informacji z internetu', + 'Sprawdzanie danych KRS z raportami postępu', + 'Panel analityki - 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': [ - 'Audyt GBP: Pełny audyt 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)', + 'Audyt wizytówki Google - 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 - 'Mapa Powiązań - interaktywna wizualizacja firm i osób (D3.js)', - 'Profile osób (/osoba) - dane z KRS/CEIDG i portalu', - 'AI Learning - 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', + 'Mapa Powiązań - interaktywna wizualizacja powiązań między firmami i osobami', + 'Profile osób - dane z rejestrów urzędowych i portalu', + 'NordaGPT uczy się z opinii użytkowników 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 - 'Forum: Załączniki obrazów - drag & drop, Ctrl+V, do 10 plików', - 'Forum: Kategorie i statusy zgłoszeń (Propozycja, Błąd, Pytanie)', - 'Dokumentacja architektury - 19 plików, diagramy C4, Mermaid', + 'Forum: Wstawianie zdjęć - przeciągnij, wklej ze schowka, do 10 plików', + 'Forum: Kategorie wpisów - Propozycja, Błąd, Pytanie', + 'Kompletna dokumentacja techniczna platformy', ], 'improve': [ - 'Bezpieczny upload z walidacją magic bytes', + 'Bezpieczne przesyłanie plików ze sprawdzaniem zawartości', ], 'security': [ - 'Usunięcie hardcoded credentials z kodu źródłowego', - 'Zmiana hasła PostgreSQL na produkcji', + 'Usunięcie haseł z kodu źródłowego', + 'Zmiana hasła bazy danych na serwerze produkcyjnym', ], }, { @@ -1099,12 +1060,12 @@ def release_notes(): 'date': '9 stycznia 2026', 'badges': ['new', 'improve'], 'new': [ - 'Panel Audyt GBP - przegląd profili Google Business', - 'Panel Audyt Social - pokrycie Social Media', - 'Tworzenie użytkowników z AI - wklejanie tekstu/screenshotów', + 'Audyt wizytówek Google - przegląd profili Google Business wszystkich firm', + 'Audyt Social Media - sprawdzanie obecności firm w mediach społecznościowych', + 'Tworzenie użytkowników przez AI - 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': [ - 'Panel Audyt IT - kompleksowy audyt infrastruktury IT firm', - 'Eksport audytów IT do CSV', + 'Audyt IT - 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': [ - 'Panel Audyt SEO - analiza wydajności stron www firm', - 'Integracja z Google PageSpeed Insights API', + 'Audyt SEO - analiza widoczności stron internetowych firm w wyszukiwarkach', + 'Ocena szybkości stron przez Google PageSpeed', ], }, { @@ -1130,9 +1091,9 @@ def release_notes(): 'date': '29 grudnia 2025', 'badges': ['new'], 'new': [ - 'System newsów i wzmianek medialnych o firmach', - 'Panel moderacji newsów dla adminów', - 'Integracja z Brave Search API', + 'Wzmianki medialne - 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': [ - 'Panel Social Media - zarządzanie profilami społecznościowymi', - 'Weryfikacja aktywności profili Social Media', + 'Panel Social Media - 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': [ - 'System rekomendacji między firmami', + 'Rekomendacje - firmy mogą polecać się nawzajem', 'Panel składek członkowskich', - 'Kalendarz wydarzeń Norda Biznes', + 'Kalendarz wydarzeń Izby', ], }, { @@ -1162,11 +1123,11 @@ def release_notes(): 'date': '28 listopada 2025', 'badges': ['new', 'improve'], 'new': [ - 'Chatbot AI (NordaGPT) z wiedzą o wszystkich firmach', - 'Wyszukiwarka firm z synonimami i fuzzy matching', + 'Chatbot NordaGPT - asystent AI znający wszystkie firmy członkowskie', + 'Wyszukiwarka firm - 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': [ 'Oficjalny start platformy Norda Biznes Partner', 'Katalog 111 firm członkowskich', - 'Wyszukiwarka firm po nazwie, kategorii, usługach', + 'Wyszukiwarka firm po nazwie, branży i usługach', 'Profile firm z pełnymi danymi kontaktowymi', ], },