feat: add golden star highlights to 12 standout features in release notes
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

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Maciej Pienczyn 2026-02-20 10:14:56 +01:00
parent 53607b30cc
commit 35c86cc78b
2 changed files with 29 additions and 17 deletions

View File

@ -755,7 +755,7 @@ def release_notes():
'date': '20 lutego 2026',
'badges': ['new', 'improve', 'fix'],
'new': [
'<strong>Wykresy analityki postów</strong> - 6 wykresów pokazujących zaangażowanie, aktywność publikacji, typy postów i najlepsze dni/godziny',
'<strong>Wykresy analityki postów</strong> - 6 wykresów pokazujących zaangażowanie, aktywność publikacji, typy postów i najlepsze dni/godziny',
'<strong>Ranking Top 5 postów</strong> - najlepiej performujące posty z Facebooka z linkami do oryginału',
'<strong>Paginacja listy postów</strong> - wybór wyświetlania 10, 20, 50, 100 lub wszystkich postów na stronie',
'<strong>Zwijane sekcje</strong> - każdą sekcję można zwinąć lub rozwinąć, a ustawienie jest zapamiętywane między wizytami',
@ -777,7 +777,7 @@ def release_notes():
'date': '19 lutego 2026',
'badges': ['new', 'improve', 'fix'],
'new': [
'<strong>Moduł Social Media</strong> - nowy moduł do zarządzania obecnością firmy w mediach społecznościowych',
'<strong>Moduł Social Media</strong> - nowy moduł do zarządzania obecnością firmy w mediach społecznościowych',
'<strong>Tworzenie postów z pomocą AI</strong> - generowanie treści i hashtagów przez sztuczną inteligencję',
'<strong>Wybór tonu komunikacji</strong> - 5 stylów pisania od autentycznego przez ekspercki po inspirujący',
'<strong>Wybór silnika AI</strong> - możliwość wyboru modelu do generowania treści',
@ -808,7 +808,7 @@ def release_notes():
'badges': ['new', 'improve', 'fix'],
'new': [
'<strong>Edytor z podglądem na żywo</strong> - edycja opisów firmy z formatowaniem tekstu i natychmiastowym podglądem wyniku',
'<strong>Automatyczne pobieranie logo</strong> - system pobiera logo ze strony internetowej firmy i proponuje kandydatów z oceną jakości',
'<strong>Automatyczne pobieranie logo</strong> - system pobiera logo ze strony internetowej firmy i proponuje kandydatów z oceną jakości',
'<strong>Galeria kandydatów na logo</strong> - porównanie wielu propozycji logo przed wyborem najlepszego',
'<strong>Notatki administracyjne o firmach</strong> - wewnętrzne notatki widoczne tylko dla administratorów',
'<strong>Kontrola ról nowych użytkowników</strong> - nowi użytkownicy otrzymują ograniczoną rolę do czasu zatwierdzenia przez admina',
@ -932,7 +932,7 @@ def release_notes():
'date': '8 lutego 2026',
'badges': ['new', 'improve', 'fix'],
'new': [
'<strong>Audyt SEO: dane z Google Search Console</strong> - kliknięcia, wyświetlenia i średnia pozycja z Google',
'<strong>Audyt SEO: dane z Google Search Console</strong> - kliknięcia, wyświetlenia i średnia pozycja z Google',
'<strong>Audyt SEO: dane CrUX</strong> - rzeczywiste pomiary szybkości od użytkowników Chrome',
'<strong>Audyt SEO: nagłówki bezpieczeństwa</strong> - sprawdzanie konfiguracji HTTPS i nagłówków ochronnych',
'<strong>Audyt SEO: formaty obrazów</strong> - analiza wykorzystania nowoczesnych formatów WebP/AVIF',
@ -977,11 +977,11 @@ def release_notes():
'<strong>Sekcja "Co nowego w Izbie?" na pulpicie</strong> - po zalogowaniu widzisz: wydarzenia, ogłoszenia, tematy forum, oferty B2B i nowe firmy',
'<strong>Aktualne dane na pulpicie</strong> - liczba nieprzeczytanych powiadomień i nadchodzących wydarzeń zamiast pustych statystyk',
# Profil firmy - edycja
'<strong>Edycja profilu firmy przez właściciela</strong> - właściciel może sam edytować opisy, usługi, kontakty i social media bez pomocy administratora',
'<strong>Edycja profilu firmy przez właściciela</strong> - właściciel może sam edytować opisy, usługi, kontakty i social media bez pomocy administratora',
'<strong>Podział uprawnień w edycji</strong> - dane formalne (NIP, KRS, nazwa) zmienia tylko administrator; dane marketingowe mogą edytować uprawnieni pracownicy',
'<strong>Więcej informacji na profilu firmy</strong> - wyświetlanie usług, technologii, zasięgu działania, języków, historii i wartości firmy',
# Rejestry urzędowe
'<strong>Pobieranie danych z rejestrów urzędowych</strong> - administrator jednym kliknięciem pobiera dane firmy z KRS, Białej Listy VAT lub CEIDG',
'<strong>Pobieranie danych z rejestrów urzędowych</strong> - administrator jednym kliknięciem pobiera dane firmy z KRS, Białej Listy VAT lub CEIDG',
'<strong>Automatyczny dobór rejestru</strong> - system sam wybiera właściwy rejestr: KRS dla spółek, CEIDG dla jednoosobowych działalności',
'<strong>Import zarządu i branż z KRS</strong> - pobierane są osoby w zarządzie i kody PKD (branże działalności)',
# Social audit
@ -1028,7 +1028,7 @@ def release_notes():
'date': '4 lutego 2026',
'badges': ['new', 'improve', 'fix'],
'new': [
'<strong>Strefa RADA</strong> - zamknięta sekcja dla członków Rady Izby z listą posiedzeń i członków',
'<strong>Strefa RADA</strong> - zamknięta sekcja dla członków Rady Izby z listą posiedzeń i członków',
'<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',
@ -1091,7 +1091,7 @@ def release_notes():
'<strong>Dane kontaktowe firm</strong> widoczne tylko dla członków Izby',
],
'new': [
'<strong>Składanie wniosków o członkostwo</strong> - formularz, weryfikacja danych, zatwierdzanie przez admina',
'<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',
@ -1130,7 +1130,7 @@ def release_notes():
'date': '31 stycznia 2026',
'badges': ['new', 'improve', 'fix'],
'new': [
'<strong>Tablica B2B: Przycisk "Jestem zainteresowany"</strong> - wyrażenie zainteresowania ofertą',
'<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ą',
@ -1200,7 +1200,7 @@ def release_notes():
'<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)',
'<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',
'Sekcja edukacyjna: Materiały wideo do obejrzenia na portalu',
@ -1320,7 +1320,7 @@ def release_notes():
'date': '11 stycznia 2026',
'badges': ['new', 'improve'],
'new': [
'<strong>Mapa Powiązań</strong> - interaktywna wizualizacja powiązań między firmami i osobami',
'<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',
@ -1417,7 +1417,7 @@ def release_notes():
'date': '28 listopada 2025',
'badges': ['new', 'improve'],
'new': [
'<strong>Chatbot NordaGPT</strong> - asystent AI znający wszystkie firmy członkowskie',
'<strong>Chatbot NordaGPT</strong> - asystent AI znający wszystkie firmy członkowskie',
'<strong>Wyszukiwarka firm</strong> - rozpoznaje synonimy i literówki',
],
'improve': [

View File

@ -159,6 +159,18 @@
color: var(--text-secondary);
}
.change-list li.release-highlight {
background: linear-gradient(90deg, rgba(251, 191, 36, 0.15) 0%, transparent 80%);
padding: var(--spacing-xs) var(--spacing-sm);
border-radius: var(--radius);
margin-left: -4px;
margin-right: -4px;
}
.change-list li.release-highlight::before {
content: none;
}
.stats-banner {
background: linear-gradient(135deg, var(--primary), var(--primary-dark, #1a56db));
color: white;
@ -277,7 +289,7 @@
<h4>Nowości</h4>
<ul class="change-list">
{% for item in release.new %}
<li>{{ item|safe }}</li>
<li{% if item.startswith('') %} class="release-highlight"{% endif %}>{{ item|safe }}</li>
{% endfor %}
</ul>
</div>
@ -288,7 +300,7 @@
<h4>Ulepszenia</h4>
<ul class="change-list">
{% for item in release.improve %}
<li>{{ item|safe }}</li>
<li{% if item.startswith('') %} class="release-highlight"{% endif %}>{{ item|safe }}</li>
{% endfor %}
</ul>
</div>
@ -299,7 +311,7 @@
<h4>Naprawione</h4>
<ul class="change-list">
{% for item in release.fix %}
<li>{{ item|safe }}</li>
<li{% if item.startswith('') %} class="release-highlight"{% endif %}>{{ item|safe }}</li>
{% endfor %}
</ul>
</div>
@ -310,7 +322,7 @@
<h4>Bezpieczeństwo</h4>
<ul class="change-list">
{% for item in release.security %}
<li>{{ item|safe }}</li>
<li{% if item.startswith('') %} class="release-highlight"{% endif %}>{{ item|safe }}</li>
{% endfor %}
</ul>
</div>
@ -321,7 +333,7 @@
<h4>W fazie testów (BETA)</h4>
<ul class="change-list">
{% for item in release.beta %}
<li>{{ item|safe }}</li>
<li{% if item.startswith('') %} class="release-highlight"{% endif %}>{{ item|safe }}</li>
{% endfor %}
</ul>
</div>