Changelog

Every release that ships to merchants. Newest first.

2026-05-29

Pro plan repriced to $39/mo

  • With Revenue Attribution and Topic Research now in Pro, the plan is meaningfully more valuable than it was a week ago. Pricing reflects what Pro is today.
  • New Pro pricing: $39/mo monthly, or $379/yr annual (~19% savings, $89 off per year).
  • Existing Pro subscribers stay at their current price until the next renewal — Shopify Billing keeps existing subscription rows on their original terms.
  • Growth ($9/mo) and Max ($79/mo) prices unchanged. Free plan unchanged.
2026-05-28

Revenue attribution per article (Pro+)

  • The Performance dashboard now shows attributed revenue alongside views, scroll depth, and clicks — every Shopify order from a reader who clicked a product link in a BlockPress article is automatically credited back to that article.
  • New 'Attributed revenue' summary card and 'By revenue' sort toggle on the per-article table. Watch which posts actually convert, not just which get read.
  • Last-click attribution model: the article from the most recent product click before checkout gets credit for the order's total value.
  • Zero merchant configuration. BlockPress writes cart attributes on product click via the embedded tracking pixel, the auto-installed BlockPress Web Pixel reads them on checkout_completed, and the revenue lands in the dashboard within 30 seconds.
  • Existing tracking continues to work for views, scroll depth, click-through rate — revenue is a new column on top.
2026-05-28

Topic Research panel (Pro+)

  • New /app/research page in the sidebar between Posts and Calendar.
  • Keyword research: paste any seed keyword to see real Google search volume, keyword difficulty (color-coded Easy/Medium/Hard), CPC, and 25 related queries via DataforSEO. Each row has a 'Use as topic' button that drops the keyword into a pre-filled new post.
  • Fresh topic generator: one click for 10 new article ideas tailored to your niche and brand voice. The prompt reads your existing article titles and explicitly excludes anything you've already covered — no more duplicating yourself.
  • Every topic comes with title + focus keyword + suggested article style (listicle/how-to/comparison/etc.) + a one-sentence reasoning. 'Draft this →' opens the AI Assistant with everything pre-filled.
  • Counts as one AI generation per batch against your monthly quota.
2026-05-28

Article style picker (everyone)

  • The AI Assistant Draft tab has a new 'Article style' dropdown — pick Listicle, How-To Guide, Ultimate Guide, Comparison, Buyer's Guide, or FAQ Article.
  • Each style produces a meaningfully different block structure, not just different framing: listicles get numbered H2 items, comparisons get a Markdown table + per-option sections + decision split, FAQs get H3 questions that the editor auto-converts to JSON-LD FAQ accordion blocks on save.
  • Default is 'Auto-detect from topic' — paste your topic and BlockPress shows the detected style as a chip before you generate. Rule-based detection, no extra AI cost.
  • Drip-publish flows automatically detect per-topic, so a single batch produces a mix of styles instead of 10 listicles in a row.
2026-05-28

Length-aware AI drafting

  • Fixed: 'Short' drafts used to come back at 1,000+ words because the required structural elements (TL;DR + 3 H2s + bullets + external citation + FAQ + closing recap) couldn't fit in 400-600 words.
  • Each length tier now has its own scaffolding: Short drops the FAQ + external citation + separate closing section, uses 3 H2s with shorter sections. Long expands the FAQ to 5-8 questions and bumps to 6-8 H2 sections.
  • Strict word budget instruction tells Claude to count its own output before returning and compress if over.
  • Per-length max_tokens ceiling acts as a hard backstop (1,200 / 2,200 / 3,600 tokens for short/medium/long).
2026-05-28

REST API (Max)

  • Programmatic access to articles + blogs at https://app.blockpress.app/api/v1.
  • Bearer-token auth via 'bp_live_<token>' format, generated in /app/api-keys (Max plan only). Tokens stored as SHA-256 hashes — shown once at creation, never recoverable.
  • Endpoints: GET/POST /articles, GET/PATCH/DELETE /articles/:id, GET /blogs, GET /me. Markdown-first input (with full Editor.js BlockDocument support too).
  • 60 requests/minute per key. Standard error envelope: { error: { code, message } }.
  • Full docs at https://app.blockpress.app/docs/api.
2026-05-28

Settings hub + sidebar reorganization

  • Sidebar trimmed from 14 items to 8 for daily-use focus: Dashboard, Posts, Research, Calendar, Drip, Health, Performance, Settings, Billing.
  • Configuration moved into a new /app/settings hub: Authors, Styles, Brand voice, Integrations, API keys. Each shows a status badge so you can spot at a glance what's configured.
  • Admin-only routes (Promo codes, Backfill tracking) hidden for non-admin shops.
  • Block tunes menu cleaner: wider popover, hidden search on block config (the search field made sense on the '+' picker, not on a contextual config menu), segmented control for product card layout.
2026-05-28

Internal-link AI smarter

  • Server now validates every Claude suggestion against the actual article body before returning it — phrases not found verbatim get dropped server-side instead of showing as 'Anchor text not found' errors in the UI.
  • Anchor text already linked elsewhere also gets pre-filtered: BlockPress now sends Claude a 'don't suggest these' list of phrases currently inside <a> tags, so suggestions don't collide with existing links.
  • Target deduplication: Claude sometimes suggests two anchors for the same article; first one wins, rest are dropped.
  • Result: a typical scan returns 2-3 working suggestions instead of 5 mostly-broken ones. Lower noise, higher signal.
2026-05-28

Performance dashboard tracking pixel fix

  • Fixed a silent bug where article tracking pixels were syntactically broken by the script minification step (line comments swallowed the rest of the script once newlines were stripped). Every browser hit SyntaxError; no /api/track requests fired.
  • New /app/admin/backfill-tracking tool detects both 'missing pixel' and 'broken pixel' articles and re-saves them with the corrected serializer. Idempotent.
  • Going forward, the serializer strips // line comments before collapsing newlines so this class of bug can't recur.
2026-05-28

Pricing restructure

  • Growth ($9/mo) now includes Live Preview, Publish webhooks, and Topic Suggestions — features that previously required Pro. The starter plan is now meaningfully complete instead of just unlocking AI quota.
  • Annual discounts flipped to a progressive curve: Growth saves 15%, Pro saves 20%, Max saves 26% (was 22% / 17% / 13% — the previous regressive curve rewarded smaller commitments).
  • Free plan article cap raised from 3 to 5 — enough headroom to actually test BlockPress on real content before paying.
  • Pro and Max prices unchanged ($29 and $79).
2026-05-27

AI hero image generation (Growth+)

  • New opt-in checkbox in the AI Assistant Draft tab: 'Also generate an AI hero image'.
  • When checked, BlockPress runs OpenAI gpt-image-1 against your draft topic + focus keyword, produces an editorial 1536×1024 hero, uploads it to your Shopify Files library, and sets it as the article's hero image.
  • Auto-generated alt text for accessibility + SEO.
  • Counted separately from text generations — Growth 10/mo, Pro 50/mo, Max 200/mo; overage $0.10 per extra image, shared $50/mo cap with text overage.
2026-05-26

Bulk drip-publish (Pro+)

  • New /app/drip wizard: pick up to 10 topics from your onboarding output, set cadence (1, 2, 3, 5, or 7 per week), pick a start date + time-of-day, hit submit.
  • BlockPress AI-drafts every article in your brand voice, parses to blocks, saves as a Shopify draft, and schedules each one across your chosen cadence.
  • Progress view auto-refreshes every 4s while drafts generate, so you can watch the batch fill in and close the tab whenever you're ready.
  • Spin up a quarter of content in a few minutes. Real set-and-forget.
2026-05-26

Scheduled-publishing calendar

  • New /app/calendar surface — every scheduled post on a real Mon-start calendar grid.
  • Status-colored chips (pending blue, published green, failed red), prev/next/today nav, upcoming-30-days list in the sidebar.
  • Click any chip to jump straight into the article.
2026-05-26

llms.txt for AI search discovery

  • BlockPress now generates an llms.txt index of every published article — readable by AI search engines (Perplexity, ChatGPT browse, Claude).
  • Always available via the app proxy at /apps/blockpress/llms.txt.
  • Optional one-click toggle on /app/integrations to expose it at the conventional root path (yourstore.com/llms.txt) for crawlers that check the root first.
2026-05-26

Social preview now covers 8 platforms (was 4)

  • Added Google Search SERP snippet — the most important preview since organic search is where traffic actually originates.
  • Added Pinterest (2:3 vertical pin with Save button), WhatsApp DM unfurl, and iMessage rich link card.
  • Fixed each card to its platform-canonical aspect ratio + realistic feed width — previews now mirror actual share rendering instead of stretching the panel.
  • X (Twitter) ratio corrected from 1.91:1 to the canonical 2:1 summary_large_image format.
2026-05-26

Font picker with Google Fonts auto-load

  • Styles page now has a real font picker — 10 curated options (system + Inter, Roboto, Montserrat, Work Sans, Lora, Merriweather, Source Serif, Playfair Display, Fraunces).
  • Each option previews in its actual typeface, like fonts.google.com. No more guessing what 'Playfair Display' looks like before saving.
  • When you pick a Google Font, BlockPress automatically loads it on every storefront article — no theme code or font upload required.
  • Power-user 'custom CSS font stack' toggle for typing your own family.
2026-05-26

Color picker upgraded

  • Big 44×44 color swatch is now the primary control on /app/styles — click anywhere to open your OS color wheel.
  • Hex input demoted to a smaller adjacent field for typing/copying exact values.
2026-05-26

Article credit footer moved to Styles

  • White-label credit footer (Max plan) now lives on /app/styles next to global article appearance settings — its conceptual home.
  • Billing page stays focused on plan + payment.
2026-05-26

Reliability fixes

  • Fixed a schema bug in the scheduled-publish cron that was preventing scheduled posts from flipping live. All future scheduled posts now publish correctly.
  • Drip batches drain reliably even when they exceed the per-request budget — new cron worker picks up leftovers every 5 minutes.
2026-05-23

Topic Research → Writing is now one click

  • Topic cards on the Topics page now show a 'Start Writing' button.
  • Clicking it opens the editor with the title + focus keyword pre-filled AND the AI Assistant already open.
  • From a topic idea to a generated draft is a single click + a 'Generate draft' press.
2026-05-23

AI Assistant smarter and more responsive

  • AI drafts now auto-populate the meta title and meta description in one pass — no separate step.
  • Em dashes have been banned from AI output. Drafts read more like human writing, less like AI.
  • While the AI is working, the button cycles through status messages ('Researching the topic… Writing the introduction… Optimizing SEO…') with a flowing gradient animation, so it never feels frozen.
  • Tone picker on the ✨ Rewrite button now flips upward when near the bottom of the screen — no more options hidden off-screen.
  • Live SEO score updates correctly the moment you Insert a draft (fixed a state race that was overwriting the score).
2026-05-23

Editor polish — looks and feels like flowing prose

  • Paragraphs no longer render in boxed cards — the editor now reads like a real document while keeping every paragraph as its own drag-and-drop block underneath.
  • Block-type pill and drag handles appear on hover only. Idle state is clean prose.
  • Live Preview iframe auto-fits the article's actual length — page scrolls naturally instead of trapping scroll inside the preview.
  • Tab labels clarified: 'Article Settings', 'Social Share Preview', 'Live Preview' (was just 'Settings / Social / Preview').
  • More menu in the page header now opens directly below where you click.
  • FAQ blocks are more compact by default and auto-grow as you type answers.
  • Saved templates can now be deleted from the New Post template picker (hover for the × button).
2026-05-23

Reliability fixes

  • Selecting text across multiple bullet points now works (was previously limited to one bullet at a time).
  • Backspace inside FAQ question/answer fields now works as expected.
  • Internal link suggestions no longer wrap headings, only body paragraphs.
  • Performance dashboard: 'Top articles' table now hides articles that have been deleted from Shopify.
2026-05-22

Live progress for first-launch onboarding

  • When BlockPress is crawling your blog and analyzing your industry, the dashboard now shows a live progress bar with a real-time countdown.
  • You can close the wizard, navigate away, and come back — the dashboard auto-refreshes so you always see current status.
  • Status flips to 'Ready' the moment the pipeline finishes, no manual refresh.
2026-05-22

Accurate page view analytics

  • Page views from your own in-admin previews no longer inflate the count.
  • Back-navigation from a reader to your article (e.g., reader clicks a product, then hits back) no longer double-counts as a new view within the same session.
  • Headless browsers and basic crawlers are filtered out of analytics.
  • Result: the view counts in your Performance dashboard reflect actual readers, not noise.
2026-05-22

View live button

  • Published articles now show a 'View live' button in the editor header — one click to see the live storefront version.
  • The link includes a tag so your own clicks don't inflate the article's view count.
2026-05-21

Launch on the Shopify App Store

  • 🎉 Public launch. Free tier available, paid plans from $9/mo.
  • Full plan management + AI usage metering inside the app.
  • GDPR-compliant data handling, privacy + terms published.
2026-05-20

Article Health dashboard

  • New /app/health route audits your entire catalog across 10+ checks per article.
  • Filter by Critical / Needs attention / Healthy. Click any row to expand the full checklist.
  • Internal links cross-validated against your full catalog. Broken links flagged.
2026-05-20

Live device preview tab

  • New Preview tab renders your article in desktop / tablet / mobile sizes inline.
  • Same HTML the storefront receives — including Klaviyo placeholder + YouTube embeds.
  • Right SEO panel auto-hides on Preview so the iframe gets the full width.
2026-05-20

Save as Template

  • Snapshot any article layout under a custom name from the More menu.
  • Your saved templates appear on the New Post page alongside built-in starters.
2026-05-20

Read-time + scroll progress bar

  • Published articles now show 'N min read · N,NNN words' above the body.
  • Gold gradient progress bar fixed at the top of the page, fills as readers scroll.
2026-05-20

Slug-change auto-redirect

  • Rename an article URL? BlockPress auto-creates a 301 redirect from the old slug.
  • Inbound links and search-engine equity survive renames intact.
2026-05-20

Performance dashboard

  • Custom on-page tracking pixel injects into every published article.
  • /app/analytics shows pageviews, unique readers, avg scroll depth, avg time on page.
  • Per-article rankings + 7/30/90-day windows.
2026-05-20

Autosave + version history

  • Drafts save every 10 seconds automatically. Coalesces within 60s so history stays clean.
  • Restore any prior version from the Settings tab in one click.
  • Visible status indicator at the top of Settings shows save state.
2026-05-20

AI internal-link suggestions

  • Click 'Find link opportunities' in the SEO tab.
  • Claude scans your blog catalog and suggests 3-7 natural anchor phrases.
  • One-click 'Insert link' wraps the phrase in an anchor to the target article.
  • Insert-all button bulk-applies every suggestion.
2026-05-20

Social share preview

  • Live previews of how the article will render on Facebook, Instagram, X, and LinkedIn.
  • Updates as you type the meta title, description, and hero image.
2026-05-19

Author profiles + standalone author pages

  • Each author you create gets a real Shopify Page at /pages/author-{slug}.
  • Includes bio, role, social links, background, education, professional experience, personal quote.
  • Article bylines link directly to the author's page.