## 2.15.0 (2026-05-07)
* add certik and hashdit audit report ([495c2cc](https://github.com/VenusProtocol/oracle/commit/495c2cc))
* add quantstampm audit report ([af99820](https://github.com/VenusProtocol/oracle/commit/af99820))
* Merge pull request #291 from VenusProtocol/fix/etherscan-verify ([218740e](https://github.com/VenusProtocol/oracle/commit/218740e)), closes [#291](https://github.com/VenusProtocol/oracle/issues/291)
* Merge pull request #295 from VenusProtocol/main ([be45d94](https://github.com/VenusProtocol/oracle/commit/be45d94)), closes [#295](https://github.com/VenusProtocol/oracle/issues/295)
* Merge pull request #296 from VenusProtocol/chore/fix-release ([fb4cc0d](https://github.com/VenusProtocol/oracle/commit/fb4cc0d)), closes [#296](https://github.com/VenusProtocol/oracle/issues/296)
* Merge pull request #298 from VenusProtocol/feat/wbeth-oracle ([a359efb](https://github.com/VenusProtocol/oracle/commit/a359efb)), closes [#298](https://github.com/VenusProtocol/oracle/issues/298)
* Merge pull request #300 from VenusProtocol/feat/usdt-chainlink-oracle-deployment ([85ac7ac](https://github.com/VenusProtocol/oracle/commit/85ac7ac)), closes [#300](https://github.com/VenusProtocol/oracle/issues/300)
* Merge pull request #301 from VenusProtocol/chore/slim-package ([0d32fd1](https://github.com/VenusProtocol/oracle/commit/0d32fd1)), closes [#301](https://github.com/VenusProtocol/oracle/issues/301)
* Merge pull request #303 from VenusProtocol/feat/VPD-418 ([c0012d9](https://github.com/VenusProtocol/oracle/commit/c0012d9)), closes [#303](https://github.com/VenusProtocol/oracle/issues/303)
* Merge pull request #304 from VenusProtocol/feat/vpd-404 ([006092f](https://github.com/VenusProtocol/oracle/commit/006092f)), closes [#304](https://github.com/VenusProtocol/oracle/issues/304)
* Merge pull request #306 from VenusProtocol/feat/vpd-893-bounded-price-oracle ([5a1870c](https://github.com/VenusProtocol/oracle/commit/5a1870c)), closes [#306](https://github.com/VenusProtocol/oracle/issues/306)
* Merge pull request #307 from VenusProtocol/feat/vpd-995 ([adfcddd](https://github.com/VenusProtocol/oracle/commit/adfcddd)), closes [#307](https://github.com/VenusProtocol/oracle/issues/307)
* Merge pull request #308 from VenusProtocol/fix/vpd-893-hashdit ([cce417b](https://github.com/VenusProtocol/oracle/commit/cce417b)), closes [#308](https://github.com/VenusProtocol/oracle/issues/308)
* Merge pull request #310 from VenusProtocol/fix/vpd-893-Certik ([556bd5e](https://github.com/VenusProtocol/oracle/commit/556bd5e)), closes [#310](https://github.com/VenusProtocol/oracle/issues/310)
* Merge pull request #311 from VenusProtocol/fix/vpd-893-quantstamp ([8e4dccb](https://github.com/VenusProtocol/oracle/commit/8e4dccb)), closes [#311](https://github.com/VenusProtocol/oracle/issues/311)
* Merge pull request #312 from VenusProtocol/develop ([94cf294](https://github.com/VenusProtocol/oracle/commit/94cf294)), closes [#312](https://github.com/VenusProtocol/oracle/issues/312)
* chore: add DeviationBoundedOracle bscmainnet deployment artifacts ([7b046f1](https://github.com/VenusProtocol/oracle/commit/7b046f1))
* chore: add DeviationBoundedOracle bsctestnet deployments ([00ea1c6](https://github.com/VenusProtocol/oracle/commit/00ea1c6))
* chore: minor cleanups ([7a18054](https://github.com/VenusProtocol/oracle/commit/7a18054))
* chore(release): 2.14.1-dev.1 [skip ci] ([ed9fcd0](https://github.com/VenusProtocol/oracle/commit/ed9fcd0))
* chore(release): 2.15.0-dev.1 [skip ci] ([da9d5cc](https://github.com/VenusProtocol/oracle/commit/da9d5cc))
* chore(release): 2.15.0-dev.2 [skip ci] ([1c4b0e5](https://github.com/VenusProtocol/oracle/commit/1c4b0e5))
* chore(release): 2.15.0-dev.3 [skip ci] ([2c89472](https://github.com/VenusProtocol/oracle/commit/2c89472))
* chore(release): 2.15.0-dev.4 [skip ci] ([2df94aa](https://github.com/VenusProtocol/oracle/commit/2df94aa))
* chore(release): 2.15.0-dev.5 [skip ci] ([c7cf14d](https://github.com/VenusProtocol/oracle/commit/c7cf14d))
* chore(release): 2.15.0-dev.6 [skip ci] ([15ff4fc](https://github.com/VenusProtocol/oracle/commit/15ff4fc))
* chore(release): 2.15.0-dev.7 [skip ci] ([bbd7ad7](https://github.com/VenusProtocol/oracle/commit/bbd7ad7))
* chore(release): 2.15.0-dev.8 [skip ci] ([3b0ca34](https://github.com/VenusProtocol/oracle/commit/3b0ca34))
* feat: add Claude workflow including rules and skills for testing and Solidity style ([185175c](https://github.com/VenusProtocol/oracle/commit/185175c))
* feat: add clisBNB pendle oracle deployment script ([611d17d](https://github.com/VenusProtocol/oracle/commit/611d17d))
* feat: add initial DeviationBoundedOracle contract implementation ([16784b9](https://github.com/VenusProtocol/oracle/commit/16784b9))
* feat: add new oracle deployments for solvBTC and U ([a3a9f08](https://github.com/VenusProtocol/oracle/commit/a3a9f08))
* feat: add PT-clisBNB-25JUN2026 oracle for mainnet ([a3b8923](https://github.com/VenusProtocol/oracle/commit/a3b8923))
* feat: add PT-clisBNB-25JUN2026 pendle oracle deployments ([5244422](https://github.com/VenusProtocol/oracle/commit/5244422))
* feat: add setTokenConfigs batch function, rename protection state fields, and fix NatSpec ([58ce852](https://github.com/VenusProtocol/oracle/commit/58ce852))
* feat: add slim package scripts ([ed14178](https://github.com/VenusProtocol/oracle/commit/ed14178))
* feat: Add syncPriceBoundsAndProtections batch entry point for keeper actions ([f60318a](https://github.com/VenusProtocol/oracle/commit/f60318a))
* feat: add tests ([590fdf0](https://github.com/VenusProtocol/oracle/commit/590fdf0))
* feat: deploy stable usdt price feed ([f165163](https://github.com/VenusProtocol/oracle/commit/f165163))
* feat: deployment scripts and fork tests ([5be0f8b](https://github.com/VenusProtocol/oracle/commit/5be0f8b))
* feat: finish usdt chainlink oracle deployment script and corresponding deployment ([3756352](https://github.com/VenusProtocol/oracle/commit/3756352))
* feat: updating deployment files ([12e375f](https://github.com/VenusProtocol/oracle/commit/12e375f))
* feat: updating deployment files ([99f6a8f](https://github.com/VenusProtocol/oracle/commit/99f6a8f))
* feat: updating deployment files ([b0a81d3](https://github.com/VenusProtocol/oracle/commit/b0a81d3))
* feat: updating deployment files ([07da32e](https://github.com/VenusProtocol/oracle/commit/07da32e))
* feat: updating deployment files ([e52cc70](https://github.com/VenusProtocol/oracle/commit/e52cc70))
* feat: updating deployment files ([80dbbf7](https://github.com/VenusProtocol/oracle/commit/80dbbf7))
* feat: updating deployment files ([52d2d4c](https://github.com/VenusProtocol/oracle/commit/52d2d4c))
* feat: updating deployment files ([e62750a](https://github.com/VenusProtocol/oracle/commit/e62750a))
* feat: updating deployment files ([37a2bc6](https://github.com/VenusProtocol/oracle/commit/37a2bc6))
* feat: updating deployment files ([f961fec](https://github.com/VenusProtocol/oracle/commit/f961fec))
* feat: updating deployment files ([161a69d](https://github.com/VenusProtocol/oracle/commit/161a69d))
* fix: [I01] Use Helpers To Re-enable Protection State ([058d651](https://github.com/VenusProtocol/oracle/commit/058d651))
* fix: [M01] Reset Cooldown Only On Genuine Window Expansion ([69b23a6](https://github.com/VenusProtocol/oracle/commit/69b23a6))
* fix: [S1] Align COLLATERAL_PRICE_CACHE_SLOT with canonical ERC-7201 derivation ([d328cd6](https://github.com/VenusProtocol/oracle/commit/d328cd6))
* fix: [VLD-01] Add per-asset cachingEnabled flag defaulting to enabled ([6939d4f](https://github.com/VenusProtocol/oracle/commit/6939d4f))
* fix: add repo URL ([dee1291](https://github.com/VenusProtocol/oracle/commit/dee1291))
* fix: Allow min == max == spot in keeper bound updates ([8563c8c](https://github.com/VenusProtocol/oracle/commit/8563c8c))
* fix: deploy wbeth oracle ([b1b62d3](https://github.com/VenusProtocol/oracle/commit/b1b62d3))
* fix: enable sourcify ([3b3bc87](https://github.com/VenusProtocol/oracle/commit/3b3bc87))
* fix: fixed etherscan verification ([757fd98](https://github.com/VenusProtocol/oracle/commit/757fd98))
* fix: fixed hardhat config ([f8a4683](https://github.com/VenusProtocol/oracle/commit/f8a4683))
* fix: fixed yarn.lock ([0bc0d7d](https://github.com/VenusProtocol/oracle/commit/0bc0d7d))
* fix: fixed yarn.lock ([3c85969](https://github.com/VenusProtocol/oracle/commit/3c85969))
* fix: lint ([a9a16f5](https://github.com/VenusProtocol/oracle/commit/a9a16f5))
* fix: linting ([9033f23](https://github.com/VenusProtocol/oracle/commit/9033f23))
* fix: merge conflict ([509402e](https://github.com/VenusProtocol/oracle/commit/509402e))
* fix: merge conflict ([f462ef3](https://github.com/VenusProtocol/oracle/commit/f462ef3))
* fix: release ([241a9e7](https://github.com/VenusProtocol/oracle/commit/241a9e7))
* fix: removed etherscan verify ([1961046](https://github.com/VenusProtocol/oracle/commit/1961046))
* fix: revert testnet ([5f271ea](https://github.com/VenusProtocol/oracle/commit/5f271ea))
* fix: test ([7ad77af](https://github.com/VenusProtocol/oracle/commit/7ad77af))
* fix: upgrade DBO implementation ([f0dab6f](https://github.com/VenusProtocol/oracle/commit/f0dab6f))
* fix: use struct input for setTokenConfig and setTokenConfigs to fix CI stack-too-deep ([bbf9a97](https://github.com/VenusProtocol/oracle/commit/bbf9a97))
* docs: [I02] Document updateProtectionState As Permissionless Entry Point ([f0de73d](https://github.com/VenusProtocol/oracle/commit/f0de73d))
* docs: [VLD-05] Align IDeviationBoundedOracle NatSpec With Implementation ([7e469e3](https://github.com/VenusProtocol/oracle/commit/7e469e3))
* docs: [VLD-06] Correct _exceedsDeviationThreshold @notice Description ([2519e92](https://github.com/VenusProtocol/oracle/commit/2519e92))
* refactor: (WIP) add improvements to DeviationBoundedOracle ([cbf42d1](https://github.com/VenusProtocol/oracle/commit/cbf42d1))
* refactor: eliminate redundant storage reads and implicit returns in DeviationBoundedOracle ([1af785b](https://github.com/VenusProtocol/oracle/commit/1af785b))
* refactor: improve code flow and structure, add dual-price API, and move events/errors to interface ([f2c4df5](https://github.com/VenusProtocol/oracle/commit/f2c4df5))
* refactor: rename disableActiveProtectedPrice to exitProtectionMode and allow zero vaiAddress ([da67dc6](https://github.com/VenusProtocol/oracle/commit/da67dc6))
* refactor: update bounds in StableUsdtPriceFeed ([d3271a5](https://github.com/VenusProtocol/oracle/commit/d3271a5))
* refactor: update decimals ([bc10eaf](https://github.com/VenusProtocol/oracle/commit/bc10eaf))
* ci: update to use the Trusted Publisher for npm release ([023bc82](https://github.com/VenusProtocol/oracle/commit/023bc82))
* cd: publish slim package ([8beb8b4](https://github.com/VenusProtocol/oracle/commit/8beb8b4))