Integration tests now run without manual env exports
Running the Vercel Blob integration test locally now works out of the box — no need to export credentials every shell session.
Running the Vercel Blob integration test locally now works out of the box — no need to export credentials every shell session.
A pluggable storage interface lands in the CLI, giving the codebase a home for binary assets like AI-generated PR images. Vercel Blob is the first shipped provider.
JSON data for pull requests, commits, and releases is now accessible at clean URLs that mirror the site routes — no more digging through nested manifest paths.
A new theme.linkColor config option lets site operators set their preferred accent color, applied to links and hover states.
Gitpulse now supports paginated homepage feeds, paginated releases lists, and customizable accent colors—all configurable through .gitpulse.json. A new Releases tab provides direct navigation between stories and releases.
Site operators can now lock published Gitpulse sites behind a password, with all HTML and JSON content encrypted client-side in the browser — no server, no infrastructure changes required.
Developers can now set custom publication titles and move per-project settings into a committed .gitpulse.json file instead of managing them through environment variables.
Deploying gitpulse no longer requires setting GITPULSE_SITE_URL manually — the CLI now detects your site URL automatically from Vercel, Netlify, and Cloudflare Pages environment variables at build time.
A new CLI package lets any project publish its gitpulse analytics to GitHub Pages, Vercel, Netlify, or custom infrastructure — no bundler or token management required.
Clicking any feed item now slides PR or commit details in from the right instead of navigating away. The feed stays frozen at its scroll position, and closing the drawer returns users exactly where they were. The panel is deep-linkable via URL.
The gitpulse PR detail page now shows richer metadata up front—merged status, size assessment, and category breakdown—before the headline. Story and technical content live in separate tabs, with code blocks rendering line numbers and diffs getting green/red coloring.
Maintainers no longer manually type version numbers. A bot now reads conventional commit titles, computes the bump, and opens a release PR for review—CHANGELOG included.
GitHub releases are now displayed as Special Edition cards on the homepage feed — grouped by publish date and positioned above PR features — with dedicated /releases/ list and detail pages including auto-generated Open Graph images and SEO structured data.
GitPulse now processes GitHub releases end-to-end, automatically matching each release to its PRs and generating editorial-quality release notes — no manual work required.
GitPulse now stores release data alongside stories. Every GitHub release gets its own validated JSON file with denormalized top stories and an inputsHash for skipping redundant AI calls.
Story URLs now include a readable slug derived from the headline, replacing opaque identifiers with paths like /stories/pr-123/adding-user-authentication/ that search engines can parse.
The static site now speaks the language of search engines and social platforms—canonical URLs, OG images, Twitter cards, and JSON-LD structured data ship on every page.
Story pages now display author names as plain @mentions instead of clickable links, standardizing how attribution appears across the site.
Direct-push commits can now display verified GitHub usernames with working profile links instead of falling back to plain display names.
The site now shows a proper branded logo with a recognizable pulse glyph, and visitors can switch between light, dark, or system theme—with their preference saved for return visits.
GitHub Actions runs now fetch the prior manifest from the deployed site and only process new commits — daily digests scale with velocity instead of repository history depth.
Development activity feeds now display as an editorial publication with a proper masthead, day-grouped stories, and tiered presentation for features, fixes, and housekeeping changes.
Gitpulse gets a full editorial redesign with a sticky header, repository headers displaying real GitHub descriptions, and a visual size indicator replacing text labels.
GitPulse's commit analysis now runs concurrently — multiple commits are processed simultaneously rather than one after another, dramatically reducing runtime for repositories with many commits.
GitHub actions now detect whether commits came through a pull request and enrich each story with linked issues, accurate diff stats, and a size classification — no more guessing whether a change was a direct push or a merged PR.
Commits analyzed by gitpulse now produce full TechCrunch-style editorial copy — with headlines, story body, category classification, and a fact-check flag — instead of plain summaries.
The gitpulse GitHub Action now reads local commit history, asks an LLM to write a journalistic story for each commit, and outputs Story JSON. Works with any OpenAI-compatible endpoint.
GitPulse can now render development activity as editorial stories — new content collection reads JSON files to power a feed page and individual story pages, with static generation at build time.