Co nowego
What's new
24.07.2026
Powiadomienia dla kibiców
Fan notifications
- na stronie turnieju pojawił się przycisk „Powiadamiaj mnie” — bez zakładania konta i logowania,
- tournament pages now have a "Notify me" button — no account or login needed,
- można zapisać się na powiadomienia o całym turnieju albo tylko o wybranej drużynie,
- you can follow the whole tournament or just one chosen team,
- powiadomienie przychodzi przy rozpoczęciu meczu, zakończeniu seta i zakończeniu meczu z wynikiem.
- notifications arrive when a match starts, when a set ends, and when the match finishes with the result.
Transmisja na żywo i podgląd wyniku
Live stream link and live score view
- organizator może dodać link do transmisji na żywo — pojawia się na stronie turnieju i w powiadomieniu o rozpoczęciu meczu,
- organizers can add a live stream link — it shows up on the tournament page and in the "match started" notification,
- dodano prosty, publiczny podgląd aktualnego wyniku trwającego meczu — sam wynik, bez logowania i bez żadnej interakcji, wygodny do sprawdzenia na telefonie.
- added a simple public live score view for matches in progress — just the score, no login and no interaction needed, handy to check on a phone.
Terminarz
Schedule
- drużynę dodaną po wygenerowaniu terminarza można teraz dograć do rozgrywek jednym kliknięciem, bez utraty już rozegranych meczów.
- a team added after the schedule was generated can now be added into the existing schedule with one click, without losing matches already played.
23.07.2026
Sponsorzy i patronat na cyklach turniejów
Sponsors and patronage on tournament series
- logotypy sponsorów i patronów są teraz widoczne również na stronach cykli i serii turniejowych, tak samo jak wcześniej przy pojedynczych turniejach,
- sponsor and patron logos are now visible on tournament series/cycle pages too, just like they already were for single tournaments,
- poprawiono przycisk zgłaszania treści przy logotypach sponsorów — nie zasłania już logo i nie przenosi przypadkowo na inną stronę,
- fixed the content-report button next to sponsor logos — it no longer covers the logo or accidentally navigates elsewhere,
- zaufanie do sponsora liczy się teraz dla całego konta klubu/organizatora, a nie osobno dla każdego turnieju czy ligi — mniej powtarzalnych weryfikacji.
- sponsor trust is now tracked per club/organizer account rather than separately for each tournament or league — fewer repeated verifications.
Potwierdzanie obecności na meczu
Match attendance confirmation
- zawodnicy mogą teraz potwierdzić obecność na meczu jednym kliknięciem — „Będę”, „Nie będę” albo „Nie wiem”, bez logowania,
- players can now confirm match attendance with one click — "I'll be there", "I won't" or "Not sure" — no login required,
- trener wysyła osobisty link do każdego zawodnika albo jeden wspólny link dla całej drużyny,
- the coach can send a personal link to each player, or a single shared link for the whole team,
- odpowiedzi widać na bieżąco w panelu planowania meczu, a zawodnicy z własnym kontem widzą zaproszenia także w swojej Strefie zawodnika.
- responses appear live in the match planning panel, and players with their own account also see invitations in their Player Zone.
Grafika do posta meczowego
Match announcement graphic
- poprawiono brak logo drużyny przeciwnej na wygenerowanej grafice do posta meczowego.
- fixed a missing opponent club logo on the generated match announcement graphic.
Dodatkowa ochrona kart zawodników
Extra protection for player cards
- organizator i sędzia widzą teraz przy karcie zawodnika informację, jeśli jego zdjęcie zostało niedawno zmienione — łatwiej dokładniej zweryfikować tożsamość przy stoliku.
- organizers and referees now see a note on a player's card if their photo was changed recently — making it easier to verify identity carefully at the scoring table.
19.07.2026
Bezpieczeństwo kont i publikowanych treści
Account and published content security
- dodano obowiązkowe potwierdzanie adresu e-mail dla nowych kont oraz możliwość ponownego wysłania linku aktywacyjnego,
- new accounts now require e-mail confirmation, with an option to resend the activation link,
- uporządkowano akceptację regulaminu BETA i polityki prywatności wraz z zapisem ich wersji i daty,
- acceptance of the BETA terms and privacy policy is now recorded with the document version and date,
- dodano oświadczenia dotyczące praw do publikowanych zdjęć, filmów, logotypów oraz materiałów sponsorów i patronów,
- rights declarations were added for published photos, videos, logos, sponsor and patron materials,
- wzmocniono ochronę wizerunku zawodników, szczególnie osób niepełnoletnich,
- protection of player images was strengthened, especially for minors,
- dodano zgłaszanie i moderację treści,
- content reporting and moderation were added,
- wzmocniono uwierzytelnianie logowania dodatkową warstwą zabezpieczeń,
- login authentication was strengthened with an additional security layer,
- zablokowano przesyłanie plików SVG, zachowując dotychczasowe działanie turniejów, trenerów, sędziów, transmisji i kodów QR.
- SVG uploads were blocked while preserving the existing tournament, coach, referee, broadcast and QR workflows.
19.07.2026
Możesz ukryć profil klubu, dopóki nie jest gotowy
Hide your club profile until it's ready
- w panelu klubu (zakładka „Profil publiczny”) pojawił się przełącznik widoczności,
- the club panel (“Public profile” tab) now has a visibility toggle,
- po odznaczeniu profil znika z listy klubów i spod bezpośredniego linku — Ty jako właściciel nadal go zobaczysz.
- when unchecked, the profile disappears from the club directory and its direct link — the owner can still preview it.
Nowa zakładka Sztab w panelu trenerskim
New Staff tab in the coach panel
- trenerzy, kierownicy drużyn, fizjoterapeuci i inne osoby ważne dla klubu mają teraz osobną zakładkę „Sztab” w panelu trenerskim,
- coaches, team managers, physiotherapists and other people important to the club now have their own “Staff” tab in the coach panel,
- na publicznym profilu klubu każda osoba trafia do jednej z dwóch grup: „Sztab” (funkcja operacyjna) albo „Razem z nami w klubie” (działacze i inne ważne osoby), niezależnie od osobnego oznaczenia „zasłużony”,
- on the public club profile, each person appears in one of two groups: “Sztab” (Staff, operational roles) or “Together with us in the club” (officials and other important people), independent of the separate “honored” tag,
- kliknięcie na osobę otwiera kartę z jej zdjęciem, funkcją i krótkim opisem.
- clicking on a person opens a card with their photo, role and a short description.
15.07.2026
Kasowanie sponsora usuwa też plik z serwera
Deleting a sponsor now also removes the file from the server
- gdy klub/organizator usuwa sponsora albo zgłoszony logotyp zostaje odrzucony, plik jest teraz naprawdę kasowany z serwera, a nie tylko ukrywany.
- when a club/organizer deletes a sponsor, or a submitted logo is rejected, the file is now actually removed from the server, not just hidden.
Nowy przycisk „Zgłoś błąd / pomysł” na dashboardzie
New "Report a bug / idea" button on the dashboard
- na dashboardzie pojawił się przycisk, którym można zgłosić błąd, zaproponować zmianę albo napisać cokolwiek innego — można dołączyć zrzut ekranu,
- the dashboard now has a button to report a bug, suggest a change, or share anything else — a screenshot can be attached,
- każde zgłoszenie trafia od razu na e-mail twórcy VolleyDesk i do wewnętrznego przeglądu.
- every report is sent straight to the VolleyDesk creator's e-mail and also queued for internal review.
Tryb treningowy w sędziowaniu — szybka tablica punktowa
Training mode for scoring — a quick scoreboard
- nowy, uproszczony tryb (dostępny z poziomu trybu turniejowego) do liczenia punktów w grach treningowych — bez zakładania meczu, bez wpisywania nazw, bez zapisu czegokolwiek do bazy,
- a new, simplified mode (linked from the tournament scoring screen) for counting points in training games — no match setup, no names required, nothing saved to the database,
- przydatny np. gdy na trening przyjdzie więcej osób niż planowano i trzeba szybko rozliczyć punkty w grze „na zmianę”.
- handy when more players than planned show up to training and points need to be tallied quickly in a rotating game.
Zabezpieczenie przed przypadkowym dwuklikiem przy punktowaniu
Protection against accidental double-clicks when scoring
- w trybie sędziowania każdy punkt dla danej drużyny odczekuje teraz 1 sekundę, zanim można doliczyć kolejny — to chroni przed przypadkowym podwójnym kliknięciem, gdy inni (np. trenerzy przy rotacji) nie nadążają.
- in scoring mode, each point for a given team now has a 1-second cooldown before the next one can be added — this prevents accidental double-clicks when others (e.g. coaches during rotation) can't keep up.
08.07.2026
Nowy tryb fazy grupowej: krzyże + mecze o miejsca 5–8
New group stage mode: crossover semis + 5th–8th place matches
- przy tworzeniu i konfiguracji turnieju grupowego dostępna jest nowa opcja „Zakończenie fazy grupowej”,
- tournament creation and configuration now include a new “After group stage” option,
- wariant dla 2 grup po 4 zespoły: półfinały krzyżowe A1–B2 i B1–A2, finał i mecz o 3. miejsce oraz automatyczne mecze o 5. (A3–B3) i 7. miejsce (A4–B4) — każdy zespół kończy turniej ze sklasyfikowanym miejscem 1–8,
- a variant for 2 groups of 4: crossover semifinals A1–B2 and B1–A2, final and 3rd place match, plus automatic 5th (A3–B3) and 7th place (A4–B4) matches — every team finishes with a final ranking 1–8,
- wybranie tego trybu automatycznie ustawia spójną konfigurację (2 grupy, 2 awansujące, krzyżowanie, mecz o 3. miejsce).
- selecting this mode automatically applies a consistent setup (2 groups, 2 advancing, crossover, 3rd place match).
03.07.2026
Sponsorzy i patronat — nowe miejsca ekspozycji
Sponsors and patronage — new visibility options
- w panelu klubu pojawiła się zakładka „Sponsorzy”, która pozwala pokazać partnerów wspierających klub na jego publicznym profilu,
- a new “Sponsors” section in the club panel lets clubs present supporting partners on their public profile,
- organizator turnieju może dodać sponsorów, patronów medialnych, partnerów technicznych, sponsorów transmisji lub sponsorów nagród,
- tournament organizers can add sponsors, media patrons, technical partners, broadcast sponsors or prize sponsors,
- informacje o partnerach mogą pojawiać się w wybranych widokach turnieju, między innymi przy drabince, plakacie QR i materiałach do druku,
- partner information can appear in selected tournament views, including brackets, QR posters and printable materials,
- klub lub organizator zachowuje kontrolę nad tym, których partnerów pokazuje publicznie i w jakim kontekście,
- the club or organizer remains in control of which partners are shown publicly and in what context,
- każda szersza ekspozycja partnera poza własnym profilem wymaga zgody i ręcznej weryfikacji,
- any broader partner visibility outside the owner's own profile requires consent and manual review,
- prezentacja sponsora oznacza wsparcie danego klubu lub wydarzenia, a nie automatyczne partnerstwo z VolleyDesk.
- sponsor presentation means support for a specific club or event, not an automatic partnership with VolleyDesk.
Dodatkowe zabezpieczenia (03.07.2026, wieczor)
Additional safeguards (added later same day)
- filtr tresci przy zapisie sponsora — nazwa, opis i link sa automatycznie sprawdzane pod katem oczywistych naduzyc (mowa nienawisci, wulgaryzmy, tresci dla doroslych w linku) i odrzucane od razu, zanim trafia do bazy,
- content filter on save — the sponsor's name, description and link are automatically checked for obvious abuse (hate speech, profanity, adult content in the link) and rejected immediately, before anything is saved,
- pierwszy sponsor kazdego klubu/turnieju czeka na jednorazowe zatwierdzenie, zanim pojawi sie choc na wlasnej stronie — kolejni sponsorzy juz zaufanego klubu wchodza automatycznie, bez czekania,
- a club's or tournament's very first sponsor waits for a one-time approval before appearing even on its own page — later sponsors from an already-trusted club go live automatically, no waiting,
- weryfikacja pierwszego sponsora pokazuje teraz podgląd logo i linku przed zatwierdzeniem, zamiast suchej tabelki.
- first-sponsor verification now shows a logo and link preview before approval, instead of a plain table.
03.07.2026
CoachLink — komunikacja trenera z zawodnikami
CoachLink — coach-to-player communication
- nowy moduł treningowy umożliwia trenerowi szybkie przekazywanie krótkich komunikatów wybranym zawodnikom podczas zajęć, sparingów i treningów meczowych,
- a new training module allows the coach to quickly send short voice instructions to selected players during practice sessions, scrimmages and match-like training,
- trener może mówić do pojedynczego zawodnika albo do całej grupy, bez przerywania ćwiczenia i bez przekrzykiwania hali,
- the coach can speak to an individual player or to the whole group, without stopping the drill or shouting across the hall,
- CoachLink został zaprojektowany z myślą o głośnych halach, wielu boiskach jednocześnie i sytuacjach, w których zawodnik po akcji często nie słyszy wskazówek z ławki,
- CoachLink is designed for noisy sports halls, multiple courts running at the same time and situations where players often cannot hear instructions from the bench after a rally,
- widok trenerski pomaga szybko wybrać zawodników aktualnie biorących udział w grze lub ćwiczeniu,
- the coach view helps quickly select players currently involved in the game or drill,
- moduł jest rozwijany jako narzędzie treningowe i organizacyjne, a nie jako element oficjalnej komunikacji w trakcie meczu ligowego.
- the module is being developed as a training and organizational tool, not as an official communication feature for league matches.
24.06.2026
KLAPS Typer Kibica — typowanie wyników na żywo
KLAPS Fan Predictor — live match predictions
- kibice mogą teraz typować wynik meczu bezpośrednio ze swojego telefonu — bez rejestracji, bez logowania, wystarczy link lub kod QR,
- fans can now predict match results directly from their phone — no registration, no login required, just a link or QR code,
- ranking kibiców aktualizuje się na bieżąco — widać kto najczęściej trafił, jaka jest skuteczność każdej osoby i ile meczów wytypowała,
- the fan ranking updates in real time — showing who predicted most accurately, each person's success rate and how many matches they predicted,
- organizator widzi wszystkie typy w swoim panelu i może zaznaczyć wynik po meczu — system automatycznie przyznaje punkty,
- the organizer sees all predictions in the panel and can mark the result after the match — the system automatically awards points,
- na ekranie OBS pojawia się nakładka z podziałem typowań w procentach — gotowa do wyświetlenia podczas transmisji,
- an OBS overlay shows the percentage split of predictions — ready to display during broadcast,
- do każdego turnieju można wygenerować unikalny kod QR — wystarczy pokazać go na ekranie lub wydrukować i kibice od razu trafiają na stronę typowania,
- each tournament can generate a unique QR code — just show it on screen or print it and fans go straight to the prediction page,
- wbudowana ochrona przed spamem — ten sam nick lub adres IP nie może zaśmiecić rankingu wielokrotnym głosowaniem.
- built-in spam protection — the same nickname or IP address cannot spam the ranking with multiple votes.
Bot YouTube Live Chat
- bot sam wysyła wiadomości na czacie YouTube podczas transmisji na żywo — przypomina kibicom o możliwości typowania i podaje link,
- the bot automatically sends messages in the YouTube live chat during broadcasts — reminding fans about predictions and sharing the link,
- gdy ktoś wpisze !typer na czacie, bot natychmiast odpowiada aktualnym podziałem typowań (np. „Drużyna A 62% vs 38% Drużyna B”),
- when someone types !predictor in chat, the bot immediately replies with the current prediction split (e.g. "Team A 62% vs 38% Team B"),
- organizator ustawia wszystko z poziomu strony: wybiera turniej, mecz i ID streamu YouTube — reszta działa automatycznie,
- the organizer sets everything from the panel: selects tournament, match and YouTube stream ID — the rest runs automatically,
- gotowe szablony wiadomości do wyboru jednym kliknięciem — nie trzeba nic pisać ręcznie.
- ready-made message templates selectable with one click — no manual typing needed.
Zmiana medyczna (wymuszona)
Medical substitution (exceptional change)
- gdy zawodnik nie może kontynuować gry z powodu kontuzji, sędzia może przeprowadzić zmianę wymuszoną bezpośrednio z tabletu — kilka kliknięć i gotowe,
- when a player cannot continue due to injury, the referee can perform an exceptional substitution directly from the tablet — a few taps and it's done,
- taka zmiana nie liczy się do limitu 6 zmian na set i jest odnotowywana osobno w protokole meczu,
- this substitution does not count toward the 6-substitution limit per set and is recorded separately in the match protocol,
- kontuzjowany zawodnik nie może już wrócić na boisko w tym secie — system o tym pilnuje,
- the injured player cannot return to the court in that set — the system enforces this automatically,
- na tablecie trenera kontuzjowany zawodnik jest wyraźnie oznaczony symbolem 🚑, żeby nie było wątpliwości kto jest niedostępny.
- on the coach's tablet, the injured player is clearly marked with a 🚑 symbol so there is no doubt who is unavailable.
Odblokowanie składu bez resetu meczu
Lineup unlock without match reset
- jeśli trener popełnił błąd przy wysyłaniu składu, sędzia może odblokować możliwość ponownego wysłania dla jednej lub obu drużyn — jednym przyciskiem w panelu ustawień,
- if a coach made an error when submitting the lineup, the referee can unlock the re-submission option for one or both teams — with one button in the settings panel,
- trener dostaje natychmiast powiadomienie na swoim tablecie i może poprawić skład,
- the coach immediately receives a notification on their tablet and can correct the lineup,
- mecz toczy się dalej bez żadnych przerw ani resetowania czegokolwiek.
- the match continues without any interruption or resetting anything.
Stan meczu dla trenera
Match status for coach
- w zakładce Akcje pojawił się nowy przycisk „Stan meczu”,
- a new "Match status" button has appeared in the Actions tab,
- po naciśnięciu trener widzi ile zmian już wykorzystał (i ile zostało), ile czasów technicznych wziął oraz pełną historię zmian w bieżącym secie (kto za kogo wyszedł),
- when pressed, the coach sees how many substitutions have been used (and how many remain), how many timeouts were taken, and the full substitution history in the current set,
- dane są na bieżąco aktualizowane bez potrzeby odświeżania czy pytania sędziego.
- data is updated in real time without needing to refresh or ask the referee.
Karty zawodników — poprawka
Player cards — fix
- zdjęcia i dane zawodników dodanych ręcznie (nie przez panel klubowy) są teraz poprawnie widoczne w podglądzie kadry na tablecie sędziego,
- photos and data of manually added players (not through the club panel) are now correctly visible in the squad preview on the referee's tablet,
- przyciśnięcie karty zawodnika otwiera teraz jego kartę ze zdjęciem, a nie pustą stronę.
- tapping a player card now opens the card with the photo, not a blank page.
Panel zdarzeń — wygodniejsza obsługa
Events panel — easier to use
- panel zdarzeń meczowych (żółte kartki, kontuzje, protesty itp.) jest teraz pełnoekranowy z większymi i czytelniejszymi przyciskami — łatwiej trafić palcem podczas meczu,
- the match events panel (yellow cards, injuries, protests etc.) is now full-screen with larger, clearer buttons — easier to tap during a match,
- przycisk otwierający panel również został powiększony.
- the button that opens the panel has also been enlarged.
21.06.2026
Transfery zawodników — nowy system
Player transfers — new system
- zawodnik może oficjalnie opuścić klub — trener klika „Opuść klub” na karcie zawodnika, co zapisuje historię i oznacza zawodnika jako wolnego,
- a player can officially leave a club — the coach clicks "Leave club" on the player card, which records the history and marks the player as a free agent,
- przy opuszczeniu klubu karta zawodnika jest automatycznie upubliczniana — trenerzy i organizatorzy mogą go znaleźć bez dodatkowych kroków,
- when leaving a club, the player card is automatically made public — coaches and organizers can find them without extra steps,
- nowa strona „Transfery zawodników” dostępna z dashboardu — organizator widzi od razu listę wszystkich wolnych zawodników bez szukania,
- a new "Player transfers" page accessible from the dashboard — the organizer immediately sees a list of all free agents without searching,
- organizator może przenieść zawodnika do dowolnego klubu ze swoich rozgrywek — lista klubów jest ograniczona tylko do klubów które grają w jego turniejach,
- the organizer can transfer a player to any club in their competitions — the club list is limited to clubs participating in their tournaments,
- przy tworzeniu nowej karty zawodnika można wskazać jego poprzednią kartę z innego klubu — historia pomiarów i statystyk zostaje zachowana i powiązana,
- when creating a new player card, you can link it to a previous card from another club — measurement history and stats are preserved and linked,
- na publicznej karcie zawodnika pojawia się sekcja „Historia kariery” — pokazuje poprzednie kluby z wzrostem i wyskokiem blok/atak.
- the public player card now shows a "Career history" section — displaying previous clubs with height and block/spike jump measurements.
Zaproszenia do turnieju z profilu klubu
Tournament invitations from club profile
- zalogowany organizator widzi przycisk „Zaproś do turnieju” na publicznym profilu każdego klubu,
- a logged-in organizer sees an "Invite to tournament" button on every public club profile,
- można wysłać zaproszenie bez opuszczania profilu klubu — klub musi je zaakceptować, zanim pojawi się w turnieju,
- invitations can be sent without leaving the club profile — the club must accept before appearing in the tournament,
- zaproszenia i ich statusy widoczne są w panelu zarządzania zespołami.
- invitations and their statuses are visible in the team management panel.
Panel sędziego — zdjęcia zawodników przy zmianie
Referee panel — player photos on substitution
- w okienku prośby o zmianę zawodnika sędzia widzi duże zdjęcia obu graczy (schodzi / wchodzi) pobrane automatycznie z ich kart zawodniczych,
- in the substitution request window, the referee sees large photos of both players (coming off / coming on) pulled automatically from their player cards,
- zdjęcia mają rozmiar 180×225 px — wystarczająco duże żeby szybko rozpoznać zawodnika i porównać go z tym stojącym na boisku.
- photos are 180×225 px — large enough to quickly identify a player and compare them to the one on the court.
Protokół meczowy — drukowanie
Match protocol — printing
- naprawiono brak pomarańczowego tła boiska i czarnych komórek z numerami zawodników przy druku i eksporcie do PDF,
- fixed missing orange court background and black cells with player numbers when printing or exporting to PDF,
- poprawiono również widoczność etykiet team A/B oraz tokenów z wynikami w przebiegu punktowym przy druku.
- also fixed visibility of team A/B labels and score tokens in the point-by-point breakdown when printing.
Zapisy drużyn — hala i lokalizacja
Team registration — venue and location
- formularz zapisów drużyny pokazuje teraz nie tylko dostępność hali, ale też konkretne miejsce rozgrywania meczów,
- the team registration form now shows not only hall availability but also the specific match venue,
- dodano miejsce na link do lokalizacji, np. Google Maps, aby kapitanowie i organizator szybciej widzieli, gdzie znajduje się hala,
- a location link field has been added (e.g. Google Maps), so team captains and organizers can quickly find the venue,
- informacje o hali są widoczne także przy podglądzie i edycji zgłoszenia.
- venue information is also visible when viewing and editing registrations.
Stream — nowe grafiki pełnoekranowe
Stream — new full-screen graphics
- dodano pełnoekranowe grafiki typu bumper/lower third w stylu transmisyjnym: liga lub turniej z logo, Ace, Monster Block, Set Point i Match Point,
- added full-screen bumper/lower-third style broadcast graphics: league or tournament with logo, Ace, Monster Block, Set Point and Match Point,
- każdy wariant ma własną kolorystykę, animację wejścia oraz czytelny układ pod stream 1920×1080,
- each variant has its own color scheme, entrance animation and a clear 1920×1080 stream layout,
- logo można wybierać z biblioteki zapisanych logo bez ponownego uploadowania tego samego pliku,
- logos can be selected from a saved logo library without re-uploading the same file,
- animacje tła zostały uproszczone, a większy nacisk położono na animację logo i tekstu, żeby grafika nie wyglądała jak statyczny slajd.
- background animations have been simplified, with more emphasis on logo and text animation so graphics don't look like static slides.
Stream — score bug i zagrywka
Stream — score bug and serve indicator
- score bug może teraz wyraźniej pokazywać, która drużyna aktualnie zagrywa,
- the score bug can now clearly show which team is currently serving,
- poprawiono synchronizację danych z tablicą sędziowską, aby overlay korzystał z aktualnego stanu meczu.
- improved data synchronization with the referee panel so the overlay always reflects the current match state.
Stream — skład video na boisku
Stream — video lineup on court
- dodano nowy overlay ustawienia drużyn na boisku z wykorzystaniem zdjęć lub video zawodników,
- added a new court lineup overlay using player photos or videos,
- zawodnicy są rozmieszczani według prawdziwych stref siatkarskich z panelu sędziego — judge jest źródłem prawdy,
- players are positioned according to real volleyball zones from the referee panel — the referee is the source of truth,
- strefy pozostają stałe po zamianie stron; zmieniają się tylko zawodnicy przypisani do danej strefy,
- zones remain fixed after side change; only the players assigned to each zone change,
- libero jest pokazywany poza boiskiem za linią końcową, zgodnie z aktywnym ustawieniem,
- the libero is shown off the court behind the end line, in line with the active formation,
- poprawiono skalowanie, perspektywę i animację wejścia, aby zawodnicy wyglądali jak stojący na boisku, a nie przyklejeni do parkietu,
- improved scaling, perspective and entrance animation so players look like they're standing on the court rather than pasted onto the floor,
- wzmocniono obsługę materiałów video zawodników, w tym chroma key dla plików z zielonym tłem.
- improved support for player video assets, including chroma key for green-background files.
Panel streamera i karty zawodnika
Streamer panel and player cards
- poprawiono wybór zawodnika do karty streamowej, aby lista korzystała z zawodników danego meczu i turnieju, a nie z przypadkowej listy z innego presetu,
- fixed player selection for stream cards so the list uses players from the current match and tournament, not from a random preset,
- dodano kolejne publiczne style kart zawodnika dla zwykłego użytkownika, inspirowane presetem KLAPS,
- added more public player card styles for regular users, inspired by the KLAPS preset,
- presety pozostają prywatne, ale wybrane style można udostępniać szerzej jako warianty ogólne.
- presets remain private, but selected styles can be shared more broadly as general variants.
Panel sędziego — prośby o zmianę
Referee panel — substitution requests
- poprawiono widoczność podpisów pod zdjęciami zawodników w prośbie o zmianę,
- improved visibility of labels under player photos in substitution requests,
- numer zawodnika jest teraz pokazany jako duży, kontrastowy podpis, ponieważ na zdjęciu koszulka nie zawsze jest czytelna,
- the jersey number is now shown as a large, high-contrast label, since the shirt number in the photo is not always readable,
- nazwisko pod zdjęciem ma ciemny tekst na jasnym tle, dzięki czemu jest widoczne także na jasnych ekranach.
- the name under the photo uses dark text on a light background, making it visible on bright screens too.
Strony raportów i zapisów — wygląd
Reports and registration pages — appearance
- odświeżono wygląd wybranych stron związanych z zapisami, raportami i zdarzeniami zawodników,
- refreshed the appearance of selected pages related to registrations, reports and player events,
- poprawiono czytelność pustych stanów, kart, przycisków i nagłówków.
- improved readability of empty states, cards, buttons and headings.
16.06.2026
Drabinka pucharowa — czytelniejszy widok
Knockout bracket — clearer view
- drabinka wyświetla się teraz w prawidłowej kolejności od lewej: pierwsza runda, ćwierćfinały, półfinały, finał,
- the bracket now displays in the correct order from left: first round, quarterfinals, semifinals, final,
- karty meczowe są mniejsze i bardziej kompaktowe — cała drabinka mieści się na ekranie bez przewijania,
- match cards are smaller and more compact — the entire bracket fits on screen without scrolling,
- mecz o 3. miejsce jest teraz wyraźnie widoczny tuż pod drabinką — oznaczony złotą ramką i ikoną medalu,
- the 3rd place match is now clearly visible just below the bracket — marked with a gold border and medal icon,
- naprawiono błąd przez który obie kolumny półfinałów podpisywały się tak samo.
- fixed a bug where both semifinal columns had the same label.
Wysyłanie meczu na tablet — drabinka pucharowa
Send match to tablet — knockout bracket
- przycisk „Wyślij na tablet” w drabince otwiera teraz ten sam wygodny panel co w pozostałych widokach — lista Twoich tabletów z jednym kliknięciem,
- the "Send to tablet" button in the bracket now opens the same convenient panel as other views — your tablet list with one click,
- nie otwiera się już osobna strona z listą wszystkich meczów.
- a separate page with all matches no longer opens.
Wpisywanie wyników — nowe zabezpieczenia i możliwości
Entering results — new safeguards and options
- przed zapisaniem wyniku pojawia się okno potwierdzenia z nazwami drużyn i wynikiem setów — łatwiej złapać pomyłkę zanim będzie za późno,
- a confirmation window with team names and set scores appears before saving — making it easier to catch mistakes before it's too late,
- dodano możliwość edycji już zapisanego wyniku bez konieczności odblokowywania całego meczu,
- added the ability to edit an already saved result without unlocking the whole match,
- można teraz zmienić status meczu (zaplanowany / w trakcie / anulowany) bezpośrednio z listy wyników.
- the match status (scheduled / in progress / cancelled) can now be changed directly from the results list.
Przełącznik motywów — nowy wygląd
Theme switcher — new look
- kolorowe kółka w nagłówku zostały zastąpione eleganckim przyciskiem z nazwą aktywnego motywu i listą do wyboru.
- colored circles in the header have been replaced with an elegant button showing the active theme name and a dropdown list.
15.06.2026
Reżyserka mobilna — overlaye bezpośrednio w streamie
Mobile director — overlays directly in the stream
- grafiki (score bug, zmiana zawodnika, czas techniczny, składy, animacja startu) są teraz nakładane wprost na obraz wideo wysyłany do YouTube — działają z telefonu lub tabletu bez OBS i Prism Live Studio,
- graphics (score bug, substitution, timeout, lineups, start animation) are now overlaid directly onto the video sent to YouTube — works from a phone or tablet without OBS or Prism Live Studio,
- score bug pojawia się automatycznie przy każdej zmianie wyniku i znika ręcznie lub po komendzie sędziego,
- the score bug appears automatically on every score change and disappears manually or on the referee's command,
- panel zmiany zawodnika wyświetla do 3 zmian jednocześnie (kto schodzi, kto wchodzi) i chowa się automatycznie po 12 sekundach,
- the substitution panel displays up to 3 changes at once (who is coming off, who is coming on) and hides automatically after 12 seconds,
- nakładka czasu technicznego zawiera odliczanie z podświetleniem alarmowym w ostatnich 5 sekundach,
- the timeout overlay includes a countdown with an alarm highlight in the last 5 seconds,
- składy meczowe zajmują cały ekran i obsługują formaty lineup, lineup_court oraz lineup_court_both,
- match lineups take up the full screen and support lineup, lineup_court and lineup_court_both formats,
- przycisk „Animacja startu” wyświetla 6-sekundową planszę z nazwami drużyn i etykietą fazy — z efektem fade-in/fade-out,
- the "Start animation" button shows a 6-second screen with team names and phase label — with fade-in/fade-out effect,
- overlaye są renderowane natywnie w Canvas 2D (60 fps) bez iframe'ów ani html2canvas — brak opóźnień,
- overlays are rendered natively in Canvas 2D (60 fps) without iframes or html2canvas — no lag,
- istniejące overlaye dla Prism Live Studio (klaps_*.html) pozostają bez zmian i działają jak dotychczas.
- existing overlays for Prism Live Studio (klaps_*.html) remain unchanged and work as before.
Relay strumienia — stabilność i kompatybilność
Stream relay — stability and compatibility
- serwer relay automatycznie wykrywa dostępność NVENC (GPU) i przełącza się na libx264 (CPU) jeśli karta graficzna nie obsługuje sprzętowego kodowania H.264,
- the relay server automatically detects NVENC (GPU) availability and switches to libx264 (CPU) if the graphics card does not support hardware H.264 encoding,
- dodano podgląd aktywnych połączeń streamu z możliwością ich zakończenia bez restartu serwisu,
- added a view of active stream connections with the ability to terminate them without restarting the service,
- stream utrzymuje stabilne 59 fps przy bitrate 61 MB/s z kamery telefonu.
- the stream maintains stable 59 fps at 61 MB/s bitrate from a phone camera.
23.05.2026
Liga Beach — sędziowanie na własnym telefonie
Beach League — self-refereeing on your own phone
- pary mogą teraz samodzielnie sędziować swój mecz ligowy bez dodatkowego sprzętu — wystarczy własny telefon,
- pairs can now self-referee their league match without any extra equipment — just their own phone,
- organizator wiesza przy boisku jeden kod QR, który prowadzi bezpośrednio do tablicy sędziowskiej,
- the organizer posts one QR code at the court which leads directly to the scoreboard,
- przed meczem para wybiera siebie i przeciwnika z listy, a tablica startuje od razu,
- before the match, the pair selects themselves and their opponents from the list, and the scoreboard starts immediately,
- tap w lewą połowę ekranu to punkt dla lewej pary, tap w prawą — dla prawej,
- a tap on the left half of the screen scores a point for the left pair, tap on the right — for the right,
- system automatycznie pilnuje zmiany stron, informuje o tiebreaku i kończy mecz po osiągnięciu wyniku,
- the system automatically handles side changes, announces the tiebreak and ends the match when the score is reached,
- po zakończeniu wynik trafia do rankingu ligi bez żadnego dodatkowego wpisywania,
- after the match, the result goes straight to the league ranking without any additional entry,
- tablica działa w trybie pełnoekranowym — pasek przeglądarki chowa się przy pierwszym dotknięciu.
- the scoreboard works in full-screen mode — the browser bar hides on first touch.
Liga Beach — ulepszenia panelu
Beach League — panel improvements
- dodawanie pary wymaga teraz tylko wpisania imion i nazwisk zawodników — nazwa pary tworzy się automatycznie,
- adding a pair now only requires entering player names — the pair name is generated automatically,
- po każdej akcji strona wraca do tej samej zakładki zamiast do głównej,
- after each action, the page returns to the same tab instead of the main page,
- naprawiono błąd uniemożliwiający uruchomienie tablicy live w lidze.
- fixed a bug preventing the live scoreboard from launching in the league.
Poprawki systemu
System fixes
- lista urządzeń sędziowskich w drabince pucharowej pokazuje teraz wyłącznie własne tablety organizatora,
- the referee device list in the knockout bracket now shows only the organizer's own tablets,
- poprawiono generatory formatów turniejowych: obsługa grup powyżej D, limit rund Swiss, widoczność wolnych losów.
- fixed tournament format generators: support for groups beyond D, Swiss round limit, visibility of byes.
22.05.2026
Tablety sędziowskie i faza pucharowa
Referee tablets and knockout phase
- dodano szybki dostęp do mapowania tabletów bezpośrednio z widoku drabinki,
- added quick access to tablet mapping directly from the bracket view,
- mecze z fazy pucharowej można teraz poprawnie wysyłać na tablet sędziowski,
- knockout phase matches can now be correctly sent to the referee tablet,
- po przejściu z fazy zasadniczej do fazy pucharowej system wyraźnie przypomina o ponownym przypisaniu tabletów do boisk,
- after transitioning from the group stage to the knockout phase, the system clearly reminds you to reassign tablets to courts,
- po zapisaniu mapowania można od razu wrócić do drabinki, bez cofania się przez kilka ekranów,
- after saving the mapping, you can return directly to the bracket without going back through several screens,
- uproszczono komunikaty dla organizatora i ukryto informacje techniczne, które nie są potrzebne podczas obsługi turnieju.
- organizer messages have been simplified and technical details not needed during tournament operation have been hidden.
Drabinka i wybór meczów
Bracket and match selection
- widok meczów jest czytelniejszy dzięki podziałowi na fazę zasadniczą, play-off i inne etapy,
- the match view is cleaner thanks to division into group stage, play-off and other phases,
- z list wyboru usunięto zakończone mecze, aby łatwiej znaleźć aktualnie obsługiwane spotkanie,
- completed matches have been removed from selection lists, making it easier to find the currently active match,
- dodano widoczne numery meczów w drabince, co ułatwia szybką identyfikację spotkania.
- visible match numbers have been added to the bracket, making quick identification easier.
Stream i grafiki meczowe
Stream and match graphics
- panel streamera jest bardziej uporządkowany, a sekcja komunikacji jest domyślnie zwijana,
- the streamer panel is more organized, and the communication section is collapsed by default,
- poprawiono listy meczowe i składy w grafikach streamowych, szczególnie dla spotkań z fazy pucharowej,
- fixed match lists and lineups in stream graphics, especially for knockout phase matches,
- zaakceptowane ustawienia drużyn mogą automatycznie pojawiać się na overlayu przez 15 sekund,
- accepted team formations can automatically appear on the overlay for 15 seconds,
- zaakceptowane czasy i zmiany zawodników są lepiej przekazywane do grafik streamowych,
- accepted timeouts and substitutions are now better passed to stream graphics,
- poprawiono działanie po zmianie stron, aby czas lub ustawienie zawsze dotyczyły właściwej drużyny.
- fixed behavior after side change so that timeouts or formations always apply to the correct team.
16.05.2026
LIVE i stream — nowe funkcje
LIVE and stream — new features
- dodano system komunikacji głosowej dla operatora streamu, sędziów i obsługi meczu,
- added a voice communication system for the stream operator, referees and match staff,
- dołączanie telefonem przez QR code,
- join via phone using a QR code,
- automatyczne pokoje komunikacyjne przypisane do meczu,
- automatic communication rooms assigned to the match,
- ulepszono moduł streamingu i overlayów LIVE,
- improved the streaming module and LIVE overlays,
- poprawiono działanie na telefonach i tabletach,
- improved performance on phones and tablets,
- usprawniono stabilność połączeń audio podczas transmisji,
- improved audio connection stability during broadcast,
- dodano integrację komunikacji głosowej z modułem stream,
- added voice communication integration with the stream module,
- poprawiono współpracę z LIVE scoreboardem i grafikami meczowymi.
- improved integration with the LIVE scoreboard and match graphics.
05.04.2026 — sesja 2session 2
Turnieje klubowe — nowe funkcje
Club tournaments — new features
- E-mail organizatora — w tabeli „Turnieje w których uczestniczysz jako klub” pojawiła się kolumna z adresem e-mail organizatora (klikalne „napisz”),
- Organizer e-mail — a column with the organizer's e-mail address (clickable "write") appeared in the "Tournaments you participate in as a club" table,
- Ukrywanie turniejów — każdy turniej możesz teraz ukryć przyciskiem „Ukryj” — zniknie z listy do końca sesji,
- Hide tournaments — each tournament can now be hidden with the "Hide" button — it disappears from the list for the rest of the session,
- Pokaż ukryte — jeśli coś ukryłeś, pojawi się przycisk „Pokaż ukryte (N)” w nagłówku sekcji.
- Show hidden — if you hid something, a "Show hidden (N)" button appears in the section header.
Poprawki interfejsu
Interface fixes
- kółka zmiany motywu w topbarze nie pokazują już etykiety tekstowej — tylko sama paleta kolorów,
- theme switcher circles in the top bar no longer show a text label — just the color palette,
- iframe z regulaminem na stronie głównej (§Support) znowu ładuje się poprawnie w Chrome,
- the terms of service iframe on the main page (§Support) now loads correctly in Chrome again,
- poprawiono obsługę wbudowanych ramek i kompatybilność przeglądarek.
- improved embedded frame handling and browser compatibility.
05.04.2026 — sesja 1session 1
Bezpieczeństwo
Security
- wprowadzono ochronę przed zbyt dużą liczbą prób logowania,
- added protection against too many login attempts,
- formularze są teraz lepiej zabezpieczone,
- forms are now better protected,
- wewnętrzne, prywatne sekcje systemu dostały dodatkową warstwę zabezpieczeń,
- internal, private sections of the system received an additional security layer,
- poprawiono ochronę plików konfiguracyjnych i wewnętrznych.
- improved protection of configuration and internal files.
SEO
- strona główna wyświetla się teraz z poprawną miniaturą przy udostępnianiu na Facebook, WhatsApp i innych serwisach,
- the homepage now displays the correct thumbnail when shared on Facebook, WhatsApp and other services,
- poprawiono tytuły i opisy strony dla wyszukiwarek,
- improved page titles and descriptions for search engines,
- dodano dane strukturalne — Google lepiej rozumie czym jest VolleyDesk.
- added structured data — Google now better understands what VolleyDesk is.
Mapa witryny i roboty
Sitemap and robots
- rozbudowano listę stron w mapie witryny,
- the sitemap page list has been expanded,
- wyszukiwarki nie indeksują już prywatnych i wewnętrznych sekcji systemu.
- search engines no longer index private and internal sections of the system.
29.03.2026
Faza grupowa i pucharowa
Group and knockout phase
- poprawiono tworzenie par po zakończeniu fazy grupowej,
- fixed pair generation after the group phase ends,
- system lepiej uwzględnia ustawienia turnieju,
- the system now better respects tournament settings,
- poprawiono automatyczne generowanie drabinki.
- improved automatic bracket generation.
Tabela i ranking
Standings and ranking
- naprawiono przejścia między widokami,
- fixed transitions between views,
- poprawiono działanie tabel grupowych,
- improved group standings tables,
- ranking działa zgodnie z ustawieniami turnieju.
- ranking works in accordance with tournament settings.
Wpisywanie wyników
Entering results
- czytelniejszy widok meczów,
- cleaner match view,
- lepsza obsługa na telefonach,
- better mobile support,
- szybsze przejście do edycji meczu.
- faster navigation to match editing.
Edycja wyników
Editing results
- poprawiono układ wpisywania setów,
- improved set entry layout,
- uproszczono formularz meczu,
- simplified the match form,
- lepsza czytelność danych.
- better data readability.