From 9bd5793c6c868149e3ac6d4eacfc8387fe858b75 Mon Sep 17 00:00:00 2001
From: chainchad <96362174+chainchad@users.noreply.github.com>
Date: Mon, 29 Jul 2024 15:22:59 -0400
Subject: [PATCH 1/8] Bump version and update CHANGELOG fore core v2.15.0

Signed-off-by: chainchad <96362174+chainchad@users.noreply.github.com>
---
 .changeset/angry-wolves-fix.md       |   5 -
 .changeset/bright-crabs-live.md      |   7 --
 .changeset/bright-readers-dress.md   |   5 -
 .changeset/config.json               |   7 +-
 .changeset/cuddly-toys-warn.md       |  14 ---
 .changeset/curly-zebras-agree.md     |   5 -
 .changeset/dull-seals-jog.md         |   5 -
 .changeset/eighty-points-bathe.md    |   5 -
 .changeset/fluffy-ghosts-sneeze.md   |   5 -
 .changeset/fresh-badgers-pull.md     |   5 -
 .changeset/gold-candles-flow.md      |   5 -
 .changeset/good-paws-switch.md       |   5 -
 .changeset/healthy-lamps-argue.md    |   5 -
 .changeset/hungry-pandas-suffer.md   |   5 -
 .changeset/kind-garlics-smash.md     |   5 -
 .changeset/lucky-cameras-punch.md    |   5 -
 .changeset/mighty-nails-argue.md     |   5 -
 .changeset/neat-peas-reflect.md      |   5 -
 .changeset/neat-rockets-love.md      |   5 -
 .changeset/pink-papayas-swim.md      |   5 -
 .changeset/proud-zoos-sort.md        |   5 -
 .changeset/red-meals-mix.md          |   5 -
 .changeset/serious-apples-dance.md   |   5 -
 .changeset/shiny-ligers-compete.md   |   5 -
 .changeset/silent-cups-flow.md       |   5 -
 .changeset/silver-peas-happen.md     |   5 -
 .changeset/slow-trees-pay.md         |   5 -
 .changeset/soft-maps-ring.md         |   5 -
 .changeset/sour-guests-exercise.md   |   5 -
 .changeset/tall-emus-fail.md         |   5 -
 .changeset/tricky-seas-invite.md     |   5 -
 .changeset/twenty-rings-kneel.md     |   5 -
 .changeset/unlucky-lemons-learn.md   |   5 -
 .changeset/wet-wasps-hide.md         |   5 -
 CHANGELOG.md                         |  60 ++++++++++
 crib/values-profiles/values-dev.yaml | 171 +++++++++++++++++++++++++++
 package.json                         |   2 +-
 37 files changed, 233 insertions(+), 183 deletions(-)
 delete mode 100644 .changeset/angry-wolves-fix.md
 delete mode 100644 .changeset/bright-crabs-live.md
 delete mode 100644 .changeset/bright-readers-dress.md
 delete mode 100644 .changeset/cuddly-toys-warn.md
 delete mode 100644 .changeset/curly-zebras-agree.md
 delete mode 100644 .changeset/dull-seals-jog.md
 delete mode 100644 .changeset/eighty-points-bathe.md
 delete mode 100644 .changeset/fluffy-ghosts-sneeze.md
 delete mode 100644 .changeset/fresh-badgers-pull.md
 delete mode 100644 .changeset/gold-candles-flow.md
 delete mode 100644 .changeset/good-paws-switch.md
 delete mode 100644 .changeset/healthy-lamps-argue.md
 delete mode 100644 .changeset/hungry-pandas-suffer.md
 delete mode 100644 .changeset/kind-garlics-smash.md
 delete mode 100644 .changeset/lucky-cameras-punch.md
 delete mode 100644 .changeset/mighty-nails-argue.md
 delete mode 100644 .changeset/neat-peas-reflect.md
 delete mode 100644 .changeset/neat-rockets-love.md
 delete mode 100644 .changeset/pink-papayas-swim.md
 delete mode 100644 .changeset/proud-zoos-sort.md
 delete mode 100644 .changeset/red-meals-mix.md
 delete mode 100644 .changeset/serious-apples-dance.md
 delete mode 100644 .changeset/shiny-ligers-compete.md
 delete mode 100644 .changeset/silent-cups-flow.md
 delete mode 100644 .changeset/silver-peas-happen.md
 delete mode 100644 .changeset/slow-trees-pay.md
 delete mode 100644 .changeset/soft-maps-ring.md
 delete mode 100644 .changeset/sour-guests-exercise.md
 delete mode 100644 .changeset/tall-emus-fail.md
 delete mode 100644 .changeset/tricky-seas-invite.md
 delete mode 100644 .changeset/twenty-rings-kneel.md
 delete mode 100644 .changeset/unlucky-lemons-learn.md
 delete mode 100644 .changeset/wet-wasps-hide.md
 create mode 100644 crib/values-profiles/values-dev.yaml

diff --git a/.changeset/angry-wolves-fix.md b/.changeset/angry-wolves-fix.md
deleted file mode 100644
index 51fe7d7be88..00000000000
--- a/.changeset/angry-wolves-fix.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-add chaos and reorg tests #added
diff --git a/.changeset/bright-crabs-live.md b/.changeset/bright-crabs-live.md
deleted file mode 100644
index 7e21431ee24..00000000000
--- a/.changeset/bright-crabs-live.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-"chainlink": minor
----
-
-Remove ocr2vrf
-
-#removed all ocr2vrf and dkg OCR2 plugin materials.
\ No newline at end of file
diff --git a/.changeset/bright-readers-dress.md b/.changeset/bright-readers-dress.md
deleted file mode 100644
index ac26fbeb4e1..00000000000
--- a/.changeset/bright-readers-dress.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-#internal address security vulnerabilities around updating nodes and node operators on capabilities registry
diff --git a/.changeset/config.json b/.changeset/config.json
index 4bdbe5141fb..7f98b10d9fc 100644
--- a/.changeset/config.json
+++ b/.changeset/config.json
@@ -1,11 +1,6 @@
 {
   "$schema": "https://unpkg.com/@changesets/config@2.3.1/schema.json",
-  "changelog": [
-    "@changesets/changelog-github",
-    {
-      "repo": "smartcontractkit/chainlink"
-    }
-  ],
+  "changelog": "@changesets/cli/changelog",
   "commit": false,
   "fixed": [],
   "linked": [],
diff --git a/.changeset/cuddly-toys-warn.md b/.changeset/cuddly-toys-warn.md
deleted file mode 100644
index 8e15ba65014..00000000000
--- a/.changeset/cuddly-toys-warn.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-"chainlink": patch
----
-
-Add "VerboseLogging" option to mercury
-
-Off by default, can be enabled like so:
-
-```toml
-[Mercury]
-VerboseLogging = true
-```
-
-#updated
diff --git a/.changeset/curly-zebras-agree.md b/.changeset/curly-zebras-agree.md
deleted file mode 100644
index a57b379d2a3..00000000000
--- a/.changeset/curly-zebras-agree.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-#added support for EIP-1559 transactions for Scroll
diff --git a/.changeset/dull-seals-jog.md b/.changeset/dull-seals-jog.md
deleted file mode 100644
index 12dbb06d86d..00000000000
--- a/.changeset/dull-seals-jog.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-remove tautological err check within evm txm. #internal
diff --git a/.changeset/eighty-points-bathe.md b/.changeset/eighty-points-bathe.md
deleted file mode 100644
index 914975c9610..00000000000
--- a/.changeset/eighty-points-bathe.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-#db_update add an empty BAL spec in migrations
diff --git a/.changeset/fluffy-ghosts-sneeze.md b/.changeset/fluffy-ghosts-sneeze.md
deleted file mode 100644
index 48503995c23..00000000000
--- a/.changeset/fluffy-ghosts-sneeze.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-Dequeue minimum guaranteed upkeeps as a priority #changed
diff --git a/.changeset/fresh-badgers-pull.md b/.changeset/fresh-badgers-pull.md
deleted file mode 100644
index 17255e767da..00000000000
--- a/.changeset/fresh-badgers-pull.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-#internal change chain reader to use nil blocknumber when reading latest value
diff --git a/.changeset/gold-candles-flow.md b/.changeset/gold-candles-flow.md
deleted file mode 100644
index 277a96469ef..00000000000
--- a/.changeset/gold-candles-flow.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-#internal Bumped dependencies for `chainlink-common`, `chainlink-solana`, and `chainlink-starknet`.
diff --git a/.changeset/good-paws-switch.md b/.changeset/good-paws-switch.md
deleted file mode 100644
index 76758a2c86e..00000000000
--- a/.changeset/good-paws-switch.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-#internal add `NewChainWriter` method onto the dummy relayer.
diff --git a/.changeset/healthy-lamps-argue.md b/.changeset/healthy-lamps-argue.md
deleted file mode 100644
index 33357ddd6ce..00000000000
--- a/.changeset/healthy-lamps-argue.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": minor
----
-
-Initialize registry syncer' contract reader lazily #keystone #internal
diff --git a/.changeset/hungry-pandas-suffer.md b/.changeset/hungry-pandas-suffer.md
deleted file mode 100644
index f8f151a7ce5..00000000000
--- a/.changeset/hungry-pandas-suffer.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-Make send signatures configurable when Transmit in Contract Transmitter #internal
diff --git a/.changeset/kind-garlics-smash.md b/.changeset/kind-garlics-smash.md
deleted file mode 100644
index 3d9ededa233..00000000000
--- a/.changeset/kind-garlics-smash.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-Updated Functions ToS contract wrappers #internal
diff --git a/.changeset/lucky-cameras-punch.md b/.changeset/lucky-cameras-punch.md
deleted file mode 100644
index 73dbc1e7c7e..00000000000
--- a/.changeset/lucky-cameras-punch.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-#internal end to end test for streams capabilities
diff --git a/.changeset/mighty-nails-argue.md b/.changeset/mighty-nails-argue.md
deleted file mode 100644
index 9456f449562..00000000000
--- a/.changeset/mighty-nails-argue.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": minor
----
-
-#internal Change CR GetLatestValue to accept confidenceLevels that map to finality for contract read and event querying. Also remove Pending from BoundContract which used to map to finality for log events.
diff --git a/.changeset/neat-peas-reflect.md b/.changeset/neat-peas-reflect.md
deleted file mode 100644
index 2728e74668b..00000000000
--- a/.changeset/neat-peas-reflect.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-#internal Updated wrappers for improved L1 -> L2 fee calculation for Functions
diff --git a/.changeset/neat-rockets-love.md b/.changeset/neat-rockets-love.md
deleted file mode 100644
index 29fdcebe6e5..00000000000
--- a/.changeset/neat-rockets-love.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": minor
----
-
-#internal Added small check to allow for nil TxMeta in CW SubmitTransaction
diff --git a/.changeset/pink-papayas-swim.md b/.changeset/pink-papayas-swim.md
deleted file mode 100644
index 1e6a2cacd06..00000000000
--- a/.changeset/pink-papayas-swim.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": minor
----
-
-#internal Add BatchGetLatestValues to ChainReader
diff --git a/.changeset/proud-zoos-sort.md b/.changeset/proud-zoos-sort.md
deleted file mode 100644
index 571beae821d..00000000000
--- a/.changeset/proud-zoos-sort.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-VRFV2Plus coordinator and wrapper split contracts between L1 and L2 chains #updated
diff --git a/.changeset/red-meals-mix.md b/.changeset/red-meals-mix.md
deleted file mode 100644
index a3667ed20e0..00000000000
--- a/.changeset/red-meals-mix.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": minor
----
-
-Bump to start the next version
diff --git a/.changeset/serious-apples-dance.md b/.changeset/serious-apples-dance.md
deleted file mode 100644
index 37f8be7e6ed..00000000000
--- a/.changeset/serious-apples-dance.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-#internal Mercury v3: Include telemetry if bid/ask violation is detected
diff --git a/.changeset/shiny-ligers-compete.md b/.changeset/shiny-ligers-compete.md
deleted file mode 100644
index d621b94183c..00000000000
--- a/.changeset/shiny-ligers-compete.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-#internal logging of non determinism in target server
diff --git a/.changeset/silent-cups-flow.md b/.changeset/silent-cups-flow.md
deleted file mode 100644
index 564e02223fa..00000000000
--- a/.changeset/silent-cups-flow.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": minor
----
-
-#internal refactor goose migrations to use provider
diff --git a/.changeset/silver-peas-happen.md b/.changeset/silver-peas-happen.md
deleted file mode 100644
index 2e7d062e265..00000000000
--- a/.changeset/silver-peas-happen.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": minor
----
-
-#internal cleanup heavyweight test databases automatically
diff --git a/.changeset/slow-trees-pay.md b/.changeset/slow-trees-pay.md
deleted file mode 100644
index 73dca08308f..00000000000
--- a/.changeset/slow-trees-pay.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-Protocol-level support for preventing bid/ask variant violations in mercury #added
diff --git a/.changeset/soft-maps-ring.md b/.changeset/soft-maps-ring.md
deleted file mode 100644
index 1beed3685b1..00000000000
--- a/.changeset/soft-maps-ring.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-#changed Rename the `InBackupHealthReport` to `StartUpHealthReport` and enable it for DB migrations as well. This will enable health report to be available during long start-up tasks (db backups and migrations).
\ No newline at end of file
diff --git a/.changeset/sour-guests-exercise.md b/.changeset/sour-guests-exercise.md
deleted file mode 100644
index 6138a786d95..00000000000
--- a/.changeset/sour-guests-exercise.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-#internal additional logging to remote target capability
diff --git a/.changeset/tall-emus-fail.md b/.changeset/tall-emus-fail.md
deleted file mode 100644
index 98d5775cb14..00000000000
--- a/.changeset/tall-emus-fail.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-#internal Use txid as the idempotency key in the evm chainwriter
diff --git a/.changeset/tricky-seas-invite.md b/.changeset/tricky-seas-invite.md
deleted file mode 100644
index f109a2d8f93..00000000000
--- a/.changeset/tricky-seas-invite.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-Fix TestHeadTracker_CallsHeadTrackableCallbacks flaky test #internal
diff --git a/.changeset/twenty-rings-kneel.md b/.changeset/twenty-rings-kneel.md
deleted file mode 100644
index 160881c7faf..00000000000
--- a/.changeset/twenty-rings-kneel.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": minor
----
-
-#bugfix Set LatestFinalizedBlock for finalized blocks saved by logpoller
diff --git a/.changeset/unlucky-lemons-learn.md b/.changeset/unlucky-lemons-learn.md
deleted file mode 100644
index 3e339639958..00000000000
--- a/.changeset/unlucky-lemons-learn.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": minor
----
-
-Use the new log buffer in automation #changed
diff --git a/.changeset/wet-wasps-hide.md b/.changeset/wet-wasps-hide.md
deleted file mode 100644
index 2d6d6fd7640..00000000000
--- a/.changeset/wet-wasps-hide.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"chainlink": patch
----
-
-Fix TestIntegration_KeeperPluginLogUpkeep_ErrHandler flaky test #internal
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d25c84b322e..dd44eb43078 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,65 @@
 # Changelog Chainlink Core
 
+## 2.15.1
+
+### Patch Changes
+
+- Bump to start v2.15.0
+
+## 2.15.0
+
+### Minor Changes
+
+- 685681e1b3: Remove ocr2vrf
+
+  #removed all ocr2vrf and dkg OCR2 plugin materials.
+
+- e065b82d2b: Initialize registry syncer' contract reader lazily #keystone #internal
+- f84a3f2f27: #internal Change CR GetLatestValue to accept confidenceLevels that map to finality for contract read and event querying. Also remove Pending from BoundContract which used to map to finality for log events.
+- 5daee38379: #internal Added small check to allow for nil TxMeta in CW SubmitTransaction
+- 055a9d24f8: #internal Add BatchGetLatestValues to ChainReader
+- 8beda6093f: Bump to start the next version
+- 4e3f5e8d4f: #internal refactor goose migrations to use provider
+- 31557117b2: #internal cleanup heavyweight test databases automatically
+- b3c93a7f25: #bugfix Set LatestFinalizedBlock for finalized blocks saved by logpoller
+- 5b668c186a: Use the new log buffer in automation #changed
+
+### Patch Changes
+
+- e28f8a4386: add chaos and reorg tests #added
+- 27d9c71b19: #internal address security vulnerabilities around updating nodes and node operators on capabilities registry
+- 5f3d58ba67: Add "VerboseLogging" option to mercury
+
+  Off by default, can be enabled like so:
+
+  ```toml
+  [Mercury]
+  VerboseLogging = true
+  ```
+
+  #updated
+
+- df0b06ee1c: #added support for EIP-1559 transactions for Scroll
+- 6bf25fc01c: remove tautological err check within evm txm. #internal
+- 48b11ddff4: #db_update add an empty BAL spec in migrations
+- b1c9315776: Dequeue minimum guaranteed upkeeps as a priority #changed
+- 6adb82788a: #internal change chain reader to use nil blocknumber when reading latest value
+- 741351107b: #internal Bumped dependencies for `chainlink-common`, `chainlink-solana`, and `chainlink-starknet`.
+- e140a2bc1c: #internal add `NewChainWriter` method onto the dummy relayer.
+- 89196f1fb8: Make send signatures configurable when Transmit in Contract Transmitter #internal
+- 683a12e85e: Updated Functions ToS contract wrappers #internal
+- d6ebada1b6: #internal end to end test for streams capabilities
+- fb177f4ee7: #internal Updated wrappers for improved L1 -> L2 fee calculation for Functions
+- 697e469e41: VRFV2Plus coordinator and wrapper split contracts between L1 and L2 chains #updated
+- 873abacbc6: #internal Mercury v3: Include telemetry if bid/ask violation is detected
+- 81a21bb56c: #internal logging of non determinism in target server
+- 00ef51a7c1: Protocol-level support for preventing bid/ask variant violations in mercury #added
+- 68a6a66919: #changed Rename the `InBackupHealthReport` to `StartUpHealthReport` and enable it for DB migrations as well. This will enable health report to be available during long start-up tasks (db backups and migrations).
+- ced300beeb: #internal additional logging to remote target capability
+- 51225f83f3: #internal Use txid as the idempotency key in the evm chainwriter
+- 535d2795c6: Fix TestHeadTracker_CallsHeadTrackableCallbacks flaky test #internal
+- 6d2b5faf10: Fix TestIntegration_KeeperPluginLogUpkeep_ErrHandler flaky test #internal
+
 ## 2.14.0 - 2024-07-29
 
 ### Minor Changes
diff --git a/crib/values-profiles/values-dev.yaml b/crib/values-profiles/values-dev.yaml
new file mode 100644
index 00000000000..5ce3598ab8c
--- /dev/null
+++ b/crib/values-profiles/values-dev.yaml
@@ -0,0 +1,171 @@
+tags:
+  # Enable BlockScout Stack.
+  blockscout: true
+blockscout-stack1: &default_blockscout_stack_config
+  blockscout:
+    image:
+      repository: "389435844244.dkr.ecr.us-west-2.amazonaws.com/blockscout-internal"
+      pullPolicy: IfNotPresent
+      tag: "pr-14"
+    env:
+      DATABASE_URL: "postgres://postgres:verylongdatabasepassword@app-blockscout-stack1-db:5432/blockscout"
+      DATABASE_HOST: "app-blockscout-stack1-db"
+      ETHEREUM_JSONRPC_HTTP_URL: "http://geth-1337:8544"
+      ETHEREUM_JSONRPC_WS_URL: "ws://geth-1337:8546"
+      ETHEREUM_JSONRPC_HTTP_INSECURE: "true"
+      BLOCKSCOUT_PROTOCOL: "HTTPS"
+      SECRET_KEY_BASE: "knilniahc"
+    init:
+      enabled: true
+      command:
+        - /bin/sh
+      args:
+        - -c
+        - |
+          until nc -z $DATABASE_HOST 5432; do
+            echo "Waiting for PostgreSQL to be ready..."
+            sleep 2
+          done;
+          echo "PostgreSQL is ready, starting BlockScout migrations...";
+          bin/blockscout eval "Elixir.Explorer.ReleaseTasks.create_and_migrate()"
+  frontend:
+    env:
+      NEXT_PUBLIC_API_HOST: "app-blockscout-stack1-blockscout-svc:80"
+blockscout-stack2:
+  <<: *default_blockscout_stack_config
+  blockscout:
+    env:
+      DATABASE_URL: "postgres://postgres:verylongdatabasepassword@app-blockscout-stack2-db:5432/blockscout"
+      DATABASE_HOST: "app-blockscout-stack2-db"
+      ETHEREUM_JSONRPC_HTTP_URL: "http://geth-2337:8544"
+      ETHEREUM_JSONRPC_WS_URL: "ws://geth-2337:8546"
+  frontend:
+    env:
+      NEXT_PUBLIC_API_HOST: "app-blockscout-stack2-blockscout-svc:80"
+blockscout-stack1-db: &default_blockscout_db_config
+  auth:
+    # For the `postgres` user.
+    postgresPassword: verylongdatabasepassword
+    database: blockscout
+  primary:
+    resources:
+      requests:
+        cpu: 2
+        memory: 512Mi
+      limits:
+        cpu: 3
+        memory: 1024Mi
+    extendedConfiguration: |
+      max_connections = 500
+
+blockscout-stack2-db:
+  <<: *default_blockscout_db_config
+chainlink:
+  global:
+    overridesToml: |-
+      [Feature]
+      LogPoller = true
+      [Log]
+      Level = 'debug'
+      JSONConsole = true
+      [Log.File]
+      MaxSize = '0b'
+      [WebServer]
+      AllowOrigins = '*'
+      HTTPPort = 6688
+      SecureCookies = false
+      HTTPWriteTimeout = '1m'
+      [WebServer.RateLimit]
+      Authenticated = 2000
+      Unauthenticated = 1000
+      [WebServer.TLS]
+      HTTPSPort = 0
+      [Database]
+      MaxIdleConns = 50
+      MaxOpenConns = 50
+      MigrateOnStartup = true
+      [OCR2]
+      Enabled = true
+      DefaultTransactionQueueDepth = 0
+      [OCR]
+      Enabled = false
+      DefaultTransactionQueueDepth = 0
+      [P2P]
+      [P2P.V2]
+      Enabled = true
+      ListenAddresses = ['0.0.0.0:6690']
+      AnnounceAddresses = ['0.0.0.0:6690']
+      DeltaDial = '500ms'
+      DeltaReconcile = '5s'
+  securityContext:
+    capabilities:
+      drop:
+        - ALL
+    readOnlyRootFilesystem: false
+    runAsNonRoot: true
+    runAsUser: 14933
+    runAsGroup: 999
+  web_port: 6688
+  p2p_port: 6690
+  # extraEnvVars:
+  # "CL_MEDIAN_CMD": "chainlink-feeds"
+  nodes:
+    - name: node-1
+      image: ${runtime.images.app}
+      # default resources are 300m/1Gi
+      # first node need more resources to build faster inside container
+      # at least 2Gi of memory is required otherwise build will fail (OOM)
+      resources:
+        requests:
+          cpu: 2000m
+          memory: 2048Mi
+        limits:
+          cpu: 2000m
+          memory: 2048Mi
+      # override default config per node
+      # for example, use OCRv2 P2P setup, the whole config
+      #      toml: |
+      #        RootDir = './clroot'
+      #        [Log]
+      #        JSONConsole = true
+      #        Level = 'debug'
+      #        [WebServer]
+      #        AllowOrigins = '*'
+      #        SecureCookies = false
+      #        SessionTimeout = '999h0m0s'
+      #        [OCR2]
+      #        Enabled = true
+      #        [P2P]
+      #        [P2P.V2]
+      #        Enabled = false
+      #        AnnounceAddresses = []
+      #        DefaultBootstrappers = []
+      #        DeltaDial = '15s'
+      #        DeltaReconcile = '1m0s'
+      #        ListenAddresses = []
+      #        [[EVM]]
+      #        ChainID = '1337'
+      #        MinContractPayment = '0'
+      #        [[EVM.Nodes]]
+      #        Name = 'node-0'
+      #        WSURL = 'ws://geth:8546'
+      #        HTTPURL = 'http://geth:8544'
+      #        [WebServer.TLS]
+      #        HTTPSPort = 0
+      # or use overridesToml to override some part of configuration
+      # overridesToml: |
+      # Enable Tracing
+      #   [Tracing]
+      #   Enabled = true
+      #   SamplingRatio = 1.0
+      #   CollectorTarget = 'app-opentelemetry-collector:4317'
+      #   TLSCertPath = ''
+      #   Mode = 'unencrypted'
+    - name: node-2
+      image: ${runtime.images.app}
+    - name: node-3
+      image: ${runtime.images.app}
+    - name: node-4
+      image: ${runtime.images.app}
+    - name: node-5
+      image: ${runtime.images.app}
diff --git a/package.json b/package.json
index b60a4573d5e..979d37d4646 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "chainlink",
-  "version": "2.14.0",
+  "version": "2.15.1",
   "description": "node of the decentralized oracle network, bridging on and off-chain computation",
   "main": "index.js",
   "scripts": {

From e9d23b949f71a11b0b4e15071201e34fa0729376 Mon Sep 17 00:00:00 2001
From: chainchad <96362174+chainchad@users.noreply.github.com>
Date: Mon, 29 Jul 2024 16:56:43 -0400
Subject: [PATCH 2/8] Fix syntax error in workflow (#13952)

(cherry picked from commit 7147653630cd24389e0a3ddab7c56f74a2f0c5b1)
---
 .github/workflows/build-publish.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/workflows/build-publish.yml b/.github/workflows/build-publish.yml
index d692285f689..1a3c6546a6e 100644
--- a/.github/workflows/build-publish.yml
+++ b/.github/workflows/build-publish.yml
@@ -93,7 +93,7 @@ jobs:
               format(
                 'https://github.com/{0}/blob/{1}/CHANGELOG.md',
                 github.repository,
-                github.ref_name,
+                github.ref_name
               ) || ''
             }}
           docker-image-name: >-

From b028bf5c655b1380d116f0ebc49f35f4171fc615 Mon Sep 17 00:00:00 2001
From: chainchad <96362174+chainchad@users.noreply.github.com>
Date: Tue, 30 Jul 2024 10:54:11 -0400
Subject: [PATCH 3/8] Bump slack-notify-git-ref action for fixes

---
 .github/workflows/build-publish.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/workflows/build-publish.yml b/.github/workflows/build-publish.yml
index 1a3c6546a6e..be87de580dd 100644
--- a/.github/workflows/build-publish.yml
+++ b/.github/workflows/build-publish.yml
@@ -81,7 +81,7 @@ jobs:
       - name: Checkout repository
         uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
       - name: Notify Slack
-        uses: smartcontractkit/.github/actions/slack-notify-git-ref@7fa90bbeff35aa6ce3a9054f542bcf10b7d47cec # slack-notify-git-ref@0.1.0
+        uses: smartcontractkit/.github/actions/slack-notify-git-ref@31e00facdd8f57a2bc7868b5e4c8591bf2aa3727 # slack-notify-git-ref@0.1.2
         with:
           slack-channel-id: ${{ secrets.SLACK_CHANNEL_RELEASE_NOTIFICATIONS }}
           slack-bot-token: ${{ secrets.SLACK_BOT_TOKEN_RELENG }} # Releng Bot

From 136e0746189c6ffa11b1822524b9685ec36f3756 Mon Sep 17 00:00:00 2001
From: chainchad <96362174+chainchad@users.noreply.github.com>
Date: Wed, 31 Jul 2024 10:05:08 -0400
Subject: [PATCH 4/8] Cleanup old CRIB file

---
 crib/values-profiles/values-dev.yaml | 171 ---------------------------
 1 file changed, 171 deletions(-)
 delete mode 100644 crib/values-profiles/values-dev.yaml

diff --git a/crib/values-profiles/values-dev.yaml b/crib/values-profiles/values-dev.yaml
deleted file mode 100644
index 5ce3598ab8c..00000000000
--- a/crib/values-profiles/values-dev.yaml
+++ /dev/null
@@ -1,171 +0,0 @@
-tags:
-  # Enable BlockScout Stack.
-  blockscout: true
-blockscout-stack1: &default_blockscout_stack_config
-  blockscout:
-    image:
-      repository: "389435844244.dkr.ecr.us-west-2.amazonaws.com/blockscout-internal"
-      pullPolicy: IfNotPresent
-      tag: "pr-14"
-    env:
-      DATABASE_URL: "postgres://postgres:verylongdatabasepassword@app-blockscout-stack1-db:5432/blockscout"
-      DATABASE_HOST: "app-blockscout-stack1-db"
-      ETHEREUM_JSONRPC_HTTP_URL: "http://geth-1337:8544"
-      ETHEREUM_JSONRPC_WS_URL: "ws://geth-1337:8546"
-      ETHEREUM_JSONRPC_HTTP_INSECURE: "true"
-      BLOCKSCOUT_PROTOCOL: "HTTPS"
-      SECRET_KEY_BASE: "knilniahc"
-    init:
-      enabled: true
-      command:
-        - /bin/sh
-      args:
-        - -c
-        - |
-          until nc -z $DATABASE_HOST 5432; do
-            echo "Waiting for PostgreSQL to be ready..."
-            sleep 2
-          done;
-          echo "PostgreSQL is ready, starting BlockScout migrations...";
-          bin/blockscout eval "Elixir.Explorer.ReleaseTasks.create_and_migrate()"
-  frontend:
-    env:
-      NEXT_PUBLIC_API_HOST: "app-blockscout-stack1-blockscout-svc:80"
-blockscout-stack2:
-  <<: *default_blockscout_stack_config
-  blockscout:
-    env:
-      DATABASE_URL: "postgres://postgres:verylongdatabasepassword@app-blockscout-stack2-db:5432/blockscout"
-      DATABASE_HOST: "app-blockscout-stack2-db"
-      ETHEREUM_JSONRPC_HTTP_URL: "http://geth-2337:8544"
-      ETHEREUM_JSONRPC_WS_URL: "ws://geth-2337:8546"
-  frontend:
-    env:
-      NEXT_PUBLIC_API_HOST: "app-blockscout-stack2-blockscout-svc:80"
-blockscout-stack1-db: &default_blockscout_db_config
-  auth:
-    # For the `postgres` user.
-    postgresPassword: verylongdatabasepassword
-    database: blockscout
-  primary:
-    resources:
-      requests:
-        cpu: 2
-        memory: 512Mi
-      limits:
-        cpu: 3
-        memory: 1024Mi
-    extendedConfiguration: |
-      max_connections = 500
-
-blockscout-stack2-db:
-  <<: *default_blockscout_db_config
-chainlink:
-  global:
-    overridesToml: |-
-      [Feature]
-      LogPoller = true
-      [Log]
-      Level = 'debug'
-      JSONConsole = true
-      [Log.File]
-      MaxSize = '0b'
-      [WebServer]
-      AllowOrigins = '*'
-      HTTPPort = 6688
-      SecureCookies = false
-      HTTPWriteTimeout = '1m'
-      [WebServer.RateLimit]
-      Authenticated = 2000
-      Unauthenticated = 1000
-      [WebServer.TLS]
-      HTTPSPort = 0
-      [Database]
-      MaxIdleConns = 50
-      MaxOpenConns = 50
-      MigrateOnStartup = true
-      [OCR2]
-      Enabled = true
-      DefaultTransactionQueueDepth = 0
-      [OCR]
-      Enabled = false
-      DefaultTransactionQueueDepth = 0
-      [P2P]
-      [P2P.V2]
-      Enabled = true
-      ListenAddresses = ['0.0.0.0:6690']
-      AnnounceAddresses = ['0.0.0.0:6690']
-      DeltaDial = '500ms'
-      DeltaReconcile = '5s'
-  securityContext:
-    capabilities:
-      drop:
-        - ALL
-    readOnlyRootFilesystem: false
-    runAsNonRoot: true
-    runAsUser: 14933
-    runAsGroup: 999
-  web_port: 6688
-  p2p_port: 6690
-  # extraEnvVars:
-  # "CL_MEDIAN_CMD": "chainlink-feeds"
-  nodes:
-    - name: node-1
-      image: ${runtime.images.app}
-      # default resources are 300m/1Gi
-      # first node need more resources to build faster inside container
-      # at least 2Gi of memory is required otherwise build will fail (OOM)
-      resources:
-        requests:
-          cpu: 2000m
-          memory: 2048Mi
-        limits:
-          cpu: 2000m
-          memory: 2048Mi
-      # override default config per node
-      # for example, use OCRv2 P2P setup, the whole config
-      #      toml: |
-      #        RootDir = './clroot'
-      #        [Log]
-      #        JSONConsole = true
-      #        Level = 'debug'
-      #        [WebServer]
-      #        AllowOrigins = '*'
-      #        SecureCookies = false
-      #        SessionTimeout = '999h0m0s'
-      #        [OCR2]
-      #        Enabled = true
-      #        [P2P]
-      #        [P2P.V2]
-      #        Enabled = false
-      #        AnnounceAddresses = []
-      #        DefaultBootstrappers = []
-      #        DeltaDial = '15s'
-      #        DeltaReconcile = '1m0s'
-      #        ListenAddresses = []
-      #        [[EVM]]
-      #        ChainID = '1337'
-      #        MinContractPayment = '0'
-      #        [[EVM.Nodes]]
-      #        Name = 'node-0'
-      #        WSURL = 'ws://geth:8546'
-      #        HTTPURL = 'http://geth:8544'
-      #        [WebServer.TLS]
-      #        HTTPSPort = 0
-      # or use overridesToml to override some part of configuration
-      # overridesToml: |
-      # Enable Tracing
-      #   [Tracing]
-      #   Enabled = true
-      #   SamplingRatio = 1.0
-      #   CollectorTarget = 'app-opentelemetry-collector:4317'
-      #   TLSCertPath = ''
-      #   Mode = 'unencrypted'
-    - name: node-2
-      image: ${runtime.images.app}
-    - name: node-3
-      image: ${runtime.images.app}
-    - name: node-4
-      image: ${runtime.images.app}
-    - name: node-5
-      image: ${runtime.images.app}

From 69cccdf2af8b322a45f66374aabcf03649ddc9d8 Mon Sep 17 00:00:00 2001
From: chainchad <96362174+chainchad@users.noreply.github.com>
Date: Thu, 1 Aug 2024 10:22:48 -0400
Subject: [PATCH 5/8] Use changeset github changelog generator

---
 CHANGELOG.md | 101 +++++++++++++++++++++++++++++++--------------------
 1 file changed, 62 insertions(+), 39 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index dd44eb43078..a521df865bd 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,34 +1,38 @@
 # Changelog Chainlink Core
 
-## 2.15.1
-
-### Patch Changes
-
-- Bump to start v2.15.0
-
 ## 2.15.0
 
 ### Minor Changes
 
-- 685681e1b3: Remove ocr2vrf
+- [#13472](https://github.com/smartcontractkit/chainlink/pull/13472) [`685681e1b3`](https://github.com/smartcontractkit/chainlink/commit/685681e1b3b44ec9dadd4756ec6f0407ffda8afe) Thanks [@vreff](https://github.com/vreff)! - Remove ocr2vrf
 
   #removed all ocr2vrf and dkg OCR2 plugin materials.
 
-- e065b82d2b: Initialize registry syncer' contract reader lazily #keystone #internal
-- f84a3f2f27: #internal Change CR GetLatestValue to accept confidenceLevels that map to finality for contract read and event querying. Also remove Pending from BoundContract which used to map to finality for log events.
-- 5daee38379: #internal Added small check to allow for nil TxMeta in CW SubmitTransaction
-- 055a9d24f8: #internal Add BatchGetLatestValues to ChainReader
-- 8beda6093f: Bump to start the next version
-- 4e3f5e8d4f: #internal refactor goose migrations to use provider
-- 31557117b2: #internal cleanup heavyweight test databases automatically
-- b3c93a7f25: #bugfix Set LatestFinalizedBlock for finalized blocks saved by logpoller
-- 5b668c186a: Use the new log buffer in automation #changed
+- [#13787](https://github.com/smartcontractkit/chainlink/pull/13787) [`e065b82d2b`](https://github.com/smartcontractkit/chainlink/commit/e065b82d2b8d565c046c2d96065ad1f593d9b488) Thanks [@cedric-cordenier](https://github.com/cedric-cordenier)! - Initialize registry syncer' contract reader lazily #keystone #internal
+
+- [#13514](https://github.com/smartcontractkit/chainlink/pull/13514) [`f84a3f2f27`](https://github.com/smartcontractkit/chainlink/commit/f84a3f2f276847d26c94bf67215e2a3600951c9c) Thanks [@ilija42](https://github.com/ilija42)! - #internal Change CR GetLatestValue to accept confidenceLevels that map to finality for contract read and event querying. Also remove Pending from BoundContract which used to map to finality for log events.
+
+- [#13805](https://github.com/smartcontractkit/chainlink/pull/13805) [`5daee38379`](https://github.com/smartcontractkit/chainlink/commit/5daee38379495cd858d8022339b5e9202e2ef0aa) Thanks [@silaslenihan](https://github.com/silaslenihan)! - #internal Added small check to allow for nil TxMeta in CW SubmitTransaction
+
+- [#13635](https://github.com/smartcontractkit/chainlink/pull/13635) [`055a9d24f8`](https://github.com/smartcontractkit/chainlink/commit/055a9d24f80a0a6cba8a44cab1a2832eef883761) Thanks [@ilija42](https://github.com/ilija42)! - #internal Add BatchGetLatestValues to ChainReader
+
+- [#13753](https://github.com/smartcontractkit/chainlink/pull/13753) [`8beda6093f`](https://github.com/smartcontractkit/chainlink/commit/8beda6093fe464a98b34ceb77bac6ba51add26b2) Thanks [@snehaagni](https://github.com/snehaagni)! - Bump to start the next version
+
+- [#13678](https://github.com/smartcontractkit/chainlink/pull/13678) [`4e3f5e8d4f`](https://github.com/smartcontractkit/chainlink/commit/4e3f5e8d4f022dcabce177ac52477820b85f04b1) Thanks [@krehermann](https://github.com/krehermann)! - #internal refactor goose migrations to use provider
+
+- [#13843](https://github.com/smartcontractkit/chainlink/pull/13843) [`31557117b2`](https://github.com/smartcontractkit/chainlink/commit/31557117b25f456b0dda38453098fa92dba55200) Thanks [@krehermann](https://github.com/krehermann)! - #internal cleanup heavyweight test databases automatically
+
+- [#13861](https://github.com/smartcontractkit/chainlink/pull/13861) [`b3c93a7f25`](https://github.com/smartcontractkit/chainlink/commit/b3c93a7f259a279060f555098efb4d683ab7e838) Thanks [@reductionista](https://github.com/reductionista)! - #bugfix Set LatestFinalizedBlock for finalized blocks saved by logpoller
+
+- [#13821](https://github.com/smartcontractkit/chainlink/pull/13821) [`5b668c186a`](https://github.com/smartcontractkit/chainlink/commit/5b668c186ac8ba294a97b20484352221f258bae2) Thanks [@ferglor](https://github.com/ferglor)! - Use the new log buffer in automation #changed
 
 ### Patch Changes
 
-- e28f8a4386: add chaos and reorg tests #added
-- 27d9c71b19: #internal address security vulnerabilities around updating nodes and node operators on capabilities registry
-- 5f3d58ba67: Add "VerboseLogging" option to mercury
+- [#13749](https://github.com/smartcontractkit/chainlink/pull/13749) [`e28f8a4386`](https://github.com/smartcontractkit/chainlink/commit/e28f8a4386fcd0baa09cf95e5f59e3312b592506) Thanks [@shileiwill](https://github.com/shileiwill)! - add chaos and reorg tests #added
+
+- [#13937](https://github.com/smartcontractkit/chainlink/pull/13937) [`27d9c71b19`](https://github.com/smartcontractkit/chainlink/commit/27d9c71b196961666de87bc3128d31f3c22fb3fa) Thanks [@cds95](https://github.com/cds95)! - #internal address security vulnerabilities around updating nodes and node operators on capabilities registry
+
+- [#13692](https://github.com/smartcontractkit/chainlink/pull/13692) [`5f3d58ba67`](https://github.com/smartcontractkit/chainlink/commit/5f3d58ba67a4e92832d2fa9fc2af487b697ee8ab) Thanks [@samsondav](https://github.com/samsondav)! - Add "VerboseLogging" option to mercury
 
   Off by default, can be enabled like so:
 
@@ -39,26 +43,45 @@
 
   #updated
 
-- df0b06ee1c: #added support for EIP-1559 transactions for Scroll
-- 6bf25fc01c: remove tautological err check within evm txm. #internal
-- 48b11ddff4: #db_update add an empty BAL spec in migrations
-- b1c9315776: Dequeue minimum guaranteed upkeeps as a priority #changed
-- 6adb82788a: #internal change chain reader to use nil blocknumber when reading latest value
-- 741351107b: #internal Bumped dependencies for `chainlink-common`, `chainlink-solana`, and `chainlink-starknet`.
-- e140a2bc1c: #internal add `NewChainWriter` method onto the dummy relayer.
-- 89196f1fb8: Make send signatures configurable when Transmit in Contract Transmitter #internal
-- 683a12e85e: Updated Functions ToS contract wrappers #internal
-- d6ebada1b6: #internal end to end test for streams capabilities
-- fb177f4ee7: #internal Updated wrappers for improved L1 -> L2 fee calculation for Functions
-- 697e469e41: VRFV2Plus coordinator and wrapper split contracts between L1 and L2 chains #updated
-- 873abacbc6: #internal Mercury v3: Include telemetry if bid/ask violation is detected
-- 81a21bb56c: #internal logging of non determinism in target server
-- 00ef51a7c1: Protocol-level support for preventing bid/ask variant violations in mercury #added
-- 68a6a66919: #changed Rename the `InBackupHealthReport` to `StartUpHealthReport` and enable it for DB migrations as well. This will enable health report to be available during long start-up tasks (db backups and migrations).
-- ced300beeb: #internal additional logging to remote target capability
-- 51225f83f3: #internal Use txid as the idempotency key in the evm chainwriter
-- 535d2795c6: Fix TestHeadTracker_CallsHeadTrackableCallbacks flaky test #internal
-- 6d2b5faf10: Fix TestIntegration_KeeperPluginLogUpkeep_ErrHandler flaky test #internal
+- [#13687](https://github.com/smartcontractkit/chainlink/pull/13687) [`df0b06ee1c`](https://github.com/smartcontractkit/chainlink/commit/df0b06ee1ce28a8a7977bd3c9bdd8c9c307bef79) Thanks [@KodeyThomas](https://github.com/KodeyThomas)! - #added support for EIP-1559 transactions for Scroll
+
+- [#13857](https://github.com/smartcontractkit/chainlink/pull/13857) [`6bf25fc01c`](https://github.com/smartcontractkit/chainlink/commit/6bf25fc01c2e0c7de2ef9d79d511688c276368c1) Thanks [@Farber98](https://github.com/Farber98)! - remove tautological err check within evm txm. #internal
+
+- [#13839](https://github.com/smartcontractkit/chainlink/pull/13839) [`48b11ddff4`](https://github.com/smartcontractkit/chainlink/commit/48b11ddff47675c4c645764b0a25fd8a23b247ed) Thanks [@jinhoonbang](https://github.com/jinhoonbang)! - #db_update add an empty BAL spec in migrations
+
+- [#13653](https://github.com/smartcontractkit/chainlink/pull/13653) [`b1c9315776`](https://github.com/smartcontractkit/chainlink/commit/b1c9315776c906bd671c5be404b5cd0c5c34fdba) Thanks [@ferglor](https://github.com/ferglor)! - Dequeue minimum guaranteed upkeeps as a priority #changed
+
+- [#13906](https://github.com/smartcontractkit/chainlink/pull/13906) [`6adb82788a`](https://github.com/smartcontractkit/chainlink/commit/6adb82788a3b53514dd8b2c0742565e5bd175f9b) Thanks [@ettec](https://github.com/ettec)! - #internal change chain reader to use nil blocknumber when reading latest value
+
+- [#13793](https://github.com/smartcontractkit/chainlink/pull/13793) [`741351107b`](https://github.com/smartcontractkit/chainlink/commit/741351107b11966f0af8246a76ac7b5bd6a20556) Thanks [@nickcorin](https://github.com/nickcorin)! - #internal Bumped dependencies for `chainlink-common`, `chainlink-solana`, and `chainlink-starknet`.
+
+- [#13789](https://github.com/smartcontractkit/chainlink/pull/13789) [`e140a2bc1c`](https://github.com/smartcontractkit/chainlink/commit/e140a2bc1c90fa2522109c9da021c3085ed9268d) Thanks [@nickcorin](https://github.com/nickcorin)! - #internal add `NewChainWriter` method onto the dummy relayer.
+
+- [#13761](https://github.com/smartcontractkit/chainlink/pull/13761) [`89196f1fb8`](https://github.com/smartcontractkit/chainlink/commit/89196f1fb8306c90d4e45281130c894bb12328f7) Thanks [@agusaldasoro](https://github.com/agusaldasoro)! - Make send signatures configurable when Transmit in Contract Transmitter #internal
+
+- [#13795](https://github.com/smartcontractkit/chainlink/pull/13795) [`683a12e85e`](https://github.com/smartcontractkit/chainlink/commit/683a12e85e91628f240fe24f32b982b53ac30bd9) Thanks [@KuphJr](https://github.com/KuphJr)! - Updated Functions ToS contract wrappers #internal
+
+- [#13838](https://github.com/smartcontractkit/chainlink/pull/13838) [`d6ebada1b6`](https://github.com/smartcontractkit/chainlink/commit/d6ebada1b6572820a98255b8762cf60810db3210) Thanks [@ettec](https://github.com/ettec)! - #internal end to end test for streams capabilities
+
+- [#13815](https://github.com/smartcontractkit/chainlink/pull/13815) [`fb177f4ee7`](https://github.com/smartcontractkit/chainlink/commit/fb177f4ee77898dd12e20499e421a4d591fb92ef) Thanks [@KuphJr](https://github.com/KuphJr)! - #internal Updated wrappers for improved L1 -> L2 fee calculation for Functions
+
+- [#13335](https://github.com/smartcontractkit/chainlink/pull/13335) [`697e469e41`](https://github.com/smartcontractkit/chainlink/commit/697e469e41e640c8c71214461426174340527b4b) Thanks [@ibrajer](https://github.com/ibrajer)! - VRFV2Plus coordinator and wrapper split contracts between L1 and L2 chains #updated
+
+- [#13785](https://github.com/smartcontractkit/chainlink/pull/13785) [`873abacbc6`](https://github.com/smartcontractkit/chainlink/commit/873abacbc6ce1391fec245045c9436b92d3749f4) Thanks [@martin-cll](https://github.com/martin-cll)! - #internal Mercury v3: Include telemetry if bid/ask violation is detected
+
+- [#13877](https://github.com/smartcontractkit/chainlink/pull/13877) [`81a21bb56c`](https://github.com/smartcontractkit/chainlink/commit/81a21bb56cd597858221f775c796994be0f2e0da) Thanks [@ettec](https://github.com/ettec)! - #internal logging of non determinism in target server
+
+- [#13868](https://github.com/smartcontractkit/chainlink/pull/13868) [`00ef51a7c1`](https://github.com/smartcontractkit/chainlink/commit/00ef51a7c11fd227b73e3533f59950aa78b82162) Thanks [@samsondav](https://github.com/samsondav)! - Protocol-level support for preventing bid/ask variant violations in mercury #added
+
+- [#13120](https://github.com/smartcontractkit/chainlink/pull/13120) [`68a6a66919`](https://github.com/smartcontractkit/chainlink/commit/68a6a6691906aec5807f6c8dae12f9da621304ee) Thanks [@george-dorin](https://github.com/george-dorin)! - #changed Rename the `InBackupHealthReport` to `StartUpHealthReport` and enable it for DB migrations as well. This will enable health report to be available during long start-up tasks (db backups and migrations).
+
+- [#13852](https://github.com/smartcontractkit/chainlink/pull/13852) [`ced300beeb`](https://github.com/smartcontractkit/chainlink/commit/ced300beebbd1971e11e83a558bb9b1efe0290d9) Thanks [@ettec](https://github.com/ettec)! - #internal additional logging to remote target capability
+
+- [#13829](https://github.com/smartcontractkit/chainlink/pull/13829) [`51225f83f3`](https://github.com/smartcontractkit/chainlink/commit/51225f83f30a87606c3c7af56618cd16393c345e) Thanks [@nickcorin](https://github.com/nickcorin)! - #internal Use txid as the idempotency key in the evm chainwriter
+
+- [#13712](https://github.com/smartcontractkit/chainlink/pull/13712) [`535d2795c6`](https://github.com/smartcontractkit/chainlink/commit/535d2795c6e9b66315fe066c7dbaf91977d3e913) Thanks [@dhaidashenko](https://github.com/dhaidashenko)! - Fix TestHeadTracker_CallsHeadTrackableCallbacks flaky test #internal
+
+- [#13713](https://github.com/smartcontractkit/chainlink/pull/13713) [`6d2b5faf10`](https://github.com/smartcontractkit/chainlink/commit/6d2b5faf10efb81a235ff3470bc205c929a6d35d) Thanks [@dhaidashenko](https://github.com/dhaidashenko)! - Fix TestIntegration_KeeperPluginLogUpkeep_ErrHandler flaky test #internal
 
 ## 2.14.0 - 2024-07-29
 

From c919da6f3b584d7077e98c3ba1fb65661afc99e9 Mon Sep 17 00:00:00 2001
From: chainchad <96362174+chainchad@users.noreply.github.com>
Date: Tue, 6 Aug 2024 16:31:37 -0400
Subject: [PATCH 6/8] Fix version

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 979d37d4646..18171178bc4 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "chainlink",
-  "version": "2.15.1",
+  "version": "2.15.0",
   "description": "node of the decentralized oracle network, bridging on and off-chain computation",
   "main": "index.js",
   "scripts": {

From 883c9f9059c259ca17454703b57521ea9ac166cb Mon Sep 17 00:00:00 2001
From: chainchad <96362174+chainchad@users.noreply.github.com>
Date: Mon, 19 Aug 2024 10:33:43 -0400
Subject: [PATCH 7/8] Finalize date on changelog for 2.15.0 (#14144)

Signed-off-by: chainchad <96362174+chainchad@users.noreply.github.com>
---
 CHANGELOG.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index a521df865bd..a78e070b434 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,6 @@
 # Changelog Chainlink Core
 
-## 2.15.0
+## 2.15.0 - 2024-08-19
 
 ### Minor Changes
 

From 93760db11099292a860e5cef89d3a6b5c450d551 Mon Sep 17 00:00:00 2001
From: frank zhu <fr@nkzhu.com>
Date: Tue, 24 Sep 2024 09:37:12 -0500
Subject: [PATCH 8/8] mercury 2.15.1 custom release

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 18171178bc4..ea2687a6a5f 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "chainlink",
-  "version": "2.15.0",
+  "version": "2.15.1-mercury",
   "description": "node of the decentralized oracle network, bridging on and off-chain computation",
   "main": "index.js",
   "scripts": {