Changelog

patchpen.dev

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

2026-05-15 15 May 2026

Add a public System Status page at /status

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
  • 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.
4 internal changes in this release
2026-05-14 14 May 2026

Add a Pro backfill window to the product creation wizard

New
  • Add a Pro backfill window to the product creation wizard
    When creating a Pro product, the wizard now asks how far back to backfill (options from 1 day up to All time, default 7 days) and records that choice so history backfill runs according to the selected window.
  • Add an optional public contact email during product creation
    You can now enter a public contact email in the create-wizard; it is saved to the product and shown as a mailto: link in the public changelog footer if provided.
  • Migrate GitHub integration to a GitHub App
    Sign-in and repository access are now consolidated onto a Patchpen GitHub App; the dashboard surfaces an "Install Patchpen App" CTA, shows per-account install badges and live granted‑repo counts, and the account/install flow supports installing the App on multiple accounts/orgs.
  • Add a founders-only Admin dashboard
    Founders get a new Admin screen showing platform health, AI-run history, Cloudflare traffic, and tools to inspect AI inputs/outputs for debugging and cost analysis.
  • Run generation as background jobs with live progress
    Generation is now enqueued as background jobs; the system writes per-step progress and the UI polls active jobs so you see live drafting progress both in a sticky dashboard status bar and inline on a product's Releases list.
  • Show in-progress jobs inline on product pages
    When generation is running for a product, an in-progress row appears at the top of that product's Releases list so you can watch drafting finish without leaving the page.
🐛Fixes
  • Fix generation failing for App-only repo connections
    Products created after the GitHub App migration (which lack a legacy OAuth snapshot token) could be rejected with an 'no_repo' error; the product/repo plumbing now accepts either an encrypted OAuth token or an App connection so App-only products ingest and generate correctly.
  • Enable Generate now and always show repo filter in repo pickers
    The repo picker now always displays a filter input when the parent wires filtering, and the dashboard correctly treats App-installed connections as connected so the Generate now button is no longer disabled for App-only products.
Improvements
  • Rate-limit Pro backfills so history lands incrementally
    Pro backfills are processed in chunked windows (the UI explains they are rate-limited to roughly 200 commits/hour) so large historical backfills no longer run as one large burst and releases appear over time instead of all at once.
  • Refresh product releases live during generation progress
    Product pages now refetch releases on intermediate job progress changes so individual releases appear as the system finishes drafting them rather than waiting for the entire job to complete.
  • Show a rough ETA on in-progress generation jobs
    Job progress cards now display a rough "~Xs left" estimate computed from current progress so users get a moving ETA while generation is running.
  • Show an elapsed seconds counter and softening hint while analyzing repos
    The create-wizard's "Reading repos and recent commits…" step now shows an elapsed-seconds timer and, after 30s, a helper message like "larger repos can take 30–60s" so the spinner feels less frozen.
  • Soften backfill copy to remove AI‑budget framing
    Backfill explanatory copy no longer mentions OpenAI cost protection and instead uses neutral wording that history processing is rate-limited to roughly 200 commits/hour.
  • Show clearer Install / connection status in Account and product flows
    Account → Git connections now shows whether a connection is an App installation or a legacy OAuth connection, displays repo counts, and surfaces contextual CTAs (install the App, manage the App on GitHub) and install-request messages so it's clear what to do when an org needs approval.
  • Enqueue a backfill job when creating a product and add scheduled polling
    Creating a product now enqueues a one-shot backfill job so recent history is drafted immediately, and products can opt into scheduled polling (plan-gated minimum interval) to have Patchpen poll for new commits on a timer instead of relying on webhooks.
  • Add a private AI context field for products
    Products now include a private aiContext field (separate from the public description) that is fed to the AI to help it distinguish user‑facing changes from internal plumbing; the Product wizard and settings surface this input.
  • Support grouping by tag and GitHub Release (Pro)
    Webhook parsing and grouping logic were extended so products can be grouped by Git tag or by published GitHub Release (Pro features), with an optional tagPattern to filter which tags trigger drafting.
  • Revamp dashboard chrome and mobile navigation
    The dashboard received a refreshed responsive shell: sticky left sidebar on desktop, mobile top bar + bottom nav + slide-in drawer, improved product list, quick actions, stat cards and activity feed to make common tasks faster.
  • Improve job progress reporting and status polling cadence
    Job progress now includes phase/step metadata (fetch → filter → group → draft → save) and the client polls active jobs more frequently while any job is running so progress updates are smoother.
  • Add in-app setup docs for the GitHub App
    New documentation for registering and wiring the Patchpen GitHub App was added and the old OAuth setup doc was retired and redirected to the new App guidance.
  • Improve repository pickers with inline filtering
    Repo pickers in the product wizard and repository-add controls gained a typed filter so you can quickly narrow lists even when only a few repos are shown.
🗑️ Deprecated
  • Deprecate the old GitHub OAuth App setup docs
    The previous OAuth App setup documentation has been retired and replaced with GitHub App setup guidance; sign-in still works but repo access is now recommended via the Patchpen GitHub App.
4 internal changes in this release
2026-05-13 13 May 2026

Add a Pro read-only JSON API with per-team API keys

New
  • Add a Pro read-only JSON API with per-team API keys
    Pro teams can create API keys in the dashboard to fetch published releases programmatically (endpoints: GET /api/v1/products/:slug, /releases and /releases/:id); responses contain only public items and include rate-limit headers (60 req/min per key).
  • Add OAuth-based Git provider connections (GitHub, GitLab, Bitbucket)
    Maintain your repo connections via OAuth instead of pasting tokens — the dashboard can start an OAuth flow and persist provider connections for repo selection and webhook registration.
  • Allow per-product logo uploads and use them as Open Graph images
    You can upload a product logo (stored and served by the server) and it will be used for og:image and dashboard previews so shared links show your product branding.
  • Add manual or automatic generation mode per product
    Products can be set to 'Automatic' (draft on every push) or 'Manual' (only draft when you click Generate now) from Product settings so teams control when AI runs.
  • Add dashboard Embed page and copyable snippets
    Pro teams get an Embed screen that provides iframe and JS widget snippets (with theme/accent controls) and a direct JSON endpoint example for pulling releases into external sites.
Improvements
  • Make the public changelog respect the owner's theme instead of forcing dark mode
    Public pages no longer override the site owner's configured background with the visitor's OS dark preference; the renderer derives card/border tones from the configured background so themes render consistently and form controls use the right color-scheme.
  • Redesign landing, pricing and dashboard with fresher visuals and a mock changelog preview
    Landing and dashboard surfaces received visual polish (softer shadows, hero glow, rounded surfaces, a mock changelog on the landing page, improved pricing cards with a "Recommended" badge, and a sticky sidebar with an upgrade nudge on Free).
  • Improve dashboard product cards, empty states and release search/filter
    Product list cards now show connection status, public/draft/pending badges and better truncation; the dashboard adds search/status filters and improved empty states and stats panels.
  • Show clearer generation results and auto-publish status in the product UI
    When you click Generate the product page now shows informative messages (no-new-commits, draft created, drafted with items) and surfaces whether a draft was auto-published.
  • Improve theme editor live preview and color-aware rendering
    Theme preview uses intelligent color detection to pick card/border tones for better contrast and the live preview reflects those changes immediately so you can see how a theme will look on the public page.
🐛Fixes
  • Stop double-counting or leaking internal-only items in public output
    Rendering and generation logic were tightened so only items explicitly marked public are shown on the public page and the API; internal items can optionally be reported as a count but their content never leaks.
  • Fix background logo serving and OG image caching
    Product logos are now stored and served with proper ETag and immutable caching headers so social previews and dashboard previews update reliably when you change the logo.
  • Clean up cascade deletes in the background sweeper
    The scheduled-team sweeper now captures related product/user IDs before deleting parent docs so child collections (subscribers, refresh tokens, pending commits) are cleaned correctly instead of deleting unrelated records.
4 internal changes in this release