← All patchpen.dev updates
Changelog

patchpen.dev

Automatically build and publish readable public changelogs from your Git repositories.

2026-05-15 15 May 2026

Fix webhook Test button to send service-specific payloads and show remote errors

🐛Fixes
  • Fix webhook Test button to send service-specific payloads and show remote errors
    The Test button now routes each webhook test through the same per-service payload builders used for real publishes so Discord/Slack/Teams no longer return 400 during tests. Test responses also return and log the remote error body for easier diagnosis in the dashboard and browser devtools.
New
  • Add a public System Status page at /status
    Provide a server-rendered status page that checks API, MongoDB, OpenAI, the GitHub App, email, Lemon Squeezy, generation queue and webhook deliveries and is available as HTML or JSON (cached briefly to bound load).
  • Add AI tone and custom category controls in Product settings (Pro)
    Allow Pro teams to pick a generation tone (neutral, punchy, formal, playful) and optionally supply a custom ordered category list that the generator will use instead of the default buckets.
  • Add a team data export endpoint for Pro teams
    Provide a GET /api/v1/team/export endpoint that returns a full JSON dump of the team's products, releases (including internal items), subscribers, webhooks, themes and API keys for GDPR portability and backups.
  • Add cross-product keyboard search (⌘/Ctrl+K) to the Dashboard
    Add a global search in the dashboard hero that finds products and releases, supports keyboard navigation and quick jump-to-product or jump-to-release flows.
  • Add bulk release operations on the Product page
    Enable a Select mode to check multiple releases and run bulk Approve / Publish / Reject / Delete actions from the product UI to speed maintenance workflows.
  • Add a first-run Onboarding checklist on the Dashboard
    Show a derived checklist (create product, connect repo, generate & publish first release, subscribers/webhook and custom domain for Pro) that automatically disappears when steps are completed.
  • Add a public Showcase page of recent public changelogs
    Publish a /showcase gallery that surfaces up to the 30 most-recent public changelogs with logo, name, description and latest version as a marketing reel.
Improvements
  • Update public Status page to customer-friendly wording and site chrome
    The public /status page now uses user-facing phrases (e.g. 'Operational', 'Minor disruption', 'Disruption in progress'), hides unconfigured/operator-only rows and raw queue/latency/count details, and adds site header/footer so the page matches the marketing site chrome.
  • Use provider Statuspage feeds for email health checks and avoid probing send endpoints
    Email health now defers to the provider's Statuspage feed rather than calling send/list endpoints that require privileged keys; the public row is vendor-anonymous and falls back to a benign 'Operational'/'Not in use' state so customers see clearer status information.
  • Add an action identifier to the Slack "View changelog" button
    Outgoing Slack messages now include an action_id on the View changelog button to make the interactive button payload well-formed for Slack integrations.
  • Add System status links in the dashboard and docs
    Surface a discreet “System status” link in the dashboard sidebar and docs footer and add a contextual link from failed generation cards so maintainers can jump to the status page when things fail.
  • Limit the dashboard recent activity feed to 5 items
    Reduce the default activity feed returned to the dashboard so the overview stays scannable at a glance (limit reduced from 20 to 5).
  • Improve social link previews and add Pro RSS link for changelogs
    Emit canonical, Open Graph and Twitter Card tags (and JSON-LD for the newest release) on public changelog pages so links render rich previews, and include an alternate RSS link for Pro pages.
  • Add sitemap.xml listing public changelogs for search engines
    Expose /sitemap.xml that enumerates every public changelog (using verified custom domains when available) to help search engines discover pages.
  • Add a simple Write / Preview markdown editor for descriptions and AI context
    Replace free-form textareas with a Markdown Write/Preview component (supports inline code, bold, italic and links) when editing public descriptions and private AI context so maintainers can preview content before saving.
  • Add robots.txt to allow public changelogs and block API/dashboard crawlers
    Serve a robots.txt that permits crawling of public changelogs while disallowing /api/ and /dashboard/ and points crawlers to the sitemap.
  • Clarify Two-factor authentication in the Account page
    Add an explainer to the Account sign-in methods card noting that Patchpen relies on GitHub's 2FA for code-contributing accounts and how to revoke sessions.
🔒Security
  • Add security.txt and /.well-known/security.txt for vulnerability contact
    Publish RFC 9116-compliant security.txt at both /security.txt and /.well-known/security.txt with a contact email and a rolling one-year Expires header so security researchers know how to report issues.