Skip to content

feat: Add bulk changelog API with feature flag#439

Merged
justinbmeyer merged 1 commit intomainfrom
feature/bulk-changelog-api
Feb 11, 2026
Merged

feat: Add bulk changelog API with feature flag#439
justinbmeyer merged 1 commit intomainfrom
feature/bulk-changelog-api

Conversation

@blynchbitovi
Copy link
Contributor

  • Implement fetchBulkChangelogs() to batch up to 1000 issues per request
  • Add support for server-side field filtering (max 10 fields)
  • Handle pagination with nextPageToken for large changelog sets
  • Normalize Unix timestamp dates to ISO strings for compatibility
  • Add feature flag 'useBulkChangelogAPI' (opt-in, default: legacy)
  • Reduce API calls from N per issue to ~1 per 1000 issues
  • Add debug logging with [BULK] prefix for monitoring

Reduces rate limiting by batching changelog requests using the POST /api/3/changelog/bulkfetch endpoint instead of individual GET /api/3/issue/{key}/changelog calls.

- Implement fetchBulkChangelogs() to batch up to 1000 issues per request
- Add support for server-side field filtering (max 10 fields)
- Handle pagination with nextPageToken for large changelog sets
- Normalize Unix timestamp dates to ISO strings for compatibility
- Add feature flag 'useBulkChangelogAPI' (opt-in, default: legacy)
- Reduce API calls from N per issue to ~1 per 1000 issues
- Add debug logging with [BULK] prefix for monitoring

Reduces rate limiting by batching changelog requests using the
POST /api/3/changelog/bulkfetch endpoint instead of individual
GET /api/3/issue/{key}/changelog calls.
@joggrbot

This comment has been minimized.

@justinbmeyer justinbmeyer merged commit 7ab1cff into main Feb 11, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments