Releases: OWASP-BLT/BLT-Leaf
Releases · OWASP-BLT/BLT-Leaf
v0.0.4
What's Changed
- [WIP] Fix sorting functionality for column headers by @Copilot in #164
- [WIP] Fix sorting issue for ready items by @Copilot in #166
- Fix: Handle null user objects in PR import and data fetching by @Copilot in #167
- Add explicit column mappings and indexes for sortable readiness columns by @Copilot in #168
- Remove sort column whitelist and enable dynamic column sorting with computed field support by @Copilot in #171
- [WIP] Fix error loading PRs on mobile by @Copilot in #173
- Remove mobile-hidden header elements, improve mobile layout by @Copilot in #176
- Persistent Timeline Caching by @Nachiket-Roy in #177
- Add autocomplete dropdown for repository list on mobile by @Copilot in #135
- Add raw data viewer button to PR table rows by @Copilot in #178
- [WIP] Fix mobile header to wrap and adjust layout by @Copilot in #180
- fix: convos column value fetch error by @swaparup36 in #186
- fix : Failed to fetch pr error by @e-esakman in #191
- sorting fixed by @Nachiket-Roy in #190
- Fix non-functional plus button in repository list by @Copilot in #192
- Show GitHub token status in API limit indicator by @Copilot in #193
- fix : showerror is not define by @Nachiket-Roy in #199
- fix: import a GitHub organization so that it imports all repositories pull requests by @swaparup36 in #197
- Fix dark mode toggle on how-it-works page by @Copilot in #139
- Add sort button to sort repositories by open PR count by @Copilot in #203
- Add refresh button next to Sort by Readiness by @Copilot in #204
- Sort repository list by PR count by default by @Copilot in #205
- Add DB status bar to footer with connection state and row counts by @Copilot in #206
- Fix "No PRs Added Yet" shown when PRs exist in DB after visible set is emptied by @Copilot in #208
- Refactor: update the schema sql into migration sql files by @mdkaifansari04 in #183
- Add API Diagnostics page accessible from header by @Copilot in #212
- Fix: missing
asyncon prListContainer click handler breaks entire UI by @Copilot in #214 - Fix periodic checker to update only changed PR rows instead of full list reload by @Copilot in #216
- Add GitHub Action PR readiness comment and
?pr=deep-link support by @Copilot in #215 - Sort repositories by PR count and show owner avatars in sidebar by @Copilot in #221
- Fix Analyze All: correct GitHub API call count (N × 4+), handle rate-limit 429, retry on server errors, and surface failure reasons by @Copilot in #218
- Fix migration.sh to handle unauthenticated environments and improve auth detection by @Copilot in #223
- Auto-run readiness analysis on single PR additions by @Copilot in #220
- PR Readiness Check: clean URL format, auto-select repo, clickable link by @Copilot in #219
- Redesign repo card layout: show only repo name, move avatar and buttons to bottom row by @Copilot in #225
- Move selected repo to top of sidebar list and scroll to top on click by @Copilot in #224
- Fix scroll-to-top when selecting a repo from the left sidebar by @Copilot in #228
- Show analyzed PR count in repo list sidebar by @Copilot in #229
- Show selected repo at top of list on page load by @Copilot in #233
- Add PostHog error tracking via native CF Workers fetch by @Copilot in #234
- Add
enable_exception_autocaptureto PostHog client by @Copilot in #235 - Fix PostHog error reporting: traceback lost when called asynchronously by @Copilot in #236
- Fix server-side exceptions not reaching PostHog (and wrong HTTP 200 on errors) by @Copilot in #238
- Add Quick Refresh button, rename Update to Analyze, and add sortable timestamp columns by @Copilot in #232
- Fix migration.sh to respect MIGRATION_TARGET instead of always using --remote by @Copilot in #239
- Send all errors (frontend and backend) to SLACK_ERROR_WEBHOOK by @Copilot in #240
- Add auto-dismiss to showInlineError and showContainerError by @AdityaGupta716 in #243
- Add org autocomplete dropdown to filter PRs by organization by @Copilot in #245
- Add Feedback button next to Contribute opening a GitHub issue template form by @Copilot in #244
- Fix "Analyze All" rate limit failures for any number of PRs by @Copilot in #227
- Highlight org, repo, and PR row after adding a PR via the form by @Copilot in #246
- Author avatar: 2× size with CI checks donut ring by @Copilot in #251
- Fix clipped superscript sort-order numbers in table column headers by @Copilot in #248
- Move org icon to overlap user avatar (bottom-right quadrant) on PR row by @Copilot in #252
- Add hourly cron trigger to batch-refresh all tracked PRs by @Copilot in #253
- Remove PostHog, route all errors to Slack by @Copilot in #255
- Replace blocking alert() dialogs with inline page messages by @Copilot in #249
- Fix NoGilError on cron invocation by updating compatibility_date and removing module-level JS imports by @Copilot in #256
- Fix: route all handler-level 500 errors to Slack webhook by @Copilot in #257
- Add author filtering to PR list (including bots) by @Copilot in #260
- docs: add Windows setup guide and PowerShell equivalents by @ojaswa072 in #261
- Add /api/error-test endpoint to validate Slack alerts in production by @Jayant2908 in #264
- Improve frontend error reporting by @Jayant2908 in #268
- Remove PR from tracking when quick refresh returns 404 by @Copilot in #269
- Add "Refresh All" button to org's All Repos sidebar item by @Copilot in #273
- fix(handlers): remove duplicate verify_github_signature function by @ojaswa072 in #275
- Scan for new repositories and PRs on org-level refresh by @Copilot in #274
- fix(handlers): validate PR ID extracted from path in timeline, review-analysis and readiness endpoints by @ojaswa072 in #279
- feat(auth): add per-user GitHub OAuth sessions and token resolution (with secure cookie storage) by @arnavkirti in #271
- fix(dependencies): update wrangler to version 4.75.0 and unenv-preset to version 2.15.0 by @arnavkirti in #289
- Harden /api/client-error and /api/error-test: rate limit + payload cap + Slack dedupe/sampling (no token) by @Jayant2908 in #270
- Disable auto-refresh by default by @Copilot in #295
- Update project license to MIT by @Copilot in #300
New Contributors
- @AdityaGupta716 made their first contribution in #243
- @ojaswa072 made their first contribution in #261
Full Changelog: v0.0.3...v0.0.4
v0.0.3
What's Changed
- Add polling-based auto-refresh for real-time PR updates by @Copilot in #123
- [WIP] Fix light mode switcher functionality by @Copilot in #131
- Restore dark/light theme toggle by fixing startup script parsing by @Copilot in #132
- Track unresolved PR conversations and penalize readiness score by @Copilot in #129
- Fix: Remove PR rows without page reload during polling by @Copilot in #128
- Support unlimited multi-column sorting by @Copilot in #127
- Refactor: Split 2883-line index.py into 6 focused modules by @Copilot in #136
- Add dark mode fallback CSS for CDN-independent styling by @Copilot in #137
- feat: Add 'How It Works' explainability page with 8 sections by @Rudra-rps in #138
- feat: added a column for approvals showing icons of approvals by @swaparup36 in #143
- Fix NameError: Import cache TTL constants in handlers by @Copilot in #144
- Add comprehensive GitHub Actions workflow for CI/CD with live data display testing by @Copilot in #142
- Swap Ready and Convos table headers to match column order by @Copilot in #148
- Add adjustable pagination with per-page selector (up to 1000 items) by @Copilot in #146
- Add bulk PR import button to repository list by @Copilot in #133
- Fix updated_at timestamp not updating on record modifications by @Copilot in #149
- Add sort control buttons above PR table by @Copilot in #150
- feat: implement passive GitHub rate limit tracking by @S3DFX-CYBER in #147
- fix: toggle by @e-esakman in #151
- ETag-based conditional requests and computation fast-paths to optimize GitHub API usage and PR analysis performance. by @Nachiket-Roy in #156
- Fix SQL syntax error in pagination ORDER BY clause by @Copilot in #158
- feat: added service worker caching for static assets, CDN resources and API responses by @swaparup36 in #159
- Add 1000 PR limit for bulk imports to prevent Worker timeouts by @Copilot in #153
- [WIP] Fix issue with ready sorting functionality by @Copilot in #160
- [WIP] Fix sorting issue for ready field by @Copilot in #161
- Separate ready (merge_ready) and ready_score (overall_score) sorting by @Copilot in #163
- Batch PR updates via GraphQL to eliminate rate limit errors by @Copilot in #162
New Contributors
- @swaparup36 made their first contribution in #143
Full Changelog: v0.0.2...v0.0.3
v0.0.2
What's Changed
- Replace toast notifications with contextual inline error display by @Copilot in #93
- [WIP] Sort page by readiness in descending order by @Copilot in #95
- [WIP] Add current release number next to contribute by @Copilot in #94
- [WIP] Add webhook to trigger new pull requests by @Copilot in #96
- Add GitHub icon linking to repository Pull Requests in sidebar by @Jayant2908 in #103
- Reduce PR readiness score by 50% when changes are requested by @Copilot in #105
- Fix readiness data persistence: save to database and load from database on page load by @Copilot in #108
- Fix: All Repositories count now sums repo totals instead of filtered view by @Copilot in #109
- fix : tailwind cdn error by @e-esakman in #110
- Display complete GitHub API rate limit data in header by @Copilot in #111
- feat(ui) : added pagination & fix - repo_owner_avatar error by @e-esakman in #106
- Add files changed labeling workflow by @Copilot in #114
- Fix sorting to work across paginated results by @Copilot in #113
- Add Search and Clear buttons to PR search by @Copilot in #112
- Update PR data on review and check webhook events by @Copilot in #115
- Document webhook integration and event configuration by @Copilot in #82
- Fix missing repository metadata in PR refresh and add API responses by @Copilot in #117
- Reduce readiness score by 33% for PRs with merge conflicts by @Copilot in #116
- [WIP] Add logging for GitHub API calls and limits by @Copilot in #118
- [WIP] Optimize logging process for GitHub API calls by @Copilot in #120
- Apply -10 point penalty to review health score when changes requested by @Copilot in #121
- [WIP] Add highlighting for active pull request selection by @Copilot in #122
- [WIP] Allow sorting by multiple columns and fix sorting issues by @Copilot in #126
New Contributors
- @Jayant2908 made their first contribution in #103
Full Changelog: v0.0.1...v0.0.2
v0.0.1
What's Changed
- Add database persistence for PR readiness analysis results by @Copilot in #56
- Add tooltips to table headers explaining data source API endpoints by @Copilot in #57
- Make logo and title clickable to navigate to main page by @Copilot in #58
- [WIP] Fix issues not showing on refresh for Ready CI by @Copilot in #59
- [WIP] Combine analyze and refresh actions into one update by @Copilot in #61
- [WIP] Optimize API calls for better data retrieval by @Copilot in #62
- Fix API Limit indicator: green when full, not red by @Copilot in #63
- [WIP] Make all headers sortable including Ready, CI, Review, Response, Feedback, Issues by @Copilot in #64
- [WIP] Fix refresh behavior for pull request rows by @Copilot in #65
- Add CI workflow validation scripts to package.json by @S3DFX-CYBER in #60
- [WIP] Update PR title layout by @Copilot in #76
- [WIP] Add github_webhook endpoint for PR management by @Copilot in #81
- Add commit count and branch update status metrics by @Copilot in #77
- Add Draft PR handling (Draft = 0% Ready) by @Nachiket-Roy in #85
- Fix undefined repo error when updating PRs from deleted forks by @Copilot in #88
- Register missing webhook route for merged PR deletion by @Copilot in #89
- [WIP] Add support for sorting by author and readiness by @Copilot in #90
- Display repository count in sidebar heading by @Copilot in #92
- Persist sorting state and animate PR deletion by @Copilot in #87
Full Changelog: v0.0.0...v0.0.1
v0.0.0
What's Changed
- Implement PR readiness tracker with Cloudflare Workers and D1 by @Copilot in #1
- Fix Broken Setup, Clean D1 Integration & Make Basic UI Functional by @Nachiket-Roy in #5
- Add one-click Cloudflare deployment with automatic D1 provisioning by @Copilot in #7
- Add required database_id to D1 binding in wrangler.toml by @Copilot in #8
- Fix deployment failure and add settings UI with required database configuration by @Copilot in #9
- Bump esbuild and wrangler by @dependabot[bot] in #12
- Fix JsProxy subscriptable TypeError in handle_refresh_pr by @Copilot in #13
- Add GitHub repository link button to header by @Copilot in #14
- Make failed check count clickable to navigate to GitHub checks page by @Copilot in #15
- Fix typo: Readyness → Readiness by @Copilot in #16
- Add GitHub API rate limit progress bar to homepage by @Copilot in #10
- Add refresh spinner and timestamp tracking with automatic database migration by @Copilot in #21
- feat: Add automated local D1 database setup script for new contributors by @S3DFX-CYBER in #22
- UI: Update UI to align with BLT-Core branding by @mdkaifansari04 in #28
- Strip /leaf prefix from request URLs before routing by @Copilot in #31
- [WIP] Add blurb to top of the webpage by @Copilot in #34
- Fix: Standardize database name to pr_tracker across config and docs by @mdkaifansari04 in #23
- ui: add dark theme by @mdkaifansari04 in #30
- Filter merged and closed PRs from tracking by @Copilot in #40
- Transform PR display to sortable table layout by @Copilot in #49
- feat: option to add all prs from a repo & search bar by @e-esakman in #50
- ReferenceError resolved and added Favicon by @Nachiket-Roy in #54
- fix: Resolve security hardening issues and bugs by @S3DFX-CYBER in #52
- feat: Add comprehensive PR readiness analysis system- Add timeline tr… by @Rudra-rps in #42
- [WIP] Fix repository state on refresh action by @Copilot in #55
- chore: robust local setup — auto-create
pr_trackerD1 DB, add .env.example, use env DB id in wrangler.toml, add setup tests by @arnavkirti in #46
New Contributors
- @Copilot made their first contribution in #1
- @Nachiket-Roy made their first contribution in #5
- @dependabot[bot] made their first contribution in #12
- @S3DFX-CYBER made their first contribution in #22
- @mdkaifansari04 made their first contribution in #28
- @e-esakman made their first contribution in #50
- @Rudra-rps made their first contribution in #42
- @arnavkirti made their first contribution in #46
Full Changelog: https://github.com/OWASP-BLT/BLT-Leaf/commits/v0.0.0