Vocato Suite 2.15.17
Vocato Suite 2.15.17
- Ujednolicenie przełącznika kontekstów użytkownika (maski teatralne) — jeden współdzielony komponent
Vocato_Context::switcher_html() obsługuje nagłówek, panel i administrację tenanta.
- Usunięcie ~240 linii przestarzałego CSS z nagłówka (legacy
.vc-user-menu / .vc-user-trigger) — style przeniesione do samodzielnego komponentu.
- Optymalizacja dark mode i contrast mode dla nowego przełącznika kontekstów.
Vocato Suite 2.15.16
Vocato Suite 2.15.16
- Wdrożenie Zunifikowanego Przepływu Rezerwacji (Beta) pod adresem /zarezerwuj/ z automatycznym przekierowaniem starych linków i przejściem stanem sesji (intended redirect) przez centralne logowanie.
- Rozszerzenie backend-guard o blokadę kolizji na poziomie bazy danych (SELECT FOR UPDATE) dla pokoju i zasobu.
- Ujednolicenie i formalne wdrożenie mu-pluginu Vocato Auth NoCache.
Vocato Suite 2.15.15
Vocato Suite 2.15.15
- Prawdziwy hotfix bypass do migracji.
Vocato Suite 2.15.14
Vocato Suite 2.15.14
- Hotfix panelu Moje Rezerwacje.
- Hotfix bypass do migracji.
Vocato Suite 2.15.13
Vocato Suite 2.15.13
- Aktualizacja techniczna skryptów migracyjnych.
Vocato Suite 2.15.12
Vocato Suite 2.15.12
- Wdrożono Formularz Bezpieczeństwa z dynamicznymi typami zgłoszeń i załącznikami (Zgłaszanie Naruszeń).
- Dodano w pełni interaktywny Onboarding Danych (destaging) z dawnego systemu Reservio dla użytkowników logujących się do panelu poprzez specjalną sekcję Moje rezerwacje.
- Zaktualizowano magazyn Karnetów z Reservio.
Vocato Suite 2.15.11
Vocato Suite 2.15.11
- Naprawiono krytyczny błąd przełączania kontekstu w Globalnym Panelu, który powodował, że dane najemców (np. klienci, karnety, rezerwacje) nie wyświetlały się poprawnie pomimo przełączenia szkoły.
Vocato Suite 2.15.10
Vocato Suite 2.15.10
- Poprawiono układ strony bezpieczeństwa – menu nawigacyjne przeniesiono na właściwą, lewą stronę, zgodnie z nowymi wytycznymi WCAG.
- Udoskonalono tryb wysokiego kontrastu, m.in. dostosowując stopkę strony głównej oraz interfejs panelu (pasek boczny, karty, tabele i formularze).
- Poprawiono skalowanie wielkości tekstu w trybie dostępności za pomocą mechanizmu zoom (dla A+ i A++), umożliwiając poprawne powiększenie elementów posiadających sztywny rozmiar fontu w pikselach.
Vocato Suite 2.15.9
Vocato Suite 2.15.9
- Udoskonalono tryb wysokiego kontrastu (WCAG), m.in. dostosowując stopkę strony głównej oraz interfejs panelu (pasek boczny, karty, tabele i formularze).
- Poprawiono skalowanie wielkości tekstu w trybie dostępności za pomocą mechanizmu zoom (dla A+ i A++), umożliwiając poprawne powiększenie elementów posiadających sztywny rozmiar fontu w pikselach.
Vocato Suite 2.15.8
Vocato Suite 2.15.8
- Dodano kontrolę wielkości czcionek (A/A+/A++) w nagłówkach strony głównej i panelu sterowania w celu zwiększenia dostępności (WCAG). Preferencje są zapisywane w localStorage i ładowane przed renderowaniem strony, co zapobiega przesunięciom układu.
Vocato Suite 2.15.7
Vocato Suite 2.15.7
- Poprawiono kompatybilność weryfikacji 2FA po logowaniu społecznościowym (Google/Facebook) w sieci Multisite. Wdrożono automatyczne ładowanie klas wtyczki vocato-2fa na domenie głównej oraz zsynchronizowano żądania logowania przez site transients.
Vocato Suite 2.15.6
Vocato Suite 2.15.6
- Naprawiono weryfikację kodów 2FA po logowaniu przez Google / Facebook. Moduł enforcera poprawnie odszyfrowuje i sprawdza kody TOTP oraz zużywa nowe kody awaryjne w bazie danych, eliminując błąd niepoprawnych kodów.
Vocato Suite 2.15.5
Vocato Suite 2.15.5
- Wdrożono system powiadomień e-mail w szablonach Vocato przy tworzeniu nowej rezerwacji (zarówno dla klienta, jak i managera szkoły) oraz przy zmianie jej statusu (Zatwierdzona / Anulowana / Nieobecność).
- Naprawiono widok panelu rezerwacji (/rezerwacje/), który od teraz poprawnie pobiera dane z centralnej tabeli vc_bookings zamiast z pustej tabeli lokalnej subsite.
- Wprowadzono przyciski akcji w panelu do zarządzania rezerwacjami w czasie rzeczywistym przez AJAX: Zatwierdź/Odrzuć/Anuluj/Nieobecność (dla managerów) oraz Anuluj (dla uczniów).
Vocato Suite 2.15.4
Vocato Suite 2.15.4
- Naprawiono błędne linki 'Załóż szkołę’ oraz 'Utwórz demo’ w panelu sterowania, switcherze kontekstów i szablonach ostrzegawczych, kierując użytkowników bezpośrednio do kreatora szkół pod adresem vocato.pl/zaloz-szkole/.
- Przekierowano link 'Zobacz wszystkie’ z kafelka szkoły na Dashboardzie do strony /moje-role/ w celu poprawnego listowania ról i placówek.
Vocato Suite 2.15.3
Vocato Suite 2.15.3
- Naprawiono błąd 'service not found’ podczas wysyłania formularza potwierdzenia rezerwacji.
- Zunifikowano publiczny flow rezerwacji do postaci krokowego kreatora i wycofano stare popupy.
- Wdrożono obowiązkowe logowanie kontem Vocato przed finalizacją rezerwacji (krok 4).
- Zaimplementowano bezpieczne zachowanie stanu rezerwacji w sesji przy logowaniu / rejestracji.
- Poprawiono tryb ciemny oraz wysokiego kontrastu (czarno-żółty) i Flatpickr dla rezerwacji.
Vocato Suite 2.15.2
Vocato Suite 2.15.2
- Naprawiono błąd 'service not found’ podczas wysyłania formularza potwierdzenia rezerwacji.
- Zunifikowano publiczny flow rezerwacji do postaci krokowego kreatora i wycofano stare popupy.
- Wdrożono obowiązkowe logowanie kontem Vocato przed finalizacją rezerwacji (krok 4).
- Zaimplementowano bezpieczne zachowanie stanu rezerwacji w sesji przy logowaniu / rejestracji.
- Poprawiono tryb ciemny oraz wysokiego kontrastu (czarno-żółty) i Flatpickr dla rezerwacji.
Vocato Suite 2.15.1
Vocato Suite 2.15.1
- Zunifikowano publiczny flow rezerwacji do postaci krokowego kreatora i wycofano stare popupy.
- Wdrożono obowiązkowe logowanie kontem Vocato przed finalizacją rezerwacji (krok 4).
- Zaimplementowano bezpieczne zachowanie stanu rezerwacji w sesji przy logowaniu / rejestracji.
- Poprawiono tryb ciemny oraz wysokiego kontrastu (czarno-żółty) i Flatpickr dla rezerwacji.
Vocato Tenant Reservations 2.9.8
Vocato Tenant Reservations 2.9.8
- Zunifikowano publiczny flow rezerwacji i wycofano stare popupy.
- Wprowadzono obowiÄ…zkowe logowanie do sieci Vocato przed finalizacjÄ… rezerwacji (Auth-Gate).
- Dodano obsługę importu offline ze snapshotu Reservio na wypadek wygaśnięcia tokenu API.
- Dopracowano tryb ciemny i tryb wysokiego kontrastu (WCAG), w tym poprawiono style kalendarza Flatpickr.
Vocato Theme 2.14.10
Vocato Theme 2.14.10
- Zmiana linku Kontakt na Samouczek w menu pomocy g�rnego paska
Vocato Theme 2.14.9
Vocato Theme 2.14.9
- Aktualizacja sekcji Powered by (Antigravity 5.10.7)
VTR 2.9.6 - Poprawki AUTH i Flow v2 Rezerwacji
Vocato Tenant Reservations 2.9.6
- Naprawiono problem nieznanych ciasteczek dla nowych rejestracji.
- Rozszerzono proces importu Reservio o bezpieczny mechanizm UPSERT.
- Wdrozono mechanizm wstrzymywania i odtwarzania intencji rezerwacyjnej po zalogowaniu.
Panel 2.14.19 (Theme 0.7.33) — historia karnetow oddzielona od oferty
Panel — 2.14.19 (Theme 0.7.33)
- Karta ucznia pokazuje zamrozona nazwe karnetu z momentu sprzedazy (historia to fakt, nie odnosnik do dzisiejszej listy) ze znacznikiem archiwalny dla karnetow wycofanych z oferty.
Strona szkoly 2.9.5 — poprawne salda wejsc karnetow
Vocato Tenant Reservations — 2.9.5
- Poprawne liczenie wejsc: import odczytuje pozostale wejscia przypisania tak jak historyczny migrator (pole visits w przypisaniu to saldo pozostale) — koniec podwojnego odejmowania i falszywych statusow Wykorzystany.
Strona szkoły 2.9.4 — historia karnetów oddzielona od aktualnej oferty
Vocato Tenant Reservations — 2.9.4
- Karnety historyczne nie mieszają się z ofertą: nazwa karnetu przy uczniu jest zamrażana w momencie importu (historia sprzedaży to fakt, nie odnośnik do dzisiejszej listy), a karnety wycofane ze sprzedaży trafiają do archiwum — nie pojawiają się w publicznej ofercie, ale pozostają widoczne na kartach uczniów.
Panel 2.14.18 (Theme 0.7.32) — karnety w trzech rodzajach
Panel — 2.14.18 (Theme 0.7.32)
- Sekcja Karnety rozróżnia rodzaje: kwotowy (saldo środków + wykorzystane wizyty), ilościowy (pozostałe wejścia z paskiem) i okresowy (kalendarzowy). Tabela typów pokazuje rodzaj i realną wartość zamiast placeholderów; status Wykorzystany dla karnetów zużytych do zera.
Strona szkoły 2.9.3 — trzy rodzaje karnetów bez pomieszania
Vocato Tenant Reservations — 2.9.3
- Karnety rozdzielone na trzy rodzaje: kwotowy (saldo środków), ilościowy (liczba wejść) i okresowy (kalendarzowy). Import rozpoznaje typ kuponu Reservio i odcina pola-placeholdery (kupon kwotowy zawsze raportował ’10 wejść’, a wejściowy '1000 zł’ — to artefakty API, nie realne wartości).
- Prezentacja zgodna z rodzajem: karnet kwotowy pokazuje saldo i wykorzystane wizyty, wejściowy — pozostałe wejścia, okresowy — etykietę okresu; statusy Aktywny/Wykorzystany/Wygasły liczone właściwym polem.
Strona szkoły 2.9.2 — oferta i kadra na pełnej szerokości
Vocato Tenant Reservations — 2.9.2
- Pełna szerokość na desktopie: Oferta, Kadra, kreator rezerwacji i konto klienta wychodzą z wąskiej kolumny motywu — treść rozciąga się do 1280 px (wyrównanie z logo i przyciskiem Zarezerwuj), zamiast ściśniętego, tabletowego pasa.
Panel 2.14.17 (Theme 0.7.31) — kategorie oferty
Panel — 2.14.17 (Theme 0.7.31)
- Kategorie w Ofercie: formularz usługi ma pole Kategoria z podpowiedziami istniejących kategorii, a lista usług pokazuje kolumnę Kategoria. Kategorie zasilają filtry i menu boczne na publicznej stronie szkoły.
Strona szkoły 2.9.1 — spójne kolory z asystentem dostępności
Vocato Tenant Reservations — 2.9.1
- Koniec ciemnego tekstu na ciemnych kartach: tokeny kolorów oferty i kadry zostały spięte z trybami asystenta dostępności (jasny/ciemny/kontrast) — każda kombinacja trybu i pory dnia daje czytelną parę tło+tekst, włącznie ze złotym akcentem szkoły.
- Zakładki trybów od razu pełne: import rozpoznaje tryb zajęć po nazwie i kategorii (Online, Z dojazdem, Stacjonarnie) i uzupełnia go tam, gdzie nie był ustawiony — bez nadpisywania ręcznych ustawień z panelu.
Silnik rezerwacji 5.10.2 — kategorie oferty
Vocato Reservations — 5.10.2
- Kategorie usług: lista, dodawanie i edycja usług w panelu obsługują pole Kategoria — szkoły grupują ofertę (np. Fortepian, Wokalistyka, Teoria muzyki), a strona publiczna pokazuje filtry kategorii z licznikami. Zmiana rozszerzająca, bez wpływu na istniejące integracje.
Strona szkoły 2.9.0 — nowa Oferta z kategoriami i nowa Kadra z wizytówkami
Vocato Tenant Reservations — 2.9.0
- Nowa Oferta: zakładki Stacjonarnie · Online · Z dojazdem · Usługi · Karnety, panel kategorii z licznikami (np. Fortepian, Wokalistyka, Teoria muzyki), wyszukiwarka oraz karty usług ze zdjęciami — wszystko w spójnym stylu dobowym Vocato.
- Nowa Kadra: eleganckie karty (zdjęcie, imię, specjalizacja) z przyciskami O MNIE i REZERWUJ; wizytówka pokazuje opis, szkołę oraz liczbę usług, a REZERWUJ otwiera rezerwację z listą usług prowadzonych przez tę osobę.
- Zdjęcia w bazie szkoły: import przenosi obrazy usług i kadry z Reservio do mediów WordPressa — koniec z linkami, które mogą wygasnąć.
- Kategorie z Reservio: import odtwarza grupy usług jako kategorie oferty i wiąże kadrę z usługami, które prowadzi.
- Jednolity styl: przyciski, pola formularzy, statusy i karnety klienta przeszły na wspólne tokeny kolorystyczne (pełna zgodność z paletami pory dnia, WCAG AA).
Panel 2.14.16 (Theme 0.7.30) — Karnety to karnety, nie usługi
Panel — 2.14.16 (Theme 0.7.30)
- Oferta = tylko usługi: karnety (pakiety) nie mieszają się już z usługami na liście Oferty.
- Sekcja Karnety z realnymi danymi: typy karnetów z oferty szkoły (wejścia, ważność, cena) oraz karnety klientów zaimportowane z Reservio — z liczbą pozostałych wejść i środkami kwotowymi.
- Wynik migracji pokazuje teraz także liczbę zaimportowanych transakcji płatniczych.
Silnik rezerwacji 5.10.1 — panel rozróżnia karnety od usług
Vocato Reservations — 5.10.1
- Lista usług w panelu zwraca pola pakietowe (liczba wejść, okres ważności, usługi objęte karnetem) — dzięki temu panel poprawnie rozdziela Ofertę (usługi pojedyncze) od sekcji Karnety (pakiety). Zmiana czysto rozszerzająca — bez wpływu na istniejące integracje.
Rezerwacje szkoły 2.8.2 — środki klientów i historia płatności z Reservio
Vocato Tenant Reservations — 2.8.2
- Karnety klientów w komplecie: migrator pobiera przypisania karnetów (wejścia ORAZ środki kwotowe) z automatycznym ponawianiem przy chwilowych błędach API i awaryjną ścieżką per-klient — środki Twoich klientów nie giną.
- Historia transakcji: import pełnej historii płatności z Reservio (w tym płatności kartą) — kwota, waluta, typ, czas, powiązanie z fakturą — do tabeli audytowej szkoły.
- Stabilniejsza paginacja: każdy zasób pobierany z 3 próbami na stronę (oddech dla limitów API).
Rezerwacje szkoły 2.8.1 — migrator Reservio odporny na braki w planie konta
Vocato Tenant Reservations — 2.8.1
- Poprawka migratora Reservio: zasoby opcjonalne (karnety, kategorie usług, przypisania karnetów) nie przerywają już migracji, gdy plan konta Reservio ich nie udostępnia (HTTP 404) — import kończy się sukcesem z czytelnym ostrzeżeniem, co pominięto.
- Fallback dla przypisań karnetów: gdy globalny endpoint assigned-coupons jest niedostępny, migrator próbuje pobrać przypisania per karnet, zanim je pominie.
- Usługi, kadra, zasoby, klienci i rezerwacje pozostają wymagane — ich błędy nadal zatrzymują migrację.
Rezerwacje szkoły 2.8.0 — Jedno źródło prawdy + styl dobowy + migrator Reservio
Vocato Tenant Reservations — 2.8.0
- Jedno źródło prawdy: shortcody [tr_services], [tr_team], [tr_packages] oraz publiczne REST API (usługi, kadra, dostępność, rezerwacje, karnety) czytają i piszą bezpośrednio w globalnych tabelach sieciowych — to, co menedżer ustawi w panelu, jest natychmiast widoczne na stronie publicznej szkoły, a rezerwacje z frontu trafiają do wspólnego grafiku.
- Styl dobowy (diurnal): strona publiczna szkoły przejęła system palet dobowych Vocato — kolory zmieniają się płynnie z porą dnia (świt → poranek → dzień → popołudnie → zmierzch → noc), z serwerowym wstrzyknięciem atrybutu data-vc-palette zapobiegającym mignięciu (FOUC) oraz fontami Outfit + Inter.
- Formularze w trybie nocnym: pola wizardu rezerwacji automatycznie używają zmiennych kolorystycznych — czytelne w każdej palecie.
- Migrator Reservio: nowe endpointy menedżerskie /migration/status, /migration/settings i /migration/run — import usług, kadry, zasobów, klientów, rezerwacji i karnetów z Reservio API z synchronizacją do tabel globalnych (oferta i kadra pojawiają się w panelu od razu po migracji) oraz wiązaniem danych historycznych z kontami użytkowników.
Panel 2.14.15 (0.7.29/0.7.25) — Integracje/Migracja: Reservio → Vocato
Panel — 2.14.15 (Theme 0.7.29 · Plugin 0.7.25)
- Nowa sekcja „Integracje/Migracja”: w menu szkoły (pod Ustawieniami) pojawiła się strona /integracje/ z konfiguracją połączenia Reservio API (Business ID + Access Token), statusem połączenia na żywo, statystykami stagingu i tabel globalnych oraz przyciskiem uruchamiającym migrację danych z paskiem postępu i podsumowaniem importu.
- Bezpieczny mostek server-side: panel komunikuje się z wtyczką rezerwacji tenanta bez CORS — operacje wykonują się w kontekście wybranej szkoły po weryfikacji membershipu menedżera i tokenu bezpieczeństwa.
- Router: zarejestrowano wirtualną stronę integracje (rewrite rules odświeżane automatycznie przy podbiciu wersji).
Panel 2.14.14 (0.7.28/0.7.24) — Poprawka błędu ciasteczek w sekcjach szkoły
Panel — 2.14.14 (Theme 0.7.28 · Plugin 0.7.24)
- Poprawka autoryzacji REST API: Przeniesiono wstrzykiwanie obiektu konfiguracji i nonców ze stopki do nagłówka strony (HTML head). Rozwiązuje to błąd 'Nie powiodło się sprawdzanie ciasteczka’ na planszach Lokalizacje, Kadra, Zasoby, Oferta i Dostępność przy natychmiastowym asynchronicznym ładowaniu danych.
Panel theme 2.14.13 (0.7.27) — realne dane szkoły: lokalizacje, sale, zasoby, kadra, dostępność, oferta
Panel — theme 2.14.13 (0.7.27)
- Koniec atrap: sekcje Lokalizacje, Zasoby, Kadra i Oferta pracują na prawdziwych danych szkoły — dodawanie, edycja i usuwanie wprost z panelu globalnego.
- Lokalizacje i sale: budynki z adresami oraz sale z pojemnością (sala przypisana do lokalizacji), liczniki zasobów i ofert.
- Zasoby: instrumenty, sprzęt i przestrzenie z przypisaniem do sal oraz oznaczeniem mobilności.
- Kadra: nauczyciele i personel z rolami, specjalizacjami i widocznością na stronie szkoły.
- Nowość — Dostępność: tygodniowe godziny pracy i wyjątki (święta, ferie, inne godziny) dla lokalizacji, sal, kadry i zasobów.
- Oferta: usługi z czasem trwania, ceną, VAT, buforami, trybami (w szkole / online / u ucznia) i przypisaniem kadry, zasobów oraz sal.
- Przygotowanie pod migrację danych szkoły Talentyda z Reservio.
Silnik rezerwacji 5.10.0 — zarządzanie szkołą z panelu globalnego
vocato-reservations 5.10.0
- Endpointy administracyjne (lokalizacje, sale, zasoby, kadra, oferta, dostępność) dostępne z panelu globalnego panel.vocato.pl — autoryzacja po członkostwie (właściciel/manager szkoły).
- Bez zmian dla wywołań z poziomu szkoły (pełna kompatybilność wstecz).