← Wróć na stronę główną

Changelog

Historia aktualizacji WooMate — co nowego, co naprawione, co zmienione.

v1.9.52026-05-15
Dodano
  • Chat AI: WordPress przez Application Password — 18 narzędzi WP dających pełny dostęp do treści sklepu
  • Wpisy blogowe: get_posts, get_post, create_post, update_post — odczyt, generowanie i edycja z meta SEO Yoast/RankMath; nowe wpisy jako draft
  • Strony statyczne: get_pages, get_page, update_page — O nas, Kontakt, Regulamin, strony WooCommerce
  • set_featured_image — przypisywanie zdjęcia wyróżniającego do wpisów i stron
  • Kategorie i tagi bloga: get_wp_categories, get_wp_tags, create_wp_term, update_wp_term — tworzenie i edycja opisów kategorii (SEO stron kategorii)
  • Komentarze: get_comments, moderate_comment, reply_to_comment — moderacja i odpowiadanie w imieniu admina
  • Biblioteka Mediów: get_media (filtr missing_alt dla audytu SEO), update_media — alt text, tytuł, caption
  • wp_search — wyszukiwanie globalne po wszystkich typach treści jednocześnie
  • System prompt: workflow GSC × blog, audit ALT tagów, moderacja komentarzy
v1.9.32026-05-14
Dodano
  • Chat: tworzenie produktów (create_product) — produkty proste i zmienne z wariantami, pattern podgląd → potwierdzenie → zapis, domyślny status draft
v1.9.22026-05-14
Naprawiono
  • SEO: sitemap z hardkodowanymi datami — Google nie dostaje fałszywego sygnału "zmienione" przy każdym deployu
  • BlogPosting schema: dodano zdjęcie autora (E-E-A-T)
  • VideoObject JSON-LD na landingu dla demo YouTube
  • Wewnętrzne linkowanie między artykułami bloga
v1.9.12026-05-14
Bezpieczeństwo
  • CSP header — Content-Security-Policy w next.config.ts (script-src, connect-src, frame-src, object-src)
  • Encryption key enforcement — ENCRYPTION_KEY wymagany zawsze, usunięto dev bypass
  • Password reset timing attack — forgot-password zawsze odpowiada po ≥500ms
Dodano
  • Blog — link do /blog w nav i stopce landing page
v1.9.02026-05-14
Dodano
  • app.woomate.pl subdomain routing — aplikacja dostępna pod subdomeną
  • Nowy landing page — pełny rebuild: HowTo schema, YouTube facade (iframe ładuje się po kliknięciu), ISR 5min, FAQ jako CSS-only details
  • (marketing) route group — layout bez ThemeProvider/Sonner/CookieBanner/MetaPixel dla stron publicznych
Naprawiono
  • Root layout uproszczony — ThemeProvider i Sonner nie ładują się na stronach marketingowych (~40 KiB mniej JS)
  • Landing page mobile UX: H1 clamp, CTAs flex-col, zrzut ekranu z fade, FAQ min-h na mobile
v1.8.12026-05-13
Naprawiono
  • Chat: niewidoczny tekst odpowiedzi AI w dark mode (dark:prose-invert)
Dodano
  • Logi aktywności: content_generated, import_started/finished, plan_activated, settings_changed
v1.8.02026-05-07
Dodano
  • Monitor: pull-to-refresh z haptic feedback (pociągnij w dół → vibrate(30) → odświeżenie)
  • Monitor: stagger animations na KPI cards przy załadowaniu
  • Monitor: scroll shadow na krawędzi karuzeli, touch-action: manipulation na przyciskach
  • Import: hint "← przeciągnij →" nad tabelą podglądu na mobile
  • Layout: safe area dla iOS home indicator
v1.7.12026-05-07
Dodano
  • Blog: komponenty MDX — ProTip, CTABox, StepCard, ComparisonTable, BlogImage, TableOfContents (collapsible na mobile)
  • Blog: pierwsze 2 posty po polsku (~950 i ~850 słów) z pełną strukturą SEO
  • Custom heading components H2/H3 z auto-generowanymi ID (anchor linki z ToC)
v1.7.02026-05-07
Dodano
  • Blog: routing /blog i /blog/[slug] z pełnym SEO — BlogPosting JSON-LD, BreadcrumbList, FAQPage, dynamiczne OG images
  • Author bio ze zdjęciem, CTA do rejestracji per post
  • @tailwindcss/typography — prose styles dla treści MDX
v1.6.02026-05-07
Dodano
  • Blog: infrastruktura SEO — src/lib/blog.ts (getAllPosts, getPostBySlug), katalog content/blog/
  • /rss.xml — RSS 2.0 feed dla Perplexity, ChatGPT i AI crawlers
  • /llms.txt — opis produktu dla modeli językowych (standard llmstxt.org)
  • Sitemap z wpisami bloga, robots.txt z Allow dla /blog i /rss.xml
v1.5.02026-05-06
Dodano
  • Meta Pixel + Conversions API: CompleteRegistration przy trialu (client-side + server-side z deduplikacją)
  • Meta CAPI Purchase przy płatności Stripe — email hashowany SHA-256
  • MetaPixel consent-aware — ładuje się dopiero po akceptacji cookie
v1.4.42026-05-02
Dodano
  • Publiczna strona /changelog — historia aktualizacji dostępna na woomate.pl/changelog
v1.4.32026-04-29
Naprawiono
  • Chat mobile: sidebar historii ukryty na mobile — nie ściskał czatu do 35% ekranu
  • Chat mobile: responsywna typografia tytułu i nazwy sklepu, model picker jako ikona-only na xs
  • Chat mobile: suggestion cards z mniejszymi odstępami, opisy skrótów i dodatkowe karty ukryte na małych ekranach
v1.4.22026-04-29
Naprawiono
  • SEO Blog: max_tokens 8192 → 16000 — artykuły 2500+ słów nie są ucinane
  • SEO Blog: domyślna długość 1500 → 2500 słów, dodana opcja ~3000
v1.4.12026-04-29
Naprawiono
  • Chat: poprawna wysokość z uwzględnieniem BottomNav na mobile (100dvh zamiast 100vh)
  • Chat: model picker dropdown nie wychodzi poza krawędź viewport na mobile
  • Content Studio: tab bar scrollowalny na mobile, ikony-only na xs / pełne etykiety na sm+
  • Globalne: font-size 16px dla input/textarea/select — eliminuje autozoom iOS
  • Globalne: touch-action: manipulation — eliminuje 300ms tap delay na wszystkich elementach
  • Globalne: klasa .scrollbar-none dla karuzel
v1.4.02026-04-29
Dodano
  • Mobile UX Faza A: Bottom Navigation Bar — fixed bottom, 5 ikon, haptic feedback, safe area insets, dot indicator na AI Chat, lock indicator na Pro features
  • Sidebar ukryty na mobile — zastąpiony przez BottomNav
  • Header: logo WooMate widoczne na mobile, responsywny padding, skrócony trial badge na małych ekranach
  • Layout: responsywny padding, przestrzeń pod BottomNav, footer beta ukryty na mobile
  • Monitor Faza B: scrollowalne zakładki, KPI carousel snap-x, card layout dla zamówień i kuponów na mobile
  • Chat Faza C: bottom sheet "Historia rozmów" na mobile ze slide-up animacją, swipe gesture
  • Import Faza D: column mapping responsywny grid, select font-size 16px (brak autozoomu iOS)
v1.3.12026-04-28
Dodano
  • Google Search Console: meta tag weryfikacyjny w root layout
v1.3.02026-04-28
Dodano
  • Landing SEO: pełne metadata (title, description, canonical, OpenGraph, Twitter card)
  • Landing JSON-LD: FAQPage (7 pytań) i SoftwareApplication (4 oferty cenowe) — zaczepy pod Google AI Overviews i Gemini
  • Chat: załączniki PDF i obrazów (max 5 plików, 15 MB każdy) — Claude analizuje dokumenty w kontekście rozmowy
  • Sticky banner i zdjęcie założyciela na landingu
Zmieniono
  • Register: rate limit podniesiony (5→50/IP w 15 min, 100→200 globalny w 1h) — poprzedni limit blokował realnych użytkowników
v1.2.102026-04-28
Naprawiono
  • Onboarding: klucz Anthropic API nie zapisywał się podczas konfiguracji sklepu — błędna metoda HTTP i błędna nazwa pola
v1.2.92026-04-28
Zmieniono
  • Landing hero H1 — "WordPress" → "WooCommerce", mniejsza czcionka, usunięta zbędna interpunkcja
  • Landing hero CTA — "Zacznij za darmo" → "Przetestuj za darmo", "Zobacz cennik" → "Obejrzyj demo"
v1.2.82026-04-28
Zmieniono
  • Landing hero — usunięto nadmiarową linię z H1, sekcja poszerzona do max-w-5xl
v1.2.72026-04-28
Zmieniono
  • Landing hero — nowy H1 łączący benefit i konkretność
  • Landing hero — nowy subheader z konkretnymi liczbami (47 produktów, setki opisów, jeden wieczór)
v1.2.62026-04-27
Zmieniono
  • Landing sticky banner — kolor zmieniony na zielony gradient marki
v1.2.52026-04-27
Zmieniono
  • Landing founder story — przepisany tekst, bullet lista 5 funkcji z badge "ZŁOTO" przy pierwszym punkcie
v1.2.42026-04-27
Zmieniono
  • Landing FAQ — przepisana odpowiedź na pytanie o klucz API Anthropic: ludzki język, przykłady kosztów, model BYO key
  • Landing onboarding krok 3 — opis skrócony do niestraszącego 1 zdania
v1.2.32026-04-27
Zmieniono
  • Landing — sekcja "Skąd wziął się WooMate" przeniesiona na pozycję 2 (przed testimonialami), zdjęcie Miłosza w układzie 2-kolumnowym
v1.2.22026-04-27
Dodano
  • Landing — sticky banner z dowodem społecznym i CTA do rejestracji; dismissible przez X, zapamiętany w sessionStorage
v1.2.12026-04-27
Naprawiono
  • Content Studio — przycisk "Sprawdź" w Batchach automatycznie pobiera i wyświetla wyniki gdy batch jest zakończony
Dodano
  • Chat AI — możliwość dodawania załączników (PDF i zrzuty ekranu JPG/PNG/GIF/WEBP, max 15 MB, max 5 plików)
v1.2.02026-04-25
Dodano
  • WooCommerce OAuth — nowy sklep podłącza się jednym kliknięciem (redirect do panelu WC, zatwierdzenie, powrót). Ręczne klucze API jako fallback.
v1.1.22026-04-25
Dodano
  • Landing page: licznik pozostałych licencji Lifetime — dynamiczny z bazy danych, pasek postępu, komunikat przy ostatnich 5 miejscach
v1.1.12026-04-24
Naprawiono
  • Chat: komunikaty błędów przetłumaczone na polski z konkretną przyczyną (kontekst za długi, rate limit, zły klucz API, błąd sieci)
  • Chat: przy błędzie "kontekst za długi" pojawia się przycisk "Zacznij nową rozmowę"; przy błędzie klucza — link do Ustawień
v1.1.02026-04-24
Dodano
  • Chat: grupy rozmów — użytkownik może tworzyć własne foldery, nadawać im nazwy, przenosić rozmowy między grupami, zwijać/rozwijać w sidebarze
v1.0.02026-04-23
Dodano
  • Chat: zmiana nazwy rozmowy — ikona ołówka na hover, inline input, Enter zatwierdza / Escape anuluje
  • OG image: dedykowany obraz 1200×630 — naprawia ładowanie zdjęcia przy udostępnianiu linku
v0.10.32026-04-23
Dodano
  • AI Chat: narzędzia request_indexing i get_indexing_status — wymuszanie indeksacji URL przez Google Indexing API
v0.10.22026-04-22
Zmieniono
  • Landing page — podmieniono wideo demo na nowe
v0.10.12026-04-22
Bezpieczeństwo
  • SSRF — image-proxy: endpoint wymaga teraz sesji; filtr prywatnych IP/localhost/link-local
  • SSRF — stores POST: walidacja URL sklepu sprawdza prywatne adresy przed fetchem
  • IDOR — chat/conversations: POST weryfikuje własność storeId przed zapisem rozmowy
  • Race condition — content/batch: consumeTrialQuota wykonywany atomowo przed createBatch
  • Header injection — ntfy: safeHeader() usuwa \r\n z Title i Tags
Naprawiono
  • content/batch PATCH — push wyników do WC równoległy (5 jednocześnie) + timeout 20s per produkt
  • notifications/run — alert przychodowy throttlowany (1× dziennie)
  • heatmap/hourly chart — godziny parsowane ze stringa WC (czas lokalny), nie przez new Date() (UTC)
v0.10.02026-04-22
Bezpieczeństwo
  • XSS — sanityzacja HTML przez DOMPurify w ContentStudio i SeoTab
  • API key fallback — content-generator nie korzysta z systemowego klucza gdy user nie ma własnego
  • Trial quota race condition — atomowa rezerwacja limitu importu przed startem
  • Zod validation — walidacja body w /api/chat: struktura messages, max długość, enum role
  • Rate limit na uploady — catalogs: 10/h, import upload: 20/h per użytkownik
v0.9.102026-04-21
Usunięto
  • Mock chat (symulowana rozmowa z WooMate) z sekcji hero landing page
v0.9.92026-04-21
Dodano
  • GA4 eventy: scroll_depth (25%/50%/75%) i video_engagement (demo YouTube)
  • Opinia Norberta: screenshot jako grafika, sekcja przeniesiona pod video
v0.9.82026-04-21
Dodano
  • Opinia Norberta Jastrzębskiego: sekcja Social proof na landing page i auth layout
v0.9.72026-04-21
Zmieniono
  • Cookie baner: modal z overlay zamiast paska — wyższy CTR na "Zgadzam się"
v0.9.62026-04-21
Dodano
  • Cookie consent baner (RODO) z Consent Mode v2 — GA4 domyślnie zablokowane, odblokowanie po zgodzie
v0.9.52026-04-21
Dodano
  • GA4 tracking — page views na landing page + konwersja sign_up przy rejestracji
v0.9.42026-04-21
Zmieniono
  • Landing page: nowe H1 "Zarządzaj sklepem WooCommerce 10× szybciej" (benefit zamiast feature)
  • Landing page: badge z konkretną obietnicą "Zaoszczędź 30+ godzin miesięcznie"
  • Landing page: skrócony i ostrzejszy subtitle hero
  • Landing page: testimonial przepisany z kontekstem "Założyciel · beta tester"
Naprawiono
  • Landing page mobile: H1 responsywny — nie wychodzi poza ekran na 375px
  • Landing page mobile: nav — ukryto "Zaloguj się" na mobile
  • Landing page mobile: hero padding mniejszy na małych ekranach
  • Landing page mobile: footer flex-col na mobile — nie rozjeżdża się
v0.9.32026-04-21
Naprawiono
  • Chat: update_product zapisuje teraz Yoast SEO title i focus keyword oraz odpowiedniki RankMath
  • Chat: nowe narzędzie update_image_alt — aktualizuje ALT zdjęcia w Bibliotece Mediów przez WP REST API
  • Chat: guardrail blokujący wstrzykiwanie JSON-LD do pola description
  • Chat: guardrail blokujący próby edycji kolorów/stylów UI przez API produktu
v0.9.12026-04-21
Naprawiono
  • Chat AI — timeout 6 minut: każdy request jest twardo kończony z komunikatem informującym użytkownika
  • Chat AI — limit rund: pętla tool-use ograniczona do 20 rund (poprzednio nieograniczona)
  • Chat AI — limit zapisów: max 10 operacji zapisu per tura z informacją o postępie
  • Chat AI — błędy WC API: błędy 400/401/403/404 oznaczane jako fatalne, po 3 kolejnych pętla się zatrzymuje
  • Chat AI — progress bar: widoczny podczas masowych update'ów
v0.9.02026-04-21
Dodano
  • Chat AI — wybór modelu: Haiku 4.5 / Sonnet 4.6 / Opus 4.7 z widocznym szacowanym kosztem na wiadomość
  • Chat AI — analiza sklepu: przy pierwszej wiadomości API pobiera kategorie, bestsellery i dane walutowe sklepu; wynik cachowany w DB i reużywany
  • Chat AI — odświeżanie analizy: przycisk "Analiza" wymusza ponowne pobranie danych ze sklepu, tooltip pokazuje datę ostatniej analizy
v0.8.52026-04-20
Naprawiono
  • Admin dashboard — OWNER_EMAIL obsługuje listę emaili rozdzielaną przecinkami; właściciel wykluczony ze wszystkich liczników
v0.8.42026-04-20
Dodano
  • ntfy push na zakup planu — przy każdej udanej płatności Stripe leci push na woomate-admin z imieniem, emailem, planem i ceną
v0.8.32026-04-20
Dodano
  • ntfy push na nowy trial — przy rejestracji wysyłany jest push niezależny od emaila
  • Admin dashboard — wykluczenie konta właściciela z liczników
  • Admin dashboard — poprawne MRR: suma planów zamiast stałej wartości; badge statusu pokazuje nazwę planu
v0.8.22026-04-20
Naprawiono
  • Hotfix produkcja — brakujące kolumny powodowały błąd 502 na wszystkich stronach z ustawieniami sklepu
  • deploy.sh — automatyczne prisma db push przy każdym deployu
v0.8.12026-04-19
Naprawiono
  • Maskowanie klientów — tabela "Top klienci" maskuje nazwisko i email
  • GA4 pasek funnela — nie wychodzi poza kontener gdy view_item > sesje
  • GA4 więcej danych — źródła ruchu pokazują nowych użytkowników + zamówienia + CR
  • Chat AI — akapity oddzielone pustymi liniami; delikatna animacja pojawiania się wiadomości
  • Wyślij do WordPress — naprawiono autentykację: zamiast kluczy WooCommerce używane jest WordPress Application Password
Dodano
  • Pole wpUsername + wpAppPassword (szyfrowane) w ustawieniach sklepu — wymagane do publikowania wpisów WP
v0.8.02026-04-19
Dodano
  • SEO Copywriter — generowanie artykułów SEO (blog, ranking, porównanie, test, analiza) z integracją wszystkich źródeł danych
  • Facebook/Instagram Copywriter — posty sprzedażowe z wariantami hooków, obsługa FB/IG/obu platform, hashtagi per wariant
  • 2-etapowy flow outline — plan artykułu (Haiku, szybki) → generowanie (Sonnet)
  • Wyślij do WordPress — publikacja artykułu bezpośrednio z WooMate jako draft lub opublikowany wpis
  • Historia wpisów WP — lista ostatnich 20 wysłanych wpisów z linkami do WP Admin
  • Szacowany koszt generowania — widoczny po każdym wywołaniu AI (tokeny × cennik, PLN i USD)
  • Wersja w stopce aplikacji
  • Persona czytelnika, instrukcje marki, przykładowy artykuł jako wzorzec stylu
Naprawiono
  • Google Ads — int64 pola (clicks, impressions) zwracane jako stringi przez REST API — teraz parsowane przez Number()
  • Zamówienia WC — parametr status=any nie działał w starszych wersjach WC; poprawiono na domyślne zachowanie WC
  • GSC diagnostyka — błąd pobierania danych pokazywany w UI z dokładnym komunikatem
v0.7.02026-04-17
Dodano
  • Content Studio — generowanie opisów produktów z katalogu PDF/Excel, batch API (Anthropic), push do WooCommerce, eksport CSV/Excel, meta tagi SEO
  • WC Importer — uniwersalny pipeline CSV, wykrywanie kolumn, tryb dry-run, streaming SSE, historia importów, proxy obrazków
  • AI Chat — Claude Sonnet 4.6 z tool use (WooCommerce + Google Analytics), SSE streaming, historia rozmów
  • Szyfrowanie tokenów OAuth w bazie danych
v0.6.02026-04-13
Dodano
  • WC Monitor — 5 zakładek: Sprzedaż, Klienci, Produkty, Kupony, GA4; delta badges, auto-refresh, cel przychodowy
  • Integracja Google Analytics 4 (Data API)
  • Integracja Google Search Console
  • Integracja Google Ads
  • Integracja Meta Ads (Facebook)
  • Odświeżanie tokenów OAuth + email przy wygaśnięciu tokenu Meta
v0.5.02026-04-11
Dodano
  • Panel admina — dashboard MRR, lista użytkowników z paginacją, akcje na użytkownikach, statystyki
  • Logowanie aktywności użytkowników
v0.4.02026-04-10
Dodano
  • Stripe billing — Checkout, Customer Portal, webhooks
  • Plany: Starter (149 PLN), Pro (349 PLN), Agency (699 PLN), Pro Lifetime (1 990 PLN)
  • Trial 14 dni z limitami (30 wiadomości AI / 20 produktów Studio / 50 wierszy Import)
  • UpgradeGate — blokada modułów dla niższych planów
v0.3.02026-04-09
Dodano
  • OAuth Google (Analytics, Search Console, Ads, Merchant Center)
  • OAuth Meta (Facebook Ads)
  • Szyfrowanie tokenów w bazie (AES-256)
v0.2.02026-04-08
Dodano
  • Autentykacja NextAuth.js v5 — email/hasło, OAuth Google, OAuth Meta
  • Rejestracja, logowanie, forgot/reset password
  • Mailer (welcome email, reset hasła, expiry Meta token)
  • Zarządzanie sklepami WooCommerce
  • Sidebar + Header + ThemeToggle (dark/light mode)
  • Schemat bazy danych PostgreSQL + Prisma
v0.1.02026-04-08
Dodano
  • Inicjalizacja projektu Next.js 16 + TypeScript + Tailwind + shadcn/ui
  • Konfiguracja Prisma + PostgreSQL
  • Landing page
  • Struktura folderów App Router