Historia zmian

Co nowego w ProsteKarnety — funkcje, ulepszenia i poprawki

Stale rozwijamy aplikację w oparciu o opinie użytkowników z programu pilotażowego. Poniżej znajdziesz przegląd najważniejszych zmian — od nowych funkcji, przez ulepszenia interfejsu, po drobne poprawki.

Maj 2026

Najnowsze
Nowe funkcje
  • Strona „Historia zmian” online — publiczny changelog z funkcjami, ulepszeniami i poprawkami za każdy miesiąc.
Ulepszenia
  • Optymalizacja SEO i GEO dla strony www — szybsze indeksowanie i lepsza widoczność dla lokalnych biznesów.
  • Spójna nawigacja i stopka na wszystkich podstronach dedykowanych branżom (joga, pilates, taniec, jeździectwo i pozostałe).

Kwiecień 2026

Najnowsze
Nowe funkcje
  • Kody promocyjne — generuj kody rabatowe dla klientów wykupujących karnety w aplikacji mobilnej.
  • Status „opłacony / nieopłacony” dla karnetów na podstawie ustawień szablonu — w aplikacji mobilnej i panelu webowym.
  • Limity bonusowe — możliwość dodawania bonusowych limitów aktywnych karnetów dla wybranych organizacji.
  • Cena w podsumowaniu karnetu — widoczna podczas tworzenia i przeglądania karnetu w aplikacji mobilnej.
  • Sekcja promocyjna na landing page — informacje o programie pilotażowym i aktualnych ofertach.
Ulepszenia
  • Przebudowany kreator nowej organizacji — krótszy i bardziej intuicyjny proces zakładania konta dla właścicieli.
  • Usunięte statusy SUSPEND i REACTIVATE dla karnetów — uproszczony cykl życia karnetu.
  • Klienci, karnety i wiadomości jako osobne pozycje w sidebarze panelu webowego — szybszy dostęp i mniej kliknięć.
  • Anulowanie subskrypcji Stripe przy usunięciu organizacji — automatyczne, bez kontaktu z supportem.
  • Naliczanie limitu po aktywnych karnetach zamiast po wszystkich aktywowanych — uczciwiej rozliczamy plan.
  • Ostrzeżenia o zbliżającym się limicie planu — w aplikacji i panelu, zanim limit zostanie osiągnięty; usunięte duplikaty komunikatów.
  • Polerowane powiadomienia toast — czytelniejsze i mniej inwazyjne komunikaty w aplikacji.
  • Karty klientów i widok listy — przebudowane pod kątem czytelności kontaktów i etykiet.
  • Ujednolicony formularz tworzenia i edycji klienta — ten sam komponent, brak rozjazdów w polach.
  • Spójny krok „Dodaj klientów” w kreatorze nowego karnetu na mobile.
  • Ujednolicony kolor w kreatorze tworzenia karnetu — spójny kolor dla nowych klientów i szablonów.
Poprawki
  • Repozycjonowanie przycisków kreatora po zamknięciu klawiatury na urządzeniach mobilnych.
  • Obsługa zbyt długich nazw organizacji — brak ucięć i błędów przy zapisie.
  • Stan podstron zależnych od organizacji resetowany przy przełączeniu organizacji w panelu.
  • Dezaktywacja klientów z wygasłymi karnetami — naprawiona migracja blokująca operację.
  • Tryb walidacji formularzy zmieniony z `onBlur` na `onTouched` — błędy znikają zaraz po poprawieniu pola.
  • Brakująca etykieta i zdublowane przyciski w kroku wyboru szablonu — naprawione w kreatorze tworzenia karnetu.
  • Zamiana kolejności przycisków w modalu zaproszenia i naprawa „ślepej uliczki” w widoku etykiet.

Marzec 2026

Najnowsze
Nowe funkcje
  • Premiera w App Store i Google Play — pierwsza publiczna wersja aplikacji mobilnej dostępna do pobrania w obu sklepach.
  • Logowanie przez Apple ID w aplikacji iOS — szybkie konto bez podawania hasła.
  • Logowanie przez konto Google (SSO) — szybkie zalogowanie do aplikacji mobilnej kontem Google.
  • Powiadomienia od organizacji do klientów — własne wiadomości z poziomu panelu, dostarczane do aplikacji i na email.
  • Faktury PL z automatyczną stawką VAT — wyliczane przez Stripe Tax na podstawie kraju klienta.
  • Kreator tworzenia karnetu — przebudowany przepływ tworzenia karnetu krok po kroku.
  • Przedłużanie karnetów — opcja wydłużenia ważności istniejącego karnetu bez tworzenia nowego.
  • Odnawianie karnetu — jednym kliknięciem tworzysz nowy karnet z tą samą konfiguracją dla istniejącego klienta.
  • Edycja licencji / planu z poziomu panelu — zmiana limitów bez kontaktu z supportem.
  • Przyciski „Oznacz wejście” i „Pokaż szczegóły” — dodane w stopce karty karnetu dla szybszych akcji.
  • Filtrowanie i sortowanie listy karnetów — zaawansowane filtry i sortowanie po wszystkich istotnych polach.
  • Łączenie konta klienta z istniejącym użytkownikiem — automatyczne dopasowanie po emailu, ręczne łączenie gdy potrzebne.
  • Weryfikacja numeru telefonu i automatyczne łączenie kont klientów po numerze — karnety pojawiają się od razu po weryfikacji.
  • Bezpieczne usuwanie organizacji (soft-delete) — możliwość odzyskania danych w razie pomyłki.
  • Żądanie usunięcia konta — pełna ścieżka usuwania konta zgodna z wymogami App Store.
  • Paski wykorzystania limitów planu — widoczne w panelu z aktualnymi wartościami dla karnetów, klientów, członków zespołu i szablonów.
  • Polski jako język aplikacji iOS — pełne wsparcie języka polskiego w App Store i interfejsie.
  • Ekran szczegółów karnetu z ustawieniami z szablonu — możliwość nadpisania pojedynczych pól podczas tworzenia.
  • Dodatkowe kontakty klienta, unikalność numeru w obrębie organizacji, czyszczenie numeru po połączeniu z emailem.
  • Ikony info z popoverem przy polach formularzy — kontekstowa pomoc bez wychodzenia z ekranu.
  • Domyślne wartości dla szybkiego tworzenia szablonów — mniej decyzji przy pierwszym karnecie.
Ulepszenia
  • Audyt walidacji i limitów znaków w formularzach — przegląd i ujednolicenie zasad we wszystkich formularzach.
  • Domyślny limit wejść na karnet zmieniony z 4 na 10 — bliżej realnych wartości używanych przez kluby.
  • Ceny brutto / netto w widokach cennika — czytelniejsza informacja o VAT.
  • Wyświetlanie cen wariantowych Stripe w cenniku na stronie — automatyczna synchronizacja z konfiguracją w panelu Stripe.
  • Informacja o dacie końca subskrypcji — widoczna w panelu; powiadomienia toast przeniesione na dół ekranu.
  • Wszystkie powiadomienia w dzwonku — niezależnie od kontekstu, w którym aktualnie się znajdujesz.
  • Ikona usuwania widoczna dla wszystkich powiadomień — nie tylko dla zaznaczonych pozycji.
  • Opcje organizacji przeniesione do menu profilu — szybszy dostęp z każdego ekranu.
  • Polerowanie kart karnetu — czytelniejsze etykiety i lepsze rozłożenie informacji na karcie.
  • Linki do App Store i Google Play uaktualnione na stronie i w aplikacji.
  • Możliwość pominięcia ekranu onboardingu organizacji dla doświadczonych użytkowników.
  • Link do panelu webowego wyeksponowany w menu aplikacji mobilnej.
  • Dymek FAB z etykietą na ekranach bez rekordów — zachęta do dodania pierwszego elementu.
Poprawki
  • Błyśnięcie widoku klienta przy logowaniu i przełączaniu na widok organizacji.

Luty 2026

Najnowsze
Nowe funkcje
  • Płatności i subskrypcje przez Stripe — pełna integracja Stripe Checkout dla planów subskrypcyjnych z fakturami i automatycznymi odnowieniami.
  • Etykiety i tagi klientów — przypisuj etykiety, filtruj listę klientów po tagach, organizuj bazę.
  • Powiadomienia broadcast od superadmina — komunikaty do wszystkich organizacji, na maila i do aplikacji.
  • OTA updates dla iOS i Android — błyskawiczne wydania aplikacji bez procesu w sklepie (przez EAS Updates).
  • Limit organizacji na użytkownika — ograniczenie liczby organizacji tworzonych i przypisywanych do jednego konta.
  • Limit klientów na szablon karnetu — opcja ustawienia maksymalnej liczby klientów przypisanych do jednego szablonu.
  • Klient z samym numerem telefonu — email opcjonalny przy dodawaniu klienta, wystarczy numer.
  • Edycja nazwy wyświetlanej w ustawieniach konta — z propagacją do ustawień organizacji.
  • Akceptacja regulaminu i polityki prywatności przy rejestracji nowego konta.
Ulepszenia
  • Custom JWT z wbudowanymi członkostwami — koniec z dodatkowymi zapytaniami o uprawnienia przy każdym żądaniu.
  • Filtry list w postaci dropdownów (FilterChip) — przebudowane filtry list klientów i karnetów na bardziej skalowalne menu.
  • Spójny dostęp do profilu — ikona koła zębatego obok przełącznika kont, ten sam komponent dla wszystkich typów konta.
  • Rozdzielone ścieżki rejestracji — konto prywatne lub od razu z organizacją na starcie.
  • Przejście do nowo utworzonego karnetu — po stworzeniu karnetu od razu otwierany jest jego podgląd.
  • Powiadomienie powitalne i nowe etykiety na widoku karnetów klienta — pierwsze logowanie i czytelniejsze rozłożenie informacji o karnetach na karcie klienta.
  • Reorganizacja kreatora szablonu — czytelniejszy podział kroków i ustawień.
  • Dynamiczna wysokość modalu „Wybierz organizację” — modal dopasowuje się do liczby organizacji; błędy są czyszczone przy przełączaniu logowania i rejestracji.
Poprawki
  • Zwracanie 404 zamiast 403 dla zasobów spoza organizacji — brak ujawniania ich istnienia.
  • Path traversal w usuwaniu zdjęć szablonu — załatany.
  • Zapobieganie dwukrotnemu zaproszeniu samego siebie — nie da się już wysłać sobie zaproszenia dwa razy z rzędu.
  • Kod QR pokazujący `localhost` — naprawione w środowiskach gdzie QR mógł zawierać niewłaściwy host.
  • Pole „Stworzony przez” pokazujące surowe UUID — naprawione, teraz wyświetla email użytkownika.
  • Klawiatura zasłaniająca pole tworzenia etykiety — naprawione.

Styczeń 2026

Najnowsze
Nowe funkcje
  • Szablony karnetów z własnym designem — kolor, gradient, zdjęcie w tle i logo organizacji.
  • Generowanie PDF z kodem QR — automatyczna wysyłka mailem do klienta po aktywacji karnetu.
  • Skanowanie kodów QR z poziomu telefonu — ekran skanera w aplikacji mobilnej w ramach pierwszej wersji obsługi karnetów.
  • Panel analityczny w przeglądarce — przegląd organizacji, klientów i karnetów na desktopie, poza aplikacją mobilną.
  • Subskrypcje i plany jako oddzielna sekcja w panelu — dedykowane miejsce na zarządzanie planem licencyjnym.
  • Reset hasła przez kod OTP na email — koniec z linkami resetującymi, które się gubiły.
  • Zmiana hasła z poziomu szczegółów konta — opcja przeniesiona z menu użytkownika do widoku konta.
  • Powiadomienia toast w aplikacji — pierwszy zestaw potwierdzeń akcji i komunikatów o błędach.
  • Modale potwierdzenia ważnych akcji — spójne potwierdzenia zamiast natywnych alertów przy nieodwracalnych operacjach.
  • Powiadomienia mailowe o anulowaniu i zawieszeniu karnetu — automatyczna wiadomość gdy karnet zostaje anulowany lub zawieszony.
  • Historia wydarzeń karnetu — co się działo z karnetem, kiedy i przez kogo.
  • Scheduler wygaśnięć karnetów — automatyczne oznaczanie karnetów po terminie ważności.
Ulepszenia
  • Brute-force protection przy logowaniu — limity prób + blokada przy podejrzanej aktywności.
  • Paginacja klientów — szybkie ładowanie list nawet z dużą bazą klientów.
  • Edycja brandingu karnetu z poziomu szablonu — logo i kolor karnetu bez wchodzenia w detale każdego egzemplarza.
Poprawki
  • Stack nawigacji w aplikacji mobilnej — historia ekranów zamiast historii akcji, zgodna z natywnym zachowaniem.
  • Null userId przy zaproszeniach — naprawione przy nowo tworzonych członkach.
Nowe funkcje
  • Konta i organizacje — rejestracja, role członków zespołu, pełen RBAC.
  • Strona prostekarnety.pl i deploy na Fly.io — pierwsza wersja landing page z linkami do sklepów.
  • Switcher organizacji — przełączanie między swoimi organizacjami w aplikacji.
  • Strony potwierdzenia maila — bezpieczne przekierowania Supabase i strony potwierdzające rejestrację konta.

Brakuje Ci jakiejś funkcji?

Daj nam znać — zbieramy wszystkie sugestie i regularnie wprowadzamy je do aplikacji.

Zgłoś sugestię →