Skip to content

Releases: OWASP-BLT/BLT-Leaf

v0.0.4

15 Apr 09:12
f58f431

Choose a tag to compare

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 async on 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_autocapture to 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

Full Changelog: v0.0.3...v0.0.4

v0.0.3

19 Feb 01:09
74ee0b2

Choose a tag to compare

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

Full Changelog: v0.0.2...v0.0.3

v0.0.2

17 Feb 00:47
48dc122

Choose a tag to compare

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

Full Changelog: v0.0.1...v0.0.2

v0.0.1

16 Feb 04:40
1dd0ad6

Choose a tag to compare

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

15 Feb 16:07
d276ab0

Choose a tag to compare

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_tracker D1 DB, add .env.example, use env DB id in wrangler.toml, add setup tests by @arnavkirti in #46

New Contributors

Full Changelog: https://github.com/OWASP-BLT/BLT-Leaf/commits/v0.0.0