Co nowego w portalu
Dziennik znaczących zmian — nowości, poprawki, drobne korekty. Najnowsze na górze.
sobota, 18 lipca 2026
- Poprawka 00:20
Pakiet fixów SEO i szybkości: (1) obie domeny bidbil.pl i bidbil.com wysyłały do Google mylące „canonical" mówiące, że strona polska to duplikat angielskiej — teraz każda domena poprawnie deklaruje siebie jako źródło treści; (2) mapy strony sitemap-news i sitemap-videos przestają generować błąd parsera gdy chwilowo nie ma świeżych artykułów; (3) wejście na bidbil.com/o-nas leci teraz automatycznie na /about (i bidbil.pl/about na /o-nas); (4) kategorie stołów, kijów, bil i akcesoriów mają nowe tytuły dopasowane pod frazy, których naprawdę szukają ludzie („stół bilardowy z kamiennym blatem", „kije Predator/Mezz"); (5) usunięta niepotrzebna waga fontu — mniej do pobrania na mobile.
wtorek, 14 lipca 2026
- Nowość 03:15
Nowe strony dla popularnych marek: Predator, Mezz, Brunswick, Diamond, Aramith i Cuetec. Każda ma krótki opis marki, listę modeli, odpowiedzi na częste pytania (np. „Predator czy Mezz", „ile kosztuje stół Brunswick") i wszystkie aktywne oferty tej marki z portalu. Na karcie oferty kij Predatora dostaje przycisk „Więcej Predator" — jeden klik i widzicie wszystkie inne. Dochodzi też angielska „O nas" (dotąd anglojęzyczni trafiali na polską).
- Nowość 02:30
Linki do kategorii wreszcie po ludzku: zamiast bidbil.pl/category/1 dostajecie bidbil.pl/category/1-kije-bilardowe (czy /category/6-stoly-i-wyposazenie). Do tego cztery najpopularniejsze kategorie — Kije, Stoły, Bile, Akcesoria — dostają FAQ na stronie: „ile kosztuje stół z kamiennym blatem", „jaki kij na początek", „Aramith które wybrać". Google też widzi teraz w mapie strony wszystkie podkategorie, nie tylko główne.
- Drobna zmiana 01:30
W Google powinno być łatwiej nas znaleźć — zwłaszcza po wyszukiwaniach typu „stół bilardowy z kamiennym blatem" czy „8ft z płytą kamienną". Poprawione tytuły i opisy stron, głównie na wersji angielskiej (bidbil.com) — tam było najsłabiej.
poniedziałek, 13 lipca 2026
- Drobna zmiana 23:45
Kalendarz turniejów: domyślnie ukryte zakończone (10-dniowy bufor gdy brak end_date). Nowy filtr „Pokaż zakończone" odkrywa ostatnie 60 dni z podium i chipem „Zakończony". Strona główna nie pokazuje już starych turniejów bez winnera.
- Nowość 01:00
Aktualności wracają — pisze je nasza automatyka. Zamiast scrapować cudze artykuły, generujemy pięć własnych typów wpisów wokół turniejów: zapowiedź 3 dni przed startem, wpis w dniu startu, lista zawodników od najlepszego, zestawienie narodowościowe (ile Polaków, ile Amerykanów itd.) oraz podium 1-2-3-4 po zakończeniu. Dochodzi też YouTube top 4 dziennie (osobno snooker, osobno bilard).
czwartek, 9 lipca 2026
- Drobna zmiana 12:00
Sekcja Aktualności tymczasowo wyłączona. Jakość automatycznie zbieranych newsów była słaba (dużo niskiego score, duplikaty), zwijamy do czasu poprawy pipeline. Strona /aktualnosci pokazuje krótką notkę i link do kalendarza turniejów. Kalendarz działa bez zmian.
piątek, 3 lipca 2026
- Poprawka 16:00
Krytyczny fix trybu whisky (nonstop, „zwycięzca zostaje"): przy 2 graczach po pierwszym meczu system parował zwycięzcę z samym sobą jako kolejny mecz. Teraz holder (zwycięzca stołu) jest zawsze usuwany z kolejki oczekujących zanim dobieramy przeciwnika.
- Nowość 15:20
Podział bilard/snooker w całym portalu. Na aktualnościach, kalendarzu list, widoku miesiąca i stronie głównej pokazuje się chip BILARD (niebieski) lub SNOOKER (czerwony). Filtr Wszystko/Bilard/Snooker dostępny na /aktualnosci, /kalendarz i /kalendarz/[miesiąc].
- Drobna zmiana 12:55
Zmiana estetyki grafik do aktualności. Generator AI potrafi zdeformować dłonie zawodnika i kij, więc od teraz covery pokazują scenerię (stół, kule, trofeum, pustą arenę) zamiast portretu. Istniejące artykuły dostały nowe obrazki.
czwartek, 2 lipca 2026
- Nowość 21:30
Odpowiedzi w komentarzach pod artykułami — dyskusja w wątku, nie tylko lista jeden pod drugim.
- Drobna zmiana 21:00
Przycisk „Dodaj do kalendarza" na stronie każdego wydarzenia — jednym kliknięciem wciągasz turniej do Google Calendar, Outlooka albo Apple Calendar. Pobiera plik .ics z tym jednym eventem (data, miejsce, link do strony turnieju na BidBilu).
- Drobna zmiana 20:00
W artykułach nazwiska zawodników są teraz automatycznie zamieniane w linki do ich profili. Klikasz „Fedor Gorst" w tekście — trafiasz na /gracz/fedor-gorst z jego rankingiem, meczami i innymi artykułami. Nie ruszamy linków, które redaktor wstawił ręcznie.
- Nowość 18:00
Nowa sekcja „Zawodnicy" — strona /gracze z rankingiem światowym 9-ball, snookera, europejskim i krajowym. Profil każdego zawodnika (/gracz/{imię-nazwisko}) pokazuje jego rankingi, ostatnie mecze z turniejów zmirrorowanych w BidBil, artykuły które o nim mówią i nadchodzące turnieje z kalendarza.
- Prawne 16:00
RODO Art. 20 i 17: nowe strony /konto/dane (pobierz swoje dane w JSON) i /konto/usun (usuń konto z potwierdzeniem hasła i tekstem "USUŃ MOJE KONTO"). Formularz DMCA /kontakt/dmca dla zgłaszania naruszeń praw autorskich — rozpatrywane w 48h.
- Prawne 14:00
RODO: przy rejestracji potwierdzasz teraz że masz ukończone 16 lat (wymóg polskiego prawa dla przetwarzania danych osobowych). Pod artykułami aktualności widoczna informacja gdy tekst jest opracowaniem AI — z linkiem do oryginalnego źródła.
- Nowość 12:00
Komentarze pod artykułami aktualności — zalogowani mogą dyskutować pod newsami z pzbil.pl / azbilliards / snooker.org / naszymi recapami. Rate limit 5 komentarzy/min, do 1000 znaków, edycja własnych komentarzy dostępna, moderatorzy w panelu admina mogą ukryć lub trwale usunąć.
- Nowość 05:00
Kalendarz turniejów ma teraz widok miesięczny — 7-kolumnowy grid dni z kolorowymi chipami eventów per ranga (World Tour = złoty, Euro Tour = zielony itd.), inline expand na dzień. Przycisk „Widok miesiąca" obok listy nadchodzących. Sitemap dla Google podzielony na indeks + 7 specjalistycznych podmap (Google News dla artykułów < 48h, Google Video dla YT highlightów) — SEO indeksowanie priorytetowe.
- Nowość 03:00
Nowa sekcja „Aktualności" i „Kalendarz turniejów" na stronie głównej + osobne strony /aktualnosci i /kalendarz. Aktualności bilardowe/snookerowe agregowane z zewnętrznych źródeł (pzbil.pl, azbilliards.com, snooker.org) + auto-generowane preview/recap turniejów z naszych mirror-ów (EPBF, CueScore) + wybrane video highlighty z YouTube. Kalendarz łączy wszystkie źródła w jeden widok. Rankingi zawodników: snooker.org (world snooker), PZBil (top 20 krajowy), WPA (world 9-ball), Matchroom Nineball Tour. Dwujęzycznie: bidbil.pl (PL) i bidbil.com (EN), z hreflang i pełnym schema.org. Feature flagi w Panelu admina — pipeline jest wyłączony do konfiguracji kluczy API (DeepSeek/Claude, Together, YouTube Data).
sobota, 27 czerwca 2026
- Drobna zmiana 23:30
W zakładce „Śledzę" karty zawodników pokazują teraz wszystkie mecze (poza tym co aktualnie gra) — przyszłe ze znacznikiem godziny, zakończone z W/L i wynikiem, posortowane chronologicznie. Plus: lista graczy pod stroną gry w mirror-ach (EPBF/CueScore) jest teraz posortowana alfabetycznie zamiast po kolejności importu — szybciej znajdziesz konkretnego zawodnika.
- Drobna zmiana 23:15
Pusta zakładka „Śledzę" pokazuje teraz 3 ponumerowane kroki (idź do Mecze/Drabinka/Tabela → kliknij gwiazdkę → wróć) plus mini-podgląd karty z „GRA TERAZ" i wynikiem, żeby było jasne co dostaniesz po dodaniu znajomych.
- Drobna zmiana 23:00
Lista śledzonych zawodników synchronizuje się teraz z kontem — zalogowany użytkownik widzi tych samych ulubionych na telefonie, tablecie i laptopie. Anonim dalej trzyma listę w przeglądarce. Plus: pasek „GRA TERAZ" w karcie zawodnika ma teraz zielony akcent (sportowo, „akcja w toku") zamiast czerwonego.
- Drobna zmiana 22:30
Gwiazdki też przy graczach w każdym meczu (lista Mecze) — można dodawać do śledzonych jednym kliknięciem od razu po zobaczeniu kogoś znajomego w wyniku, bez kombinowania w Tabeli czy w liście graczy.
- Drobna zmiana 22:00
Na zakładkach Mecze / Drabinka / Tabela pojawił się przełącznik „Tylko śledzeni" — pokazuje wyłącznie mecze, grupy i wiersze z udziałem zawodników, których oznaczyłeś gwiazdką. Idealne gdy obserwujesz znajomych w wielkim turnieju (np. 162 graczy, 532 mecze) i nie chcesz przewijać reszty. Przy okazji: kolumna PKT zniknęła z tabel grupowych (pozycja w grupie i tak wynika z W-P i FW-FP).
- Nowość 21:30
Lista śledzonych zawodników na turnieju. Kliknij gwiazdkę przy zawodniku (w tabeli, drabince, liście graczy) — pojawi się w nowej zakładce „Śledzę" z aktualnym wynikiem live, następnym meczem, ostatnimi rezultatami i statystyką W-P. Bez logowania, lista zapamiętana w przeglądarce per turniej. Idealne gdy obserwujesz kilku znajomych na dużym turnieju i nie chcesz scrollować 600 meczy.
- Nowość 19:00
Drugi scraper turniejowy: CueScore. Admin moze importowac dowolny turniej z cuescore.com (po ID lub URL) jako read-only mirror — grupy + puchar, wyniki i drabinka odswiezane automatycznie co 15-60s.
piątek, 26 czerwca 2026
- Drobna zmiana 13:00
W formacie „Grupy + Puchar" do fazy pucharowej wchodzi maksymalnie 32 zawodników — niezależnie ilu graczy zapiszesz do turnieju. Wcześniej system mógł przepuścić np. 48 z dużego turnieju, co rozdmuchiwało drabinkę do 6 rund i nie dało się tego rozegrać w jeden wieczór.
- Nowość 01:30
Na stronie glownej pojawil sie niebieski banner LIVE — pokazuje aktywne EPBF mirror-y w trakcie (puls czerwonej kropki + nazwa turnieju) z linkiem prosto do gry. Dodatkowo drabinka: optymalizacja perf (content-visibility dla off-screen rund + brak hover-transitions podczas drag), filtr krajow zamyka sie poprawnie klikiem poza, daty meczow z przeszlosci sa ukryte, tytuly sekcji drabinki/banner mirror przetlumaczone.
czwartek, 25 czerwca 2026
- Drobna zmiana 17:00
Flagi przy graczach z EPBF mirror-ow pokazuja teraz tooltip z nazwa kraju (Poland, Northern Cyprus, EPBF (neutral) itd.). Backend rozpoznaje wszystkie kody jakich uzywa EPBF, lacznie z egzotykami: TCY (Turecka Republika Cypru Polnocnego), UMI (US Minor Outlying Islands), EPBF (zawodnik startujacy pod federacja).
- Nowość 16:00
Flagi krajow przy graczach — kazdy gracz moze miec przypisany kraj (flaga obok nazwy w liscie graczy). Mirror EPBF czyta flagi z importu, w zwyklych grach: zarejestrowany gracz dziedziczy kraj z wlasnego profilu, manualny — z profilu tworcy turnieju. Plus: planowy czas startu meczu (ScheduledAt) na potrzeby turniejow z harmonogramem typu EPBF.
- Drobna zmiana 15:00
Sync EPBF mirror-ow: jak livescores.php nic nie zwraca (noc, koniec turnieju), tickowanie zwalnia do 30s gdy najblizszy zaplanowany mecz jest <5 min, do 5 min w pozostalych przypadkach. Wracamy do 5s gdy cokolwiek wpadnie do live. Po zniknieciu meczu z live (finalizacja przez sedziego) odpalamy natychmiast pelny HTML refresh poza harmonogramem — wynik koncowy i nastepny mecz w drabince pojawiaja sie u nas w ciagu ~15s.
- Nowość 14:00
EPBF mirror — auto-import turniejow z epbf.com jako gry read-only w BidBilu (publiczne, tworzy tylko admin). Po imporcie: wyniki w trakcie meczu lecą co 5s z livescores.php, a co 5 min pelny HTML-refresh dociaga nowe mecze i finalizuje zakonczone. Drabinka 1:1 z EPBF (Men 9-ball, 2KO+Puchar). Strona gry pokazuje banner „Mirror z EPBF — read-only" z czasem ostatniej synchronizacji.
- Nowość 12:00
Bulk import listy graczy w formularzu tworzenia gry — nowy przycisk „Importuj liste" obok „Zapisz sklad". Wklejasz dowolna roster (np. order-of-play z EPBF), parser automatycznie wycina kody krajow w nawiasach, numerki seedow i wyniki, pomija duplikaty. Pod licznikiem widzisz ile osob zostanie dodanych przed potwierdzeniem.
poniedziałek, 22 czerwca 2026
- Drobna zmiana 04:30
Po utworzeniu turnieju przycisk „Start game" delikatnie pulsuje złotą obwódką dopóki nie wygenerujesz drabinki — wzrok od razu trafia we właściwe miejsce zamiast szukać po stronie.
- Drobna zmiana 04:00
Oznaczanie zawodnika jako „nieobecny" (WO) dostępne także podczas tworzenia nowej gry — wcześniej trzeba było najpierw utworzyć grę i dopiero potem oznaczać. Dodatkowo: dla formatu 1v1 komunikat blokujący start mówi teraz wprost „wymaga dokładnie 2 graczy" zamiast mylącego „potrzeba minimum 2" gdy masz 3.
- Poprawka 02:00
Naprawione godziny przy wiadomościach, ofertach i aktywności — wcześniej czas wyświetlał się przesunięty o 1–2h w stosunku do rzeczywistego (np. wysłałeś o 03:56, a w czacie widać było 05:56). Backend źle interpretował daty wracające z bazy jako UTC zamiast czasu warszawskiego.
czwartek, 18 czerwca 2026
- Poprawka 16:30
Naprawione przypisywanie konta do gracza turniejowego przez QR/kod — po zalogowaniu lub rejestracji wracasz na stronę przypisania, a admin od razu widzi, że gracz przejął swój slot. Wcześniej po logowaniu trafiałeś na stronę główną i tracieś kontekst.
- Nowość 16:00
Oznaczanie zawodnika jako „nieobecny" (WO) przed startem turnieju — przycisk obok seedu w zakładce „Mecze". Taki gracz dostaje wszystkie mecze rozegrane jako walkover (przeciwnik wygrywa na maxa), a w klasyfikacji ląduje na samym dole. Pomaga gdy ktoś opłacił wpisowe ale w ostatniej chwili nie może przyjechać — nie wypada z listy, tylko ma „WO" obok nazwiska.
- Poprawka 15:30
Dolne menu trzyma się dokładnie krawędzi ekranu na iPhonie — uproszczone do stałej wysokości 75px, bez dodatkowej przestrzeni na obszar przycisku Home. Koniec z "odklejaniem".
- Poprawka 13:00
Dolne menu (Start / Gry / Wystaw / Koszyk / Profil) trzyma się na samym dole ekranu na iPhonie — wcześniej potrafiło wskoczyć w środek strony nad stopkę. Teraz zachowuje się identycznie jak na Androidzie.
- Poprawka 12:00
Naprawione utrzymanie sesji na iPhone i iPadzie — szczególnie w trybie prywatnym Safari, gdzie po zalogowaniu wejście w profil/koszyk od razu kazało logować się ponownie. Teraz sesja działa stabilnie na każdym urządzeniu.
- Poprawka 11:00
Strona logowania tabletu sędziowskiego, ekran wejścia w profil bez konta, przyciski usuwania gier i integracji oraz komunikaty błędów po próbie logowania przez Facebook tłumaczą się teraz na angielski. Audyt pokazał profesjonalne pokrycie 1331 kluczy — pozostałe luki domknięte.
- Poprawka 02:30
Modal logowania, tytuły kart wyszukiwarki, popup konserwacji, ekran przypisania konta do turnieju i drabinka turniejowa tłumaczą się teraz na angielski. Wcześniej kilkanaście miejsc zostawało po polsku niezależnie od wybranego języka.
- Poprawka 01:30
Komunikaty „aby kupić / licytować / dodać do koszyka / napisać do sprzedającego musisz być zalogowany" pokazują się teraz w wybranym języku (były zawsze po polsku). Również opisy SEO stron sprzedawcy, kategorii, turniejów i licznika snookera tłumaczą się prawidłowo.
środa, 17 czerwca 2026
- Poprawka 23:55
Po przełączeniu języka na angielski lista kategorii i mobilna nawigacja po kategoriach pokazują teraz angielskie nazwy (wcześniej zostawały po polsku).
- Poprawka 02:00
Tablet sędziowski: rozróżnione komunikaty błędów (zły PIN / brak internetu / serwer offline / brak meczu). Beep „graj!" milknie gdy padła sieć — żeby nie alarmować bez powodu.
- Nowość 00:30
Licznik snookera na PC i tablecie sędziowskim synchronizowane w czasie rzeczywistym przez SignalR. Wbijasz bilę na komputerze — punkty pojawiają się natychmiast na tablecie i odwrotnie. Po „Frame OK" wynik trafia automatycznie do meczu turniejowego.
- Nowość 00:15
Pełny licznik snookera (6-red i 15-red) wbudowany w tablet sędziowski. 7 kolorowych przycisków bil, fauls 4-7, miss 4-7, free ball po snookerze, zmiana gracza, cofnij, reset frame'u. Pilnuje zasad: nie wbijesz czerwonej gdy ich nie ma, w sekwencji końcowej tylko następny kolor enabled. Automatycznie śledzi najwyższy break per gracz.
wtorek, 16 czerwca 2026
- Nowość 23:00
Najwyższy break turnieju zapisywany przy każdym frame'ie (snooker, 14.1). Wyświetlany jako złoty pasek obok statusu gry („BREAK 87 · Jan Kowalski") i w nowej kolumnie „Break" w tabeli wyników. „Z kija" zostaje tylko dla 8/9/10-ball.
- Nowość 21:30
Przycisk „Zagraj teraz" na karcie gotowego meczu — sędzia może wymusić mecz na najbliższym wolnym stole bez czekania na automat. Gdy wszystkie stoły zajęte, picker pozwala odsunąć dowolny zaplanowany mecz (mecze już w trakcie nie do ruszenia).
- Nowość 19:00
Zapisany skład zawodników — w formularzu nowej gry przycisk „Zapisz skład" (po dodaniu min. 2 graczy) i „Wczytaj skład" (z listy zapisanych). Limit 20 składów na konto. Dzięki temu cotygodniowe turnieje nie wymagają wpisywania graczy od zera.
- Drobna zmiana 18:00
Inteligentna kolejność meczów w fazie grupowej i Round Robin — system przeplata mecze tak, żeby ten sam zawodnik nie grał dwóch (a tym bardziej trzech) z rzędu. W turniejach z grupami mecze z różnych grup mieszają się ze sobą.
- Drobna zmiana 17:30
Po wejściu w grę domyślnie pokazujemy Drabinkę (formaty pucharowe) lub Tabelę (Round Robin) zamiast listy meczów. Wyjątek: gra dopiero utworzona — wtedy zostajemy na „Mecze".
- Nowość 15:00
Nowa strona „Co nowego" w stopce — chronologiczny log zmian, żebyś nie musiał śledzić commitów.
poniedziałek, 15 czerwca 2026
- Drobna zmiana 14:00
Nowe ogłoszenia mają teraz domyślnie 30 dni ważności (było 7).
- Drobna zmiana 13:50
Przy wystawianiu nowej oferty kolejność typów: Ogłoszenie (domyślne), Sprzedaż, Aukcja — najprostszy flow jako pierwszy.
- Drobna zmiana 13:30
Domyślnie widoczność numeru telefonu w nowych ofertach jest WŁĄCZONA (numer chroniony przed botami przez proof-of-work).
- Drobna zmiana 12:40
Na ofercie na telefonie mapa jest teraz POD ceną (nie nad) — szybciej trafiasz do kontaktu i zakupu.
- Nowość 11:20
Nowy pływający przycisk pomocy w prawym dolnym rogu (jak WhatsApp) — otwiera czat z supportem bez wchodzenia w profil. Niezalogowanym pokazuje prośbę o logowanie.
- Nowość 10:50
Pucharek "Gry" na dolnym pasku mobile to teraz menu z 3 opcjami: Gry, Dołącz do gry, Licznik Snooker. Ludzie nie znajdowali licznika.
- Bezpieczeństwo 10:00
Regulamin rozszerzony o §6 — zakaz scrapingu, harvestingu numerów telefonów i nieautoryzowanego dostępu do API. Sankcje: ban + roszczenie + organy ścigania (art. 267–269 KK).
- Prawne 09:30
Regulamin i Polityka prywatności dostępne też po angielsku — bidbil.com pokazuje EN, bidbil.pl pokazuje PL.
- Poprawka 08:45
Po kliknięciu w link aktywacyjny konto jest aktywowane i od razu zalogowane (sesja 30 dni) — bez zbędnego przekierowania na login.
- Poprawka 08:30
Gdy próbujesz się zalogować na konto z niepotwierdzonym mailem — zamiast „Nieprawidłowy login lub hasło" pokażemy konkretny komunikat z przyciskiem „Wyślij link aktywacyjny ponownie".
- Nowość 07:00
Treści informacyjne dostępne też po angielsku — strona główna, /o-nas, /games. Logowanie/rejestracja widoczne we wszystkich przeglądarkach (Facebook OAuth eksperyment).