Skip to content

Releases: dropseed/pullapprove-enterprise

v3.24.0

23 Oct 14:35
a1d60a6
Compare
Choose a tag to compare

Changes

  • Add group meta to available context in pullapprove.group.* notifications (ex. {{ event.group.meta }})

v3.23.0

15 May 19:00
1eb5d1c
Compare
Choose a tag to compare

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

30 Apr 18:03
124ea81
Compare
Choose a tag to compare

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 separate GITHUB_REPORTING_APP_ID would submit a live commit status
  • Updated dependencies

v3.21.0

09 Mar 22:42
b809ff9
Compare
Choose a tag to compare

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, and pull_request.auto_merge_enabled are ignored by the webhook
    • status events only affecting gh-readonly-queue/ branches are ignored by webhook
  • Increased jitter in GitHub review requests (GitHub API bug w/ duplicate requests allowed)

v3.20.0

08 Feb 23:41
8fd9f34
Compare
Choose a tag to compare

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 default webhook_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

12 Jul 19:46
06636ce
Compare
Choose a tag to compare

Changes

v3.18.1

11 Jul 15:53
7880c73
Compare
Choose a tag to compare

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

09 Dec 19:48
02de8c2
Compare
Choose a tag to compare

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

29 Nov 16:24
f6bfb40
Compare
Choose a tag to compare

Changes

  • Fix webhook_ip_allowlist any IP default setting (#136)
  • Add beta notes to GitLab docs
  • Fix missing dependency in pullapprove CLI (in development)
  • Update dependencies

v3.16.0

10 Nov 17:35
2a6f1e8
Compare
Choose a tag to compare

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