Releases: dropseed/pullapprove-enterprise
Releases · dropseed/pullapprove-enterprise
v3.24.0
Changes
- Add group
meta
to available context inpullapprove.group.*
notifications (ex.{{ event.group.meta }}
)
v3.23.0
Changes
- Added
merge_group.destroyed
to ignored GitHub webhook events - Added an optional PR concurrency lock to prevent a single PR from being processed by more than one function instance at a time
v3.22.0
Changes
- Added a global
fnmatch_filter
function - Upgraded Lambda functions from Python 3.8 to 3.9
- Fixed a bug where
/pullapprove-test
with a separateGITHUB_REPORTING_APP_ID
would submit a live commit status - Updated dependencies
v3.21.0
Changes
- Beta support for GitHub's merge queue
- Sends a success status to the head SHA of
merge_group.checks_requested
pull_request.enqueued
,pull_request.dequeued
, andpull_request.auto_merge_enabled
are ignored by the webhookstatus
events only affectinggh-readonly-queue/
branches are ignored by webhook
- Sends a success status to the head SHA of
- Increased jitter in GitHub review requests (GitHub API bug w/ duplicate requests allowed)
v3.20.0
Changes
- Allow multiple GitHub Apps as "workers" by comparing and fetching installation IDs for API authorization (see load balancing)
- Warning log for all failed API calls (response headers and text)
- Use full API Gateway ARN for webhook Lambda execution permission
- Use full
0.0.0.0/0
IP for defaultwebhook_ip_allowlist
- Terraform output of
pullapprove_lambda_role
,pullapprove_storage_bucket
,pullapprove_worker_queue
,pullapprove_webhook_function
,pullapprove_worker_function
for easier value re-use from a module
v3.19.0
Changes
- Added settings for an optional, dedicated GitHub "reporting" app (enables a single app_id for branch protection settings when used with multiple instances of PullApprove)
v3.18.1
Changes
- Added webhook expression blocklist (#140 - GitHub only)
- Added optional
worker_vpc_config
variable to configure Lambda VPC (80014b4) - Documented method for assigning static IP to worker function via VPC (f1e8884)
- Fixed static worker queue name in CloudWatch Dashboard (a9d15f9)
- Removed legacy availability API (3c7bef4 - hosted only)
- Report UI visual updates (multiline expressions, code highlighting, show all reviewers)
- Bitbucket context, comments, teams, reviewer identifiers, extends authentication, installation docs
- Prevent HTTP query params duplication on paginated requests (GitHub unaffected)
- Dependency updates
- Docs updates
v3.17.0
Changes
- Add Redis cache option and variables (useful in very high volume situations, but not required for most)
# Example configuration cache = "redis" cache_redis_url = "rediss://..." cache_redis_options = {"ssl_cert_reqs": null}
v3.16.1
v3.16.0
Important! If you are upgrading from previous versions, this release includes the renaming of a number of AWS resources which cause them to be destroyed and recreated. The Terraform plan can admittedly look intimidating. You shouldn't have issues, but avoiding peak hours is probably not a bad idea. This change has been tested and is necessary to let people create multiple instances of PullApprove (i.e. "production" and "staging") in a single AWS account without requiring major Terraform customizations. If you have any questions or concerns, email support@pullapprove.com!
Changes
- Beta support for GitLab
- Added webhook IP allowlist option
- Added
${var.aws_unique_suffix}
to more resources to allow multiple instances in a single AWS account - Ignored pull_request_review_comment (diff comment) events from GitHub
- Fixed test mode banner styling
- Updated dependencies
Known issues
- There seems to be an issue with the API Gateway policy not working on first deploy? See #135