Skip to content

GitPulse v0.11.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Sep 09:24
· 364 commits to master since this release
d2b9278

v0.11.0 β€” Release Timeline, Browser Launch & Detail Sidebar

✨ New Features

  • Followed Repositories β€” Pick repositories to follow from your Starred list or a GitHub search tab on the configuration overlay. Follows persist on the GitPulse user with a 100-repo valid cap (150 stored, so renamed or missing identities can linger). Unavailable repos stay on the list without counting toward the valid cap; timeouts and failed lookups stay transient.
  • Release Timeline β€” A rocket on the dashboard icon bar opens a full-width timeline of published releases from Followed Repositories, grouped by local calendar date. Cards show truncated changelogs with in-place Read more; clicking a card opens a drawer (right overlay on desktop, bottom sheet on mobile) with changelog, assets, author, and GitHub link without changing the URL. The grid virtualizes at 1/2/3 columns, the last successful timeline is reused in the same SPA session, a back-to-top control appears after one viewport of scroll, and GitHub reactions can be toggled on cards or in the drawer.
  • Browser launch entry β€” GitHub URLs open GitPulse through /open?url=…, which parses the target and routes to the matching dashboard page. After GitHub OAuth, the session returns to that destination. The browser extension launches the configured GitPulse base URL from GitHub pages (navigation-only; it does not call app APIs).
  • Detail Sidebar toggle β€” Hide or show the Detail Sidebar from the overlay header with a short grid animation so the main column can use the full width. The choice is not persisted: every overlay opens expanded, a collapse survives a PR Review Workspace detour for the same subject, and a different subject resets. Pull request and issue details now stack columns below 1024px like repository and discussion details.
  • Split and tabbed composers β€” Conversation composers default to Split (Write + Preview side by side) and can bleed over the detail sidebar. Review inline composers default to Tabbed. The review submit composer stays Tabbed and now has Write/Preview. Settings seed the next open only.
  • Linked pull requests on issue cards β€” Issue list cards show how many pull requests are linked. A single complete identity opens that pull request directly; otherwise a picker loads up to 20 rows.
  • PR review file cards β€” Each file in the Diff Viewer is a bordered card, and the file header collapses into a sticky capsule while it is stuck.
  • PR review code font size β€” A new setting controls the code font size in the pull request review workspace.

πŸ› Bug Fixes

  • Pagination page jump β€” Choosing a page now jumps to that page and shows loading immediately instead of leaving the previous page on screen.
  • Full-width repo detail β€” When the Detail Sidebar is hidden, repository detail content can fill the expanded column instead of staying capped at the readability width.
  • Notification error badges β€” The subject type badge no longer overlaps error avatars when a notification subject fails to load.
  • CSRF on notification reads β€” Notification read mutations stay on useGitPulseApiFetch so the CSRF token is attached; the unused global fetch patch was removed.
  • Followed-repo language chip β€” Language no longer collides with the rocket follow badge on Starred picker cards; it sits on the stats row.

🎨 Visual Polish

  • PR review file header chrome β€” File headers read as distinct chrome against diff rows, with stronger contrast, a visible drop shadow, localized status text, and omitted zero +/- counts.
  • Inline review comments β€” Amber draft backgrounds are replaced with an indigo accent system: a minimal floating composer card, unified draft badges, and review threads merged into single cards with divider-separated replies.

πŸ›  Under the Hood

  • Folded position delta, pending-intent coordination, and stack transitions into a single applyLogicalNavigationEvent interface; vue-router and history.state remain adapters.
  • Extracted route-backed panel location, list/commit lifecycles, and session-cached sidebar resources from RepoDetail.vue into a tested repo-detail session composable.
  • Centralized notification subject enrichment behind a session-oriented module with stale-run suppression, partial-failure handling, and retry states.
  • Dropped duplicate nuxt-seo-utils head defaults so site config owns description, og:site_name, and og:type.
  • Removed manual Vite optimizeDeps and enabled preload tag prefetch.
  • Recorded ADRs for composer layout defaults, linked-PR picker fetch, and the stable /open launch entry, plus agent domain / issue-tracker / triage guidance.
  • Dependency bumps: oxfmt, oven/bun Docker 1.4, nuxt-seo-utils 8.5.0, vue-router, zod, oxlint, and docker/setup-buildx-action digest.

🐳 Container Images

  • ghcr.io/pynickle/gitpulse:0.11.0
  • docker.io/enceuphony/gitpulse:0.11.0

πŸ“¦ Stats

43 commits, 206 changed files, +17,669 / -3,825 lines across app, server, shared, tests, and the browser extension.