Releases: bdougie/contributor.info
Releases · bdougie/contributor.info
v3.0.0
3.0.0 (2025-10-15)
⚠ BREAKING CHANGES
- AI summaries now require user authentication
- Require login to access AI-generated contributor summaries
- Add requiresAuth flag to useContributorSummary return value
- Display elegant login CTA when user is not authenticated
- Update UI to show 'AI-powered insights available' message with login button
- Add comprehensive tests for authentication requirements
- Reuse existing login components and UX patterns
Benefits:
- Creates product-led growth (PLG) motion through value-gated features
- Controls LLM service costs by limiting to authenticated users
- Encourages user signup to access premium features
- Maintains seamless UX with existing auth components
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
- Embedded authentication removed. Users must now use
actions/create-github-app-token to generate App tokens. See README for
migration instructions.
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
- docs: add comprehensive GitHub App setup guide and remove unused workflow
- Add detailed step-by-step guide for creating GitHub Apps
- Include security best practices and troubleshooting
- Remove unused PULL2PRESS_WORKFLOW.yml file
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
- security: use SHA-pinned version for create-github-app-token action
- Replace all uses of @v1 with SHA-pinned @5d869da34e18e7287c1daad50e0b8ea0f506ce69
- This is v2.0.0 of the action, providing better security
- SHA pinning prevents supply chain attacks
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
- refactor: simplify to single workflow with GitHub App auth only
- Update main workflow to use GitHub App authentication
- Remove reusable workflow (no longer needed)
- Use SHA-pinned create-github-app-token action for security
- Remove fallback to GITHUB_TOKEN (App auth only)
This eliminates duplicate workflow runs and simplifies the setup.
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
- fix: restore job-level permissions with documentation
- Add back job-level permissions for clarity
- Include comments explaining each permission
- Ensures correct permissions even if workflow-level changes
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
- security: remove insecure embedded authentication files
- Remove app-config-encrypted.ts with hardcoded passphrase
- Remove build-embedded-auth.ts build script
- These files used plaintext passphrases in open source (security risk)
- Action now uses secure GitHub App authentication only
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
- cleanup: remove references to embedded authentication
- Update HOW_IT_WORKS.md to document secure App auth approach
- Remove @octokit/auth-app dependency (no longer needed)
- Remove build:embedded-auth script from package.json
- Documentation now reflects GitHub's recommended pattern
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
🚀 Features
- Add 90-day workspace event backfill UI (#957) (#965) (9d224b5)
- Add admin dashboard for failed jobs monitoring (#910) (d1247cc), closes #882
- add aggressive repository backfill script (5b37ed5)
- Add AI-generated contributor summaries to hover cards (#979) (0e1450c), closes #924
- Add assignee and reviewer distribution charts for workspace views (#740) (a849c90), closes #737
- Add automated monitoring and cleanup for Inngest jobs (#884) (1ab1762), closes #883 #881
- add automatic discussion sync for workspaces (#1039) (675b7b8)
- Add CODEOWNERS backend API endpoints (#841) (1c8a258), closes #448
- Add comprehensive slow network performance testing (#952) (1023684)
- Add Continue review-bot config for Snyk analysis (f55c8a9)
- Add contributor hover cards across workspace views (#920) (d438cd6)
- Add database support for GitHub issue comments (#743) (bff3ae3), closes #742 #741
- add dynamic OAuth redirect URLs for deploy previews (#707) (0ba90b8)
- add editable workspace description in settings (#669) (904c39e), closes #668
- Add exponential backoff service for GitHub API calls (#828) (bcea47d), closes #782
- Add filtering capabilities to Workspace PRs and Issues tables (#738) (9943d67), closes #696
- add GitHub Actions workflow for inngest-prod deployment (#1073) (a7aa770)
- Add GitHub App authentication to Continue Review action (#524) (c4c601e)
- Add GitHub App installation CTA (Phase 0) (#868) (4ba8032), closes #833 #833 #833 #833
- add GitHub Discussions tab to workspace pages (#988) (e0195c0), closes #985
- Add github_id columns to pull_requests for DLT sync (#876) (9f9c4e0), closes #874 #873
- Add github_issues table with DLT tracking support (#852) (3f4bab9)
- Add Inngest pipeline validation script and documentation (#890) (1c154d2)
- Add metrics and trends to workspace PR tab (#652) (f324ad2)
- Add minimal inngest-sync endpoint (#757) (e720182), closes [#754](https://github.com/bdougie/contributo...
v2.1.0
2.1.0 (2025-08-25)
🚀 Features
- Add Continue Agent for code reviews (#459) (ef6dc05), closes #458 continuedev/continue#7228
- Add Continue AI review action with local rules support and sticky comments (#517) (e016192), closes #511
- Add Supabase avatar caching for PR Contributions chart performance (#461) (e65cec4)
- Add workspace creation and edit UI stories (#509) (bbf2729)
- add workspace preview card to homepage (#506) (8c470d3), closes /github.com/bdougie/contributor.info/pull/506#issuecomment-3217500518
- comprehensive social elements testing and optimization (#439) (aa4654d)
- Enhance E2E testing infrastructure (#500) (7ceaa04), closes #497 #502
- implement trending repositories page and discovery features (#516) (7e6e7c9)
- implement workspace issues capture (Phase 2) (#519) (cf9e0ff), closes #457 #508
- Manual backfill integration with gh-datapipe API (#456) (a2ca9f3)
- Migrate long-running functions to Supabase Edge Functions (#467) (3d41905), closes #457
- Phase 3 - Aggressive caching & service worker enhancements (#477) (ca3cb13), closes #466
- Phase 3 - Testing & Quality Infrastructure for Design System (#496) (8eb3056), closes #493 #493
- Replace PageSpeed Insights with lazy-loaded PostHog for Web Vitals (#490) (e8dd602), closes #311
- Smart Throttling System for Improved First-Visit Experience (#452) (0121de7)
- Workspace Dashboard UI Components (Storybook Implementation) (#504) (739b8a0), closes #394 Title...#123
- workspace data fetching infrastructure (Phase 1) (#518) (15a8c0b), closes #508
- Workspace UI and repository management with tier limits (#510) (8112d54), closes #509
🐛 Bug Fixes
- Add triage workflow for issue assignment (31f2413)
- add validation for undefined repositoryId in Inngest functions (#430) (ba36f39)
- comment continue-review.yml (b09466b)
- Enable reviewer suggestions in webhook comments (#441) (af24f9f), closes #221
- exclude Netlify functions from TypeScript build compilation (a83320a)
- implement user profile support with circular avatars (#514) (2c754e3)
- make request boxes mobile-friendly (#433) (#435) (88752a1)
- mobile responsiveness issues for distribution charts (#434) (08ff6e6), closes #431 #431
- mobile: improve workspace table mobile responsiveness (#515) (4dc1c1d)
- Production CSP violations and environment errors (#491) (56ef2ab), closes #475
- reduce repository sync cooldown to 1 hour for timely data updates (#432) (457afe8)
- Replace GitHub identicons with Avatar API to resolve CORS errors (#480) (94c9242), closes #470
- resolve top 404 errors with webhook redirects and route fixes (#460) (07e3c6f), closes #454
- uncomment continue-review.yml (c20936f)
- update package-lock.json dependency versions (#438) (cc657f7)
♻️ Code Refactoring
- extract repository sync cooldown into shared constant (6fa9c29)
📚 Documentation
- add safe FCP/LCP optimization strategies (f50a2e0)
- reorganize documentation and scripts into structured folders (#440) (4e539aa)
🔧 Maintenance
v2.0.0
2.0.0 (2025-08-12)
⚠ BREAKING CHANGES
- critical production deployment and security issues (#259)
🚀 Features
- Add comprehensive analytics dashboard to /admin and consolidate admin features (#412) (8958bed), closes #409
- add comprehensive bundle analysis tools and reports (#365) (9ad8556)
- Add comprehensive integration tests for progressive data loading (#335) (cd51631)
- Add comprehensive test coverage for progressive data loading hooks (#318) (fad75cb), closes #285
- Add dynamic XML sitemap generation with priority scores (#313) (dadeb37), closes #277
- add FAQ sections to project pages (#331) (181ae84), closes #270 #5747 #5747 #5747
- Add GitHub Actions similarity service (#344) (1949583), closes #342
- add more liberal webhook handling for issues and PRs (3bc787e)
- Add organization page with top repositories (#307) (dde8696)
- Add similarity comments to PR opened events (#308) (8002426), closes #262
- add uPlot base wrapper component (Chart Migration Step 1) (#378) (904c8a5), closes #359 #370
- automated tracked repository updates, database docs, and chart improvements (#380) (8b3f0eb), closes #371
- complete Phase 5 test suite validation and cleanup (#298) (#348) (af6f168)
- configure AI crawler access with robots.txt and llms.txt (#280) (fca7763), closes #268
- Core Web Vitals monitoring and validation (Phase 3) (#310) (806bf7d), closes #283 #266 #283 #283
- create bulletproof tests without mocks for UI components (#345) (ee0d2ef)
- enhance treemap with language-based PR visualization and interactive navigation (#384) (973dc2b), closes #372
- implement Chart Migration Step 2 - Core Chart Components (#379) (1c6c211), closes #371
- implement comprehensive error boundaries for data loading failures (#320) (d3a95bb), closes #318 #286
- implement content freshness signals for improved LLM citations (#389) (65e6276), closes #273 #273
- implement Core Web Vitals optimizations (#284) (9c6e5e2)
- Implement Core Web Vitals performance optimizations (#309) (27b93bc), closes #266 #235
- implement data loading optimizations phase 2 (#282) (#290) (becb7ec)
- implement embeddable widgets and citation system (#324) (671af82), closes #322 #322
- implement mobile breadcrumb navigation with sticky positioning (#322) (009b0b8), closes #319
- implement offline mode support (#366) (913b1ff), closes #300 #356
- implement Phase 4 integration tests for complex features (#346) (10c3b1c), closes #297
- implement request deduplication for concurrent data fetches (#325) (f34aea9), closes #287
- implement retry logic with exponential backoff for failed requests (#334) (8420740), closes #288
- implement semantic HTML structure for better LLM comprehension (#315) (9a066be), closes #269
- implement WebP image optimization with fallbacks (#323) (4395740)
- improve light mode contrast and make insights sidebar black (#410) (5e184c6), closes #F8F9 [#F8F9](https://github.com/bdougie/contributor....
v1.11.0
1.11.0 (2025-08-05)
🚀 Features
- add .issues command for semantic PR context analysis (#214) (d58d989)
- add pr-review-responder agent and update prime command (b7ad789)
- AI-powered issue similarity detection with free MiniLM embeddings (#216) (5846248)
- complete PR reviewer suggestions implementation (#221) (df528b1)
- enable pytorch repository progressive backfill (#251) (e763471)
- enhance bulk-add-repos with progressive backfill support (#258) (4d48066)
- implement app stats reviewer suggestions based on CODEOWNERS (#220) (c27bf3c), closes #219
- implement contributor.info GitHub App for PR insights (#212) (d808d5e)
- implement GitHub Actions migration with progressive backfill (eb55431)
- implement PR tier labeling system with comment-based prioritization (#215) (c5b0c7f)
🐛 Bug Fixes
- add missing author_id column to reviews table (#242) (2504d6c)
- add user notifications for untracked repository searches (#239) (3e0d3a7), closes #222 #222
- Delete scripts/tier-100.sh (116d43f)
- improve error handling and logging in inngest capture functions (#225) (eaecc82)
- inngest handler export (#241) (bc1d967), closes #223 #223
- missing reviews and comments in feed (#238) (05c2818)
- progressive backfill error handling and consecutive error checking (#256) (a9f328a)
- progressive backfill workflow issues for large repositories (#254) (e56cdd1), closes #251
- progressive backfill workflow issues for large repositories (#254) (#255) (08be29b)
- properly export handler in inngest-prod.js for Netlify Functions (57658bc)
- pytorch data errors (#240) (bdc0631)
- remove non-existent pull_request_number column references (#244) (239c39a)
- repository not found error for new large repos (#245) (9f8de66)
- resolve inngest-prod handler export issue (aed088e)
- resolve PR activity update workflow failures (#232) (9efe5d9)
- update data loading UX to direct users to GitHub discussions (#257) (55215b0)
- update script paths after folder reorganization (#252) (1d4f524), closes #251
📚 Documentation
v1.10.0
1.10.0 (2025-07-14)
🚀 Features
- add PRD for smart data fetching with repository size classification (#199) (96f50ab)
- complete Phase 5 UX enhancements with inline repository metadata (#205) (f25675a)
- complete Phase 6 example repository updates (#207) (615ed7a), closes #206
- implement Phase 3 smart data fetching strategy (#202) (4efe0b4)
- implement Phase 4 background capture optimization (#203) (21b341b)
- implement repository size classification system (#201) (972d2eb)
- Resend Welcome Email (#194) (3d8e1e4)
🐛 Bug Fixes
- add GitHub Actions error debugging tools and documentation (#198) (01fba79)
- build (b1eec1b)
- consolidate build scripts for Netlify deployment (#197) (e63bb1a)
- Delete docs/data-fetching/data-priority.md (88ee660)
- enable RLS on missing tables to resolve security advisories (#208) (923ebb5)
- exclude test files from production TypeScript build (3f6b954)
- exclude test-utils.ts from production build (370d6b1)
- handle missing GITHUB_TOKEN in production Inngest functions (#192) (7abe03d)
- move @vitejs/plugin-react to dependencies for Netlify build (2391a54)
- move autoprefixer to dependencies for Netlify builds (dc8bf51)
- move vite-imagetools to dependencies for Netlify build (87e8901)
- New Sign Up Auth (#195) (fa3bd7d)
- re organize docs (a881ffb)
- register actual Inngest functions in production handler (#191) (13643eb)
- release manually (16e365e)
- resolve 100% error rate in rollout system by fixing job completion (#210) (1e9757d), closes #211
- update environment variable handling for production Inngest functions (#196) (5f0abb9)