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

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:
Maciej Pienczyn 2026-02-06 18:37:53 +01:00
parent b24787ad82
commit 1dbe3d2dfa

View File

@ -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',
],
},