What's Changed
- Use Cloudflare geolocation headers instead of async IP lookup by @redoh in #130
- Update CODEOWNERS by @redoh in #132
- Migrate confidence scoring from string to numeric 0-100 scale by @redoh in #131
- feat: add session-aware CTA button to docs header by @redoh in #134
- feat: add Bug Bounty page by @redoh in #136
- chore(deps): Bump dotenv from 17.3.1 to 17.4.0 by @dependabot[bot] in #120
- chore(deps): Bump @react-email/components from 1.0.10 to 1.0.11 by @dependabot[bot] in #118
- fix: handle PR synchronize events and post neutral check runs for blocked authors by @redoh in #142
- fix: top loader stuck on hash navigation and fast query param changes by @redoh in #144
- fix: ObfuscatedEmail polymorphic tag to avoid nested anchor elements by @redoh in #145
- feat: add pagination to admin jobs page by @redoh in #146
- fix: sanitize Mermaid state diagram notes and descriptions by @redoh in #148
- chore(deps): Bump @prisma/client from 7.5.0 to 7.6.0 by @dependabot[bot] in #117
- feat: stale index support in repositories UI + status filter dropdown by @redoh in #143
- feat: reduce false positives and improve review validation by @redoh in #152
- feat: add diffFields audit utility by @redoh in #153
- chore: Dockerfile lint suppression and deploy scripts by @redoh in #154
- feat: add landing page stats with real-time updates by @redoh in #158
- fix: improve Ask Octopus chat mobile UX by @redoh in #159
- chore: reorder landing nav items and adjust WebGL toggle breakpoint by @redoh in #160
- fix: include pending status in duplicate review guard by @redoh in #162
Full Changelog: v1.0.8...v1.0.9