Skip to content

Conversation

@github-actions
Copy link
Contributor

@github-actions github-actions bot commented Nov 12, 2025

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to release-v0.3, this PR will be updated.

Releases

[email protected]

openzeppelin-confidential-contracts

0.3.0 (2025-11-28)

  • Migrate @fhevm/solidity from v0.7.0 to 0.9.1 (#202, #248, #254)

Token

  • Rename all ConfidentialFungibleToken files and contracts to use ERC7984 instead. (#158)
  • ERC7984: Change tokenURI() to contractURI() following change in the ERC. (#209)
  • ERC7984: Support ERC-165 interface detection on ERC-7984. (#246)
  • IERC7984: Change tokenURI() to contractURI() following change in the ERC. (#209)
  • IERC7984: Support ERC-165 interface detection on ERC-7984. (#246)
  • ERC7984Omnibus: Add an extension of ERC7984 that exposes new functions for transferring between confidential subaccounts on omnibus wallets. (#186)
  • ERC7984ObserverAccess: Add an extension for ERC7984, which allows each account to add an observer who is given access to their transfer and balance amounts. (#148)
  • ERC7984Restricted: An extension of ERC7984 that implements user account transfer restrictions. (#182)
  • ERC7984Freezable: Add an extension to ERC7984, which allows accounts granted the "freezer" role to freeze and unfreeze tokens. (#151)
  • ERC7984Rwa: An extension of ERC7984, that supports confidential Real World Assets (RWAs). (#160)

Utils

  • FHESafeMath: Add tryAdd and trySub functions that return 0 upon failure. (#206)
  • FHESafeMath: Support non-initialized inputs in tryIncrease(..)/tryDecrease(..). (#183)

0.2.0 (2025-08-14)

  • Upgrade all contracts to use @fhevm/solidity 0.7.0. (#27)

Token

  • IConfidentialFungibleToken: Prefix totalSupply and balanceOf functions with confidential. (#93)
  • IConfidentialFungibleToken: Rename EncryptedAmountDisclosed event to AmountDisclosed. (#93)
  • ConfidentialFungibleToken: Change the default decimals from 9 to 6. (#74)
  • ConfidentialFungibleTokenERC20Wrapper: Add an internal function to allow overriding the max decimals used for wrapped tokens. (#89)
  • ConfidentialFungibleTokenERC20Wrapper: Add an internal function to allow overriding the underlying decimals fallback value. (#133)

Governance

  • VotesConfidential: Add votes governance utility for keeping track of FHE vote delegations. (#40)
  • ConfidentialFungibleTokenVotes: Add an extension of ConfidentialFungibleToken that implements VotesConfidential. (#40)

Finance

  • VestingWalletConfidential: A vesting wallet that releases confidential tokens owned by it according to a defined vesting schedule. (#91)
  • VestingWalletCliffConfidential: A variant of VestingWalletConfidential which adds a cliff period to the vesting schedule. (#91)
  • VestingWalletConfidentialFactory: A generalized factory that allows for batch funding of confidential vesting wallets. (#102)

Misc

  • HandleAccessManager: Minimal contract that adds a function to give allowance to callers for a given ciphertext handle. (#143)
  • ERC7821WithExecutor: Add an abstract contract that inherits from ERC7821 and adds an executor role. (#102)
  • CheckpointsConfidential: Add a library for handling checkpoints with confidential value types. (#60)
  • TFHESafeMath: Renamed to FHESafeMath. (#137)

@github-actions github-actions bot requested a review from a team as a code owner November 12, 2025 19:29
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Nov 12, 2025

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch changeset-release/release-v0.3

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions bot force-pushed the changeset-release/release-v0.3 branch 3 times, most recently from 111a970 to d1aaf69 Compare November 14, 2025 15:40
@github-actions github-actions bot changed the title Release v0.3.0 (rc) Release v0.3.0 Nov 26, 2025
@github-actions github-actions bot force-pushed the changeset-release/release-v0.3 branch from d1aaf69 to 7d27e2c Compare November 26, 2025 16:49
arr00 and others added 2 commits November 28, 2025 15:20
* Update changelog

* Update CHANGELOG.md

Co-authored-by: James Toussaint <[email protected]>

---------

Co-authored-by: James Toussaint <[email protected]>
"name": "openzeppelin-confidential-contracts",
"description": "",
"version": "0.3.0-rc.0",
"version": "0.3.0",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

package-lock too

@arr00 arr00 merged commit f0914b6 into release-v0.3 Nov 28, 2025
10 checks passed
@arr00 arr00 deleted the changeset-release/release-v0.3 branch November 28, 2025 13:39
arr00 added a commit that referenced this pull request Dec 1, 2025
* Start release candidate

* Release v0.3.0 (rc) (#221)

* Release v0.3.0 (rc)

* Update changelog

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: James Toussaint <[email protected]>

* Update `checkOnTransferReceived` doc (#235)

* Versioned Docs (#236)

* generate versioned docs

* publish docs even on pre-release

* N-04: remove unused import in `ERC7984Rwa` (#243)

* N-01: reset user instead of allowing user in `unblockUser` (#244)

* N-05: Named mapping var in `ERC7984ObserverAccess` (#251)

* N-05: Named mapping var in `ERC7984ObserverAccess`

* Update contracts/token/ERC7984/extensions/ERC7984ObserverAccess.sol

Co-authored-by: James Toussaint <[email protected]>

---------

Co-authored-by: James Toussaint <[email protected]>

* N-08: constant names are screaming camel case (#247)

* N-08: constant names are screaming camel case

* fix lint

* N-02: reorder allowances omnibus (#250)

* Support ERC-165 interface detection on ERC-7984 (#246)

* Support ERC-165 interface detection on ERC-7984

* update link format

* Add ERC7984 impl changeset

* Update changeset

---------

Co-authored-by: Arr00 <[email protected]>

* M-03: grant allowances to agent in `ERC7984Rwa` (#242)

* M-03: grant allowances to agent in `ERC7984Rwa`

* up

* N-12: update docs in `ERC7984Restricted` (#245)

* Upgrade to use fhevm contracts v0.9.0 (#248)

* chore: fhevm-v9

* chore: port all tests for fhevm v9

* Merge pull request #1 from OpenZeppelin/chore/update-disclose-flow

update disclose flow

* Update wrapper contract (#2)

* Update wrapper contract

* fix tests

* fix mock

* update docs

* add changeset

* request id unnecessary

* Update contracts/token/ERC7984/extensions/ERC7984ERC20Wrapper.sol

Co-authored-by: James Toussaint <[email protected]>

* remove unused params

* Update test/token/ERC7984/ERC7984.test.ts

Co-authored-by: James Toussaint <[email protected]>

* `cts` -> `handles`

* `cleartext` -> `cleartextAmount`

* Update test/token/ERC7984/extensions/ERC7984Wrapper.test.ts

Co-authored-by: James Toussaint <[email protected]>

* nit

---------

Co-authored-by: 0xalexbel <[email protected]>
Co-authored-by: James Toussaint <[email protected]>

* N-[9,11]: fix `ERC7984Rwa` docs (#249)

* M-11: fix `ERC7984Rwa` docs

* add docs

* Update contracts/token/ERC7984/extensions/ERC7984Rwa.sol

* L-05: Grant allowances in `confidentialAvailable` (#252)

* L-05: Grant allowances in `confidentialAvailable`

* fix doc

* L-01: `tryDecrease` return initialized value if delta is initialized (#241)

* L-01: `tryDecrease` return initialized value if delta is initialized

* add comment

* Add changeset

* Upgrade to use fhevm contracts v0.9.1 (#254)

* Upgrade to use fhevm contracts v0.9.1

* bump sub package as well

* Update `ERC7984Rwa` docs (#255)

* Exit pre-release (#258)

* Release v0.3.0 (#253)

* Release v0.3.0

* Update changelog (#259)

* Update changelog

* Update CHANGELOG.md

Co-authored-by: James Toussaint <[email protected]>

---------

Co-authored-by: James Toussaint <[email protected]>

* remove duplicate entry

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Arr00 <[email protected]>
Co-authored-by: James Toussaint <[email protected]>

---------

Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: James Toussaint <[email protected]>
Co-authored-by: Arr00 <[email protected]>
Co-authored-by: 0xalexbel <[email protected]>
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.

3 participants