Releases: HereNotThere/github-bot
Releases · HereNotThere/github-bot
Release list
v1.1.1
What's Changed
- feat: implement GitHub integration bot by @shuhuiluo in #1
- fix: rename slash commands to use underscores instead of hyphens by @shuhuiluo in #2
- refactor: extract gh_issue handler with comprehensive test coverage by @shuhuiluo in #3
- chore: add prettier configuration and format codebase by @shuhuiluo in #4
- refactor: extract gh_pr handler and consolidate GitHub API client by @shuhuiluo in #5
- refactor: extract GitHub event formatters to separate module by @shuhuiluo in #6
- chore: update @towns-protocol packages to v0.0.404 by @shuhuiluo in #7
- refactor: extract GitHub subscription command handler by @shuhuiluo in #8
- feat: add description display to gh_issue and gh_pr commands by @shuhuiluo in #9
- refactor: remove /time command and auto-unfurl feature by @shuhuiluo in #10
- feat: add slash commands for recent PRs and issues by @shuhuiluo in #11
- fix: PR status detection and issues pagination by @shuhuiluo in #12
- fix: clarify subscription feature requires GitHub App by @shuhuiluo in #13
- fix: implement unsubscribe command functionality by @shuhuiluo in #14
- feat: add filtering to gh_prs and gh_issues commands by @shuhuiluo in #15
- refactor: migrate to official Octokit SDK for GitHub API by @shuhuiluo in #16
- refactor: consolidate command architecture and update stale README by @shuhuiluo in #17
- feat: subscription feature for PRs and issues by @shuhuiluo in #18
- fix: migrate from better-sqlite3 to bun:sqlite by @shuhuiluo in #19
- fix: resolve undefined PR title and URL in event notifications by @shuhuiluo in #20
- feat: add selective event type subscriptions by @shuhuiluo in #21
- refactor: centralize formatters and reduce duplication by @shuhuiluo in #22
- feat: add runtime validation with Zod for GitHub events by @shuhuiluo in #23
- test: add comprehensive Events API tests and fix handler tests by @shuhuiluo in #24
- docs: add GitHub App implementation plan by @shuhuiluo in #25
- feat: implement GitHub App with real-time webhook support by @shuhuiluo in #26
- docs: add subscription system to implementation plan by @shuhuiluo in #27
- refactor: move database layer to Postgres with drizzle by @shuhuiluo in #28
- feat: support watch and fork events by @shuhuiluo in #30
- refactor: consolidate Bot type and extract webhook handler by @shuhuiluo in #31
- feat: add OAuth infrastructure for GitHub user authentication by @shuhuiluo in #29
- feat: implement OAuth-first subscription service with dual-mode delivery by @shuhuiluo in #32
- feat: add fork and watch webhook handlers by @shuhuiluo in #33
- fix: sync migration journal and add database scripts by @shuhuiluo in #34
- docs: update package name and README for OAuth architecture by @shuhuiluo in #35
- fix: use PUBLIC_URL instead of BOT_URL for OAuth redirect by @shuhuiluo in #36
- feat: add agent metadata endpoint by @shuhuiluo in #37
- fix: make installation webhooks resilient to missing parent records by @shuhuiluo in #38
- docs: polish help menu and update future enhancements by @shuhuiluo in #39
- feat: automatically upgrade subscriptions when GitHub App installed by @shuhuiluo in #40
- feat: add private repo query support and refactor formatters by @shuhuiluo in #41
- chore: set up CI workflow and configure import sorting by @shuhuiluo in #42
- refactor: extract subscription handler switch cases to functions by @shuhuiluo in #43
- docs: cleanup and reorganize documentation by @shuhuiluo in #44
- docs: update implementation status and reorganize by @shuhuiluo in #46
- refactor: extract duplicate repo addition logic in InstallationService by @shuhuiluo in #48
- feat: embed GitHub URLs in repo names to reduce message lines by @shuhuiluo in #49
- feat: implement enhanced OAuth subscription flow with rich success pages by @shuhuiluo in #47
- refactor: use discriminated union for SubscribeResult type safety by @shuhuiluo in #50
- feat: add Towns rainbow logo to OAuth success pages by @shuhuiluo in #51
- feat: implement send+edit pattern for subscription messages by @shuhuiluo in #52
- refactor: reduce boilerplate in event-processor with generic helper by @shuhuiluo in #53
- fix: handle OAuth token revocation and improve error handling by @shuhuiluo in #54
- feat: add GitHub API fallback for installation check by @shuhuiluo in #55
- fix: enable private repo subscriptions via OAuth token by @shuhuiluo in #57
- fix: restore polling mode when GitHub App is uninstalled by @shuhuiluo in #56
- feat: implement pending subscriptions for one-click private repo setup by @shuhuiluo in #58
- feat: edit OAuth messages instead of sending duplicates by @shuhuiluo in #59
- refactor: use ALLOWED_EVENT_TYPES constant instead of hardcoded lists by @shuhuiluo in #60
- docs: update subscription flow, add OAuth renewal priority, brainstor… by @shuhuiluo in #62
- test: fix and restore all test cases by @shuhuiluo in #61
- feat: implement automatic OAuth token renewal by @shuhuiluo in #63
- fix(db): run migrations on app start only, not on module import by @shuhuiluo in #65
- fix(gh_pr, gh_issue): show GitHub App install link when private repo … by @shuhuiluo in #64
- feat(gh_pr, gh_issue): chain OAuth to GitHub App install redirect by @shuhuiluo in #66
- refactor: use EventType[] in code layer, string only at DB boundary by @shuhuiluo in #67
- refactor: destructure OAuth callback result by @shuhuiluo in #68
- feat: implement granular subscription management by @shuhuiluo in #45
- docs: add branch-specific filtering and thread grouping brainstorms by @shuhuiluo in #69
- feat: add branch-specific event filtering by @shuhuiluo in #70
- refactor: replace custom glob matching with picomatch by @shuhuiluo in #71
- refactor: require all GitHub App env vars and remove isEnabled by @shuhuiluo in #72
- feat: add branch filtering to polling subscriptions by @shuhuiluo in #73
- chore: upgrade dependencies and migrate to ESLint v9 by @shuhuiluo in #74
- feat: add /github disconnect command and polish codebase by @shuhuiluo in #76
- fix: add missing review_comments webhook handler by @shuhuiluo in #77
- refactor: centralize branch-filterable events as single source of truth by @shuhuiluo in #78
- fix: derive event actions from @octokit/webhooks types by @shuhuiluo in #79
- fix: add Events...