← Back to home

Changelog

WooMate release history — what's new, what's fixed, what's changed.

v1.24.72026-07-04
Security
  • **Import — safer image proxy** — single-use, short-lived tokens instead of a permanent secret; no risk of shared key leakage.
  • **Google/Meta integrations** — additional protection against account hijacking (CSRF): login binding to your session.
Fixed
  • **Trial** — limit no longer expires when description generation or import fails; import returns limit for products that failed to add, and dry run mode does not consume limit.
  • **Monitor** — revenue is now calculated from the entire selected period, not just the last 100 orders (more accurate numbers for larger stores).
  • **AI Chat / Import** — closing a tab during generation or import now properly stops the operation (fewer consumed tokens and unnecessary saves).
Added
  • **Dashboard** — "getting started" card after connecting a store (Chat / Monitor / Import).
  • **Accessibility** — labels for icon buttons and proper dialog window names (screen readers).
  • **Registration** — instant password validation (no waiting for server response).
Changed
  • **Mobile** — trial limit and warning bars no longer cause horizontal scrolling on narrow screens.
v1.24.62026-07-03
Security
  • **SSRF protection** — hardened verification of server-side fetched addresses (store connection, image proxy in Import): comprehensive private/internal address checking with DNS resolution and blocking of redirects to internal addresses.
  • **Google/Meta integrations** — closed possibility of redirecting to external address after login (open redirect).
  • **Login** — added rate limiting for login attempts from a single IP address (protection against dictionary attacks on multiple accounts).
  • **Store settings** — WooCommerce API keys are no longer sent to the browser on the store edit page.
Fixed
  • **Billing** — cancellation or plan change in Stripe will no longer be skipped in edge cases; access is correctly revoked after cancellation.
  • **Stores** — store count limit in your plan is now enforced when adding.
  • **WooCommerce** — added timeouts for store writes; slow or unavailable store will no longer hang requests or imports.
Changed
  • **Chat / Import** — deleting a conversation, deleting a folder, and aborting an import now require confirmation.
v1.24.52026-07-03
Changed
  • **AI Chat** — reverted to the previous, stable version of the chat engine. Recent changes to long conversation context management introduced sporadic errors, so we rolled back to the stable version. Saved conversations remain unchanged.
v1.24.42026-06-22
Fixed
  • **AI Chat** — eliminated another 400 error that truncated very long conversations (history trimming could leave incomplete tool results). Long sessions now work stably.
  • **Content Studio** — fixed loading product lists from Google Sheets/CSV when product names contain commas in quotes (e.g. "Pump, 10kW") — previously resulted in silent "0 products".
  • **Meta SEO** — improved handling of atypical AI responses: instead of silently returning empty meta, errors are now visible for the affected product.
  • **Billing** — protection against double charging when retrying payment notifications (Stripe webhook idempotency).
Changed
  • **Google/Meta Integrations** — hardened OAuth callback URL construction (increased resilience to server configuration).
v1.24.32026-06-21
Fixed
  • **AI Chat** — fixed a 400 error that caused the chat to interrupt conversations after tool usage (e.g. product search in store). Multi-step conversations now work without interruptions.
v1.24.22026-06-20
Fixed
  • **Content Studio** — fixed "NetworkError" when loading product list from Google Sheets. The sheet is now fetched via WooMate server, so import works reliably regardless of browser (previously Firefox could randomly block the download, even for properly shared sheets).
v1.24.12026-06-19
Changed
  • **AI Chat** — new `fields` parameter in product retrieval allows AI to select only necessary data (e.g., price and name instead of full description); improved history compression security — AI no longer loses product details it's working with; added prompt caching (lower token costs); improved support for stores with over 100 categories; better WC API error messages
v1.24.02026-06-19
Changed
  • **AI Chat** — AI now handles large stores better: product search results are compressed in conversation history so AI doesn't lose context after several turns; added limit on product fetching (max 500 instead of unlimited); increased AI response limit from 4096 to 8192 tokens; for very long conversations, old messages are trimmed to maintain AI coherence
v1.23.62026-06-15
Fixed
  • **Content Studio — Meta SEO** — generating meta tags for multiple products simultaneously no longer fails after 60 seconds; AI calls are now parallelized so generating 20 products takes the same time as 1
v1.23.52026-06-15
Fixed
  • **Content Studio — Meta SEO** — "bad meta" and "missing meta" filters now work across all store products, not just the current list page
v1.23.02026-06-04
Changed
  • **Dashboard — new "operations hub":** upon login, you see revenue from the last 7 days with trend (mini-chart) and comparison to the previous week, an "Requires attention" list (orders to fulfill, expiring and missing inventory states, abandoned carts, expiring Meta token — with action links), Top 5 products, and recent activity (imports and descriptions). For accounts with multiple stores, a store switcher was added. The entire screen has been redesigned to immediately show what's happening in your store and what requires action
v1.22.02026-06-03
Added
  • **Dashboard — command center:** immediately after login you see the most important store metrics from the last 7 days — revenue with comparison to the previous week, number of orders to handle, inventory alerts and abandoned carts, plus top product. One click takes you to the full Monitor
  • **AI — Opus 4.8:** Chat and Content Studio now use the newer Claude Opus 4.8 model
Fixed
  • **Chat AI — error resilience:** when the AI tool encounters a non-existent product or lacks permissions, the assistant properly skips the item and stops operations after a series of errors (previously the mechanism didn't work)
  • **AI — Opus model cost:** estimated cost when selecting Opus was calculated at the cheapest model prices; now shows the correct rate
  • **Monitor — daily chart:** orders placed just before/after midnight could be assigned to the wrong day — fixed
  • **Monitor — coupons:** the previous "ROI" metric was calculated incorrectly; replaced with clear "revenue per 1 PLN discount"
  • **Monitor — hourly sales heatmap:** 6-hour tiles underreported order count (showed only one hour from the block) — now they sum the entire interval
  • **Monitor — order status change:** on failure, status reverts to previous and you get a message, instead of silent error
  • **Import — security and stability:** hard file size limit also at import start, better CSV separator detection, and more accurate variant attribute names (e.g. "250 liters" → "Capacity")
v1.19.02026-05-30
Added
  • **Billing — Agency plan in USD:** checkout on `app.getwoomate.com` now supports the Agency plan in dollars (monthly and yearly) — previously only Starter, Pro, and Lifetime were available in USD
v1.15.12026-05-25
Fixed
  • **Billing — USD payments:** upgrade button on `app.getwoomate.com` was redirecting to incorrect pricing (PLN instead of USD); fixed — checkout now opens the correct currency based on domain
v1.13.12026-05-22
Fixed
  • **Content Studio — Batch:** batch status polling and result retrieval returned 404 error after running a batch (incorrect batch ID in URL)
v1.13.02026-05-22
Added
  • Content Studio (Generator, Batch, Meta SEO, Quick mode), SEO Copywriter and Social Media Copywriter available in English on `app.getwoomate.com`
  • WC Importer fully translated to English — column mapping, grouping strategy, import status, history
v1.12.02026-05-22
Added
  • Full English version of the application — all modules (Monitor, Chat AI, Settings, Dashboard) now display in English for users on `app.getwoomate.com`
v1.10.102026-05-21
Added
  • Public changelog available in two languages — English version at getwoomate.com/changelog
v1.10.92026-05-20
Fixed
  • Meta account linking — fixed redirect error to app.woomate.pl
v1.10.82026-05-20
Fixed
  • Google account linking — fixed redirect error to app.woomate.pl
v1.10.62026-05-20
Changed
  • Stripe Checkout — automatic currency (PLN/USD) and language matching based on domain
v1.9.52026-05-15
Added
  • Chat AI: WordPress via Application Password — 18 WP tools providing full access to store content
  • Blog posts: get_posts, get_post, create_post, update_post — read, generate, and edit with Yoast/RankMath SEO meta; new posts as draft
  • Static pages: get_pages, get_page, update_page — About Us, Contact, Terms & Conditions, WooCommerce pages
  • set_featured_image — assign featured images to posts and pages
  • Blog categories and tags: get_wp_categories, get_wp_tags, create_wp_term, update_wp_term — create and edit category descriptions (SEO for category pages)
  • Comments: get_comments, moderate_comment, reply_to_comment — moderation and replies on behalf of admin
  • Media Library: get_media (missing_alt filter for SEO audit), update_media — alt text, title, caption
  • wp_search — global search across all content types simultaneously
  • System prompt: GSC × blog workflow, ALT tag audit, comment moderation
v1.9.32026-05-14
Added
  • Chat: product creation (create_product) — simple and variable products with variants, preview → confirmation → save pattern, default draft status
v1.9.12026-05-14
Security
  • CSP header — Content-Security-Policy in next.config.ts (script-src, connect-src, frame-src, object-src)
  • Encryption key enforcement — ENCRYPTION_KEY always required, removed dev bypass
  • Password reset timing attack — forgot-password always responds after ≥500ms
v1.9.02026-05-14
Added
  • app.woomate.pl subdomain routing — application available under its own subdomain
v1.8.12026-05-13
Fixed
  • Chat: invisible AI response text in dark mode (dark:prose-invert)
Added
  • Activity logs: content_generated, import_started/finished, plan_activated, settings_changed
v1.8.02026-05-07
Added
  • Monitor: pull-to-refresh with haptic feedback (pull down → vibrate(30) → refresh)
  • Monitor: stagger animations on KPI cards on load
  • Monitor: scroll shadow on carousel edge, touch-action: manipulation on buttons
  • Import: hint "← drag →" above preview table on mobile
  • Layout: safe area for iOS home indicator
v1.4.42026-05-02
Added
  • Public /changelog page — update history available at woomate.pl/changelog
v1.4.32026-04-29
Fixed
  • Chat mobile: history sidebar hidden on mobile — chat no longer compressed to 35% of screen width
  • Chat mobile: responsive typography for title and shop name, model picker as icon-only on xs
  • Chat mobile: suggestion cards with reduced spacing, truncated descriptions and additional cards hidden on small screens
v1.4.22026-04-29
Fixed
  • SEO Blog: max_tokens 8192 → 16000 — articles 2500+ words are no longer truncated
  • SEO Blog: default length 1500 → 2500 words, added ~3000 option
v1.4.12026-04-29
Fixed
  • Chat: correct height accounting for BottomNav on mobile (100dvh instead of 100vh)
  • Chat: model picker dropdown does not extend beyond viewport edge on mobile
  • Content Studio: tab bar scrollable on mobile, icons-only on xs / full labels on sm+
  • Global: font-size 16px for input/textarea/select — eliminates iOS autozoom
  • Global: touch-action: manipulation — eliminates 300ms tap delay on all elements
  • Global: .scrollbar-none class for carousels
v1.4.02026-04-29
Added
  • Mobile UX Phase A: Bottom Navigation Bar — fixed bottom, 5 icons, haptic feedback, safe area insets, dot indicator on AI Chat, lock indicator on Pro features
  • Sidebar hidden on mobile — replaced by BottomNav
  • Header: WooMate logo visible on mobile, responsive padding, shortened trial badge on small screens
  • Layout: responsive padding, space under BottomNav, beta footer hidden on mobile
  • Monitor Phase B: scrollable tabs, KPI carousel snap-x, card layout for orders and coupons on mobile
  • Chat Phase C: bottom sheet "Chat History" on mobile with slide-up animation, swipe gesture
  • Import Phase D: column mapping responsive grid, select font-size 16px (no iOS autozoom)
v1.3.02026-04-28
Added
  • Chat: PDF and image attachments (max 5 files, 15 MB each) — Claude analyzes documents in conversation context
Changed
  • Register: rate limit increased (5→50/IP in 15 min, 100→200 global in 1h) — previous limit blocked legitimate users
v1.2.102026-04-28
Fixed
  • Onboarding: Anthropic API key was not being saved during store setup — incorrect HTTP method and incorrect field name
v1.2.12026-04-27
Fixed
  • Content Studio — "Check" button in Batches now automatically fetches and displays results when batch is completed
Added
  • Chat AI — ability to add attachments (PDF and screenshots JPG/PNG/GIF/WEBP, max 15 MB, max 5 files)
v1.2.02026-04-25
Added
  • WooCommerce OAuth — new stores connect with a single click (redirect to WC dashboard, approval, return). Manual API keys available as fallback.
v1.1.12026-04-24
Fixed
  • Chat: error messages translated to Polish with specific cause (context too long, rate limit, invalid API key, network error)
  • Chat: "Start new conversation" button appears on "context too long" error; settings link appears on key error
v1.1.02026-04-24
Added
  • Chat: conversation groups — users can create custom folders, name them, move conversations between groups, and collapse/expand them in the sidebar
v1.0.02026-04-23
Added
  • Chat: conversation name change — pencil icon on hover, inline input, Enter confirms / Escape cancels
v0.10.32026-04-23
Added
  • AI Chat: request_indexing and get_indexing_status tools — forcing URL indexing through Google Indexing API
v0.10.12026-04-22
Security
  • SSRF — image-proxy: endpoint now requires session; filters private IPs/localhost/link-local
  • SSRF — stores POST: URL validation checks private addresses before fetch
  • IDOR — chat/conversations: POST verifies storeId ownership before saving conversation
  • Race condition — content/batch: consumeTrialQuota executed atomically before createBatch
  • Header injection — ntfy: safeHeader() removes \r\n from Title and Tags
Fixed
  • content/batch PATCH — push results to WC in parallel (5 concurrent) + 20s timeout per product
  • notifications/run — incoming alert throttled (1× daily)
  • heatmap/hourly chart — hours parsed from WC string (local time), not via new Date() (UTC)
v0.10.02026-04-22
Security
  • XSS — HTML sanitization via DOMPurify in ContentStudio and SeoTab
  • API key fallback — content-generator does not use system key when user doesn't have their own
  • Trial quota race condition — atomic reservation of import limit before start
  • Zod validation — body validation in /api/chat: messages structure, max length, enum role
  • Rate limit on uploads — catalogs: 10/h, import upload: 20/h per user
v0.9.32026-04-21
Fixed
  • Chat: update_product now saves Yoast SEO title and focus keyword as well as RankMath equivalents
  • Chat: new update_image_alt tool — updates image ALT text in Media Library via WP REST API
  • Chat: guardrail blocking JSON-LD injection into description field
  • Chat: guardrail blocking attempts to edit UI colors/styles via product API
v0.9.12026-04-21
Fixed
  • Chat AI — 6 minute timeout: every request is hard terminated with a message informing the user
  • Chat AI — round limit: tool-use loop capped at 20 rounds (previously unlimited)
  • Chat AI — write limit: max 10 write operations per turn with progress feedback
  • Chat AI — WC API errors: 400/401/403/404 errors marked as fatal, loop stops after 3 consecutive failures
  • Chat AI — progress bar: visible during bulk updates
v0.9.02026-04-21
Added
  • Chat AI — model selection: Haiku 4.5 / Sonnet 4.6 / Opus 4.7 with visible estimated cost per message
  • Chat AI — store analysis: on first message, API fetches store categories, bestsellers and currency data; result cached in DB and reused
  • Chat AI — refresh analysis: "Analysis" button forces refetch of store data, tooltip displays last analysis date
v0.8.52026-04-20
Fixed
  • Admin dashboard — OWNER_EMAIL supports comma-separated email list; owner excluded from all counters
v0.8.42026-04-20
Added
  • ntfy push on plan purchase — on every successful Stripe payment, a push notification is sent to woomate-admin with name, email, plan, and price
v0.8.32026-04-20
Added
  • ntfy push on new trial — push notification sent during registration independently from email
  • Admin dashboard — exclude owner account from counters
  • Admin dashboard — correct MRR: sum of plans instead of fixed value; status badge displays plan name
v0.8.22026-04-20
Fixed
  • Hotfix production — missing columns caused 502 errors on all shop settings pages
  • deploy.sh — automatic prisma db push on every deploy
v0.8.12026-04-19
Fixed
  • Client masking — "Top clients" table masks surname and email
  • GA4 funnel bar — does not overflow container when view_item > sessions
  • GA4 more data — traffic sources show new users + orders + CR
  • Chat AI — paragraphs separated by blank lines; subtle message appearance animation
  • Send to WordPress — fixed authentication: WordPress Application Password used instead of WooCommerce keys
Added
  • wpUsername and wpAppPassword fields (encrypted) in store settings — required for publishing WP posts
v0.8.02026-04-19
Added
  • SEO Copywriter — generate SEO articles (blog, ranking, comparison, test, analysis) with integration of all data sources
  • Facebook/Instagram Copywriter — sales posts with hook variants, support for FB/IG/both platforms, hashtags per variant
  • 2-stage flow outline — article plan (Haiku, fast) → generation (Sonnet)
  • Send to WordPress — publish article directly from WooMate as draft or published post
  • WP post history — list of last 20 sent posts with links to WP Admin
  • Estimated generation cost — displayed after each AI call (tokens × pricing, PLN and USD)
  • App version in footer
  • Reader persona, brand instructions, sample article as style reference
Fixed
  • Google Ads — int64 fields (clicks, impressions) returned as strings by REST API — now parsed via Number()
  • WC Orders — status=any parameter did not work in older WC versions; fixed to default WC behavior
  • GSC diagnostics — data fetch error displayed in UI with detailed message
v0.7.02026-04-17
Added
  • Content Studio — product description generation from PDF/Excel catalog, batch API (Anthropic), push to WooCommerce, CSV/Excel export, SEO meta tags
  • WC Importer — universal CSV pipeline, column detection, dry-run mode, SSE streaming, import history, image proxy
  • AI Chat — Claude Sonnet 4.6 with tool use (WooCommerce + Google Analytics), SSE streaming, conversation history
  • OAuth token encryption in database
v0.6.02026-04-13
Added
  • WC Monitor — 5 tabs: Sales, Customers, Products, Coupons, GA4; delta badges, auto-refresh, revenue target
  • Google Analytics 4 integration (Data API)
  • Google Search Console integration
  • Google Ads integration
  • Meta Ads (Facebook) integration
  • OAuth token refresh + email notification on Meta token expiration
v0.5.02026-04-11
Added
  • Admin panel — MRR dashboard, user list with pagination, user actions, statistics
  • User activity logging
v0.4.02026-04-10
Added
  • Stripe billing — Checkout, Customer Portal, webhooks
  • Plans: Starter (149 PLN), Pro (349 PLN), Agency (699 PLN), Pro Lifetime (1 990 PLN)
  • 14-day trial with limits (30 AI messages / 20 Studio products / 50 Import rows)
  • UpgradeGate — module lock for lower-tier plans
v0.3.02026-04-09
Added
  • OAuth Google (Analytics, Search Console, Ads, Merchant Center)
  • OAuth Meta (Facebook Ads)
  • Token encryption in database (AES-256)
v0.2.02026-04-08
Added
  • NextAuth.js v5 authentication — email/password, OAuth Google, OAuth Meta
  • Registration, login, forgot/reset password
  • Mailer (welcome email, password reset, Meta token expiry)
  • WooCommerce store management
  • Sidebar + Header + ThemeToggle (dark/light mode)
  • PostgreSQL database schema + Prisma
v0.1.02026-04-08
Added
  • Next.js 16 + TypeScript + Tailwind + shadcn/ui project initialization
  • Prisma + PostgreSQL configuration
  • App Router folder structure