{"id":938,"name":"@noble/curves","ecosystem":"npm","repository_url":"https://github.com/paulmillr/noble-curves","issues_count":169,"created_at":"2025-06-06T15:01:39.009Z","updated_at":"2025-06-06T15:01:39.009Z","purl":"pkg:npm/@noble/curves","metadata":{"id":5626129,"name":"@noble/curves","ecosystem":"npm","description":"Audited \u0026 minimal JS implementation of elliptic curve cryptography","homepage":"https://paulmillr.com/noble/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/paulmillr/noble-curves","keywords_array":["elliptic","curve","cryptography","secp256k1","ed25519","p256","p384","p521","secp256r1","ed448","x25519","ed25519","bls12-381","bn254","alt_bn128","bls","noble","ecc","ecdsa","eddsa","weierstrass","montgomery","edwards","schnorr","fft"],"namespace":"noble","versions_count":41,"first_release_published_at":"2022-12-04T17:21:00.969Z","latest_release_published_at":"2025-06-05T13:58:53.615Z","latest_release_number":"1.9.2","last_synced_at":"2025-06-06T09:31:40.300Z","created_at":"2022-12-06T00:23:18.792Z","updated_at":"2025-06-06T09:31:42.184Z","registry_url":"https://www.npmjs.com/package/@noble/curves","install_command":"npm install @noble/curves","documentation_url":null,"metadata":{"funding":"https://paulmillr.com/funding/","dist-tags":{"latest":"1.9.2"}},"repo_metadata":{"id":64216921,"uuid":"573750299","full_name":"paulmillr/noble-curves","owner":"paulmillr","description":"Audited \u0026 minimal JS implementation of elliptic curve cryptography.","archived":false,"fork":false,"pushed_at":"2024-10-23T22:04:37.000Z","size":16880,"stargazers_count":680,"open_issues_count":11,"forks_count":62,"subscribers_count":11,"default_branch":"main","last_synced_at":"2024-10-24T08:28:03.565Z","etag":null,"topics":["bitcoin","bls12-381","bn128","bn254","crypto","cryptography","ecdsa","ed25519","ed448","eddsa","elliptic-curve-cryptography","elliptic-curves","ethereum","jubjub","noble","p256","p384","p521","secp256k1","x448"],"latest_commit_sha":null,"homepage":"https://paulmillr.com/noble","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/paulmillr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/funding.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":"audit/2023-01-trailofbits-audit-curves.pdf","citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"paulmillr"}},"created_at":"2022-12-03T10:08:21.000Z","updated_at":"2024-10-23T22:04:41.000Z","dependencies_parsed_at":"2024-01-02T08:47:37.748Z","dependency_job_id":"38f8c123-c1e9-4e5d-86bb-2d17466e3e4c","html_url":"https://github.com/paulmillr/noble-curves","commit_stats":{"total_commits":485,"total_committers":16,"mean_commits":30.3125,"dds":0.0597938144329897,"last_synced_commit":"187654df5e6811a21d06e0819414e7e87293246a"},"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paulmillr","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222061287,"owners_count":16924680,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"paulmillr","name":"Paul Miller","uuid":"574696","kind":"user","description":"","email":"","website":"https://paulmillr.com","location":null,"twitter":"paulmillr","company":null,"icon_url":"https://avatars.githubusercontent.com/u/574696?u=f01dfd93a3e3e4c853c546a6f71dda6b65019ba7\u0026v=4","repositories_count":108,"last_synced_at":"2024-04-14T08:26:51.385Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/paulmillr","funding_links":["https://github.com/sponsors/paulmillr"],"total_stars":24552,"followers":3655,"following":0,"created_at":"2022-11-02T16:18:55.314Z","updated_at":"2024-04-14T08:27:30.058Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paulmillr","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paulmillr/repositories"},"tags":[{"name":"1.6.0","sha":"c13d9d0dca752d2a45675c3b1508beb2eb3981ca","kind":"tag","published_at":"2024-09-03T22:37:17.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/1.6.0","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/1.6.0/manifests"},{"name":"1.5.0","sha":"ad263ed2957b21a6025e6843f0e827f2a31f0bc2","kind":"tag","published_at":"2024-08-07T19:52:38.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/1.5.0","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/1.5.0/manifests"},{"name":"1.4.2","sha":"501ba4dbdc11fbb69a478d9f0c2ccdcd55dc3160","kind":"tag","published_at":"2024-07-01T15:28:20.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/1.4.2","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/1.4.2/manifests"},{"name":"1.4.1","sha":"dec75cb3a98a10eae5d4aeb32677595913ce3a53","kind":"tag","published_at":"2024-07-01T14:20:53.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/1.4.1","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/1.4.1/manifests"},{"name":"1.4.0","sha":"a0e398489f939bc943eee074959ec5939f5353d1","kind":"tag","published_at":"2024-03-14T06:29:55.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/1.4.0","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/1.4.0/manifests"},{"name":"1.3.0","sha":"4007ee975bcc6410c2e7b504febc1d5d625ed1a4","kind":"tag","published_at":"2023-12-11T23:21:29.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/1.3.0","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/1.3.0/manifests"},{"name":"1.2.0","sha":"0d7756dcebcad544189efdd46ff8f12527709298","kind":"tag","published_at":"2023-08-23T18:00:32.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/1.2.0","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"62e806cfaf961f58161382351f4def4c0345fbd9","kind":"tag","published_at":"2023-06-03T12:31:43.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/1.1.0","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"d61c7ae4e5e7a1a0b4766c6f0760fec924bcc4f4","kind":"tag","published_at":"2023-04-12T02:42:02.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/1.0.0","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/1.0.0/manifests"},{"name":"0.9.1","sha":"19f04a4c1c85ac8c102f6f35c817855af3e0cc88","kind":"tag","published_at":"2023-03-31T08:02:07.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.9.1","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.9.1/manifests"},{"name":"0.9.0","sha":"0ffa38db6b37a3ee35a550ea3b4581f7bc959392","kind":"tag","published_at":"2023-03-24T10:12:03.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.9.0","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.9.0/manifests"},{"name":"0.8.3","sha":"1c6aa07ff702815b52080d6d9772cb2d1ab84bcc","kind":"tag","published_at":"2023-03-16T18:41:20.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.8.3","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.8.3/manifests"},{"name":"0.8.2","sha":"5784ef23f6ddcd016650f1528cfc9cabc7a53a1d","kind":"tag","published_at":"2023-03-13T23:44:02.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.8.2","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"1cfd6a76cab71ab0c93bd68919511718fe01a9ce","kind":"tag","published_at":"2023-03-13T23:40:06.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.8.1","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"49a659b2487bfc9cbf64e155a68ebd459c425c0e","kind":"tag","published_at":"2023-03-03T01:12:36.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.8.0","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.8.0/manifests"},{"name":"0.7.3","sha":"b8b2e91f7490810fc59d29b3b149143db822607e","kind":"tag","published_at":"2023-02-26T18:05:53.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.7.3","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.7.3/manifests"},{"name":"0.7.2","sha":"0163b635324dbf503d4ff2670e23ec2fb55e1620","kind":"tag","published_at":"2023-02-25T09:13:45.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.7.2","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"586e2ad5fb71ef3f2fa5f06235d30737b9db56fc","kind":"tag","published_at":"2023-02-15T23:20:38.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.7.1","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"3486bbf6b8d13280a92008f23a13737f51ccba08","kind":"tag","published_at":"2023-02-14T22:45:53.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.7.0","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.7.0/manifests"},{"name":"0.6.4","sha":"fe3491c5aae3cd1affa8e12106bd0cb6eb939e1e","kind":"tag","published_at":"2023-02-09T22:19:15.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.6.4","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"debb9d9709d4b2cb770b91da1b1bdb82eade7adf","kind":"tag","published_at":"2023-02-09T15:19:10.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.6.3","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"e2a7594eaea2cf6a98e3284da7e0c0de270f03df","kind":"tag","published_at":"2023-01-30T07:18:07.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.6.2","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"131f88b504bbcda37978cbc387c99ac92f00c8a8","kind":"tag","published_at":"2023-01-29T04:14:10.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.6.1","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"79100c2d47ccb4fa35197fe13ad34dbfef22af97","kind":"tag","published_at":"2023-01-26T05:31:18.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.6.0","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.6.0/manifests"},{"name":"0.5.2","sha":"b9482bb17d548cdfb5e8af2011804dc1c64d9518","kind":"tag","published_at":"2023-01-13T15:23:54.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.5.2","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"2bd5e9ac16e3f63dbee5a6b0055ff77c4d8618f0","kind":"tag","published_at":"2022-12-31T09:31:10.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.5.1","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"65d7256b9e8ecffdf57bfe61b65158a21ac348c9","kind":"tag","published_at":"2022-12-28T07:05:22.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.5.0","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"f165222425d07588dab45b6085fd84cc184df203","kind":"tag","published_at":"2022-12-24T03:47:32.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.4.0","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.4.0/manifests"},{"name":"0.2.1","sha":"4df1e8de020e50d2ed254cebbf3ab517a3ca6536","kind":"tag","published_at":"2022-12-20T14:05:20.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.2.1","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"0592b16a49082cd62ebacde469804a6b1d5b80ac","kind":"tag","published_at":"2022-12-15T21:42:32.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.2.0","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"16ae76d185da3b2065cd4e5ff60876b7ca4e057b","kind":"tag","published_at":"2022-12-04T17:21:47.000Z","download_url":"https://codeload.github.com/paulmillr/noble-curves/tar.gz/0.1.0","html_url":"https://github.com/paulmillr/noble-curves/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulmillr%2Fnoble-curves/tags/0.1.0/manifests"}]},"repo_metadata_updated_at":"2024-10-29T21:28:04.430Z","dependent_packages_count":266,"downloads":22940789,"downloads_period":"last-month","dependent_repos_count":15062,"rankings":{"downloads":0.14641468955462195,"dependent_repos_count":0.2142278089272889,"dependent_packages_count":0.18836354893515186,"stargazers_count":3.1256523860270224,"forks_count":4.1464934042995,"docker_downloads_count":1.2684196736195665,"average":1.514928585227192},"purl":"pkg:npm/%40noble/curves","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@noble/curves","docker_dependents_count":182,"docker_downloads_count":81604773,"usage_url":"https://repos.ecosyste.ms/usage/npm/@noble/curves","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@noble/curves/dependencies","status":null,"funding_links":["https://paulmillr.com/funding/","https://github.com/sponsors/paulmillr"],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@noble%2Fcurves/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@noble%2Fcurves/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@noble%2Fcurves/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@noble%2Fcurves/related_packages","maintainers":[{"uuid":"paulmillr","login":"paulmillr","name":null,"email":"paul@paulmillr.com","url":null,"packages_count":146,"html_url":"https://www.npmjs.com/~paulmillr","role":null,"created_at":"2022-12-06T00:34:09.245Z","updated_at":"2022-12-06T00:34:09.245Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/paulmillr/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5006534,"maintainers_count":1012930,"namespaces_count":295512,"keywords_count":700181,"github":"npm","metadata":{"funded_packages_count":150239},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-06-06T05:58:05.971Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},"unique_repositories_count":63,"unique_repositories_count_past_30_days":5,"recent_issues":[{"uuid":"4660892782","node_id":"PR_kwDORt2r387mUoEB","number":546,"state":"open","title":"chore(deps): bump @noble/curves from 1.9.7 to 2.2.0 in /quickstart","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-14T22:44:31.000Z","updated_at":"2026-06-14T23:06:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"@noble/curves","old_version":"1.9.7","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"}],"path":"/quickstart","ecosystem":"npm"},"body":"Bumps [@noble/curves](https://github.com/paulmillr/noble-curves) from 1.9.7 to 2.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e@​noble/curves's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.9.7...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@noble/curves\u0026package-manager=npm_and_yarn\u0026previous-version=1.9.7\u0026new-version=2.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/eriknewton/sanctuary-framework/pull/546","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eriknewton%2Fsanctuary-framework/issues/546","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/546/packages"},{"uuid":"4592584422","node_id":"PR_kwDOQp0BDM7i4H2N","number":98,"state":"open","title":"Bump the all-dependencies group across 1 directory with 90 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-04T22:27:21.000Z","updated_at":"2026-06-04T22:27:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":90,"packages":[{"name":"@eslint/js","old_version":"9.39.4","new_version":"10.0.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@napi-rs/canvas","old_version":"0.1.97","new_version":"1.0.0","repository_url":"https://github.com/Brooooooklyn/canvas"},{"name":"@playwright/test","old_version":"1.58.2","new_version":"1.60.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@stryker-mutator/core","old_version":"9.6.0","new_version":"9.6.1","repository_url":"https://github.com/stryker-mutator/stryker-js"},{"name":"@stryker-mutator/typescript-checker","old_version":"9.6.0","new_version":"9.6.1","repository_url":"https://github.com/stryker-mutator/stryker-js"},{"name":"@stryker-mutator/vitest-runner","old_version":"9.6.0","new_version":"9.6.1","repository_url":"https://github.com/stryker-mutator/stryker-js"},{"name":"@typescript/native-preview","old_version":"7.0.0-dev.20260409.1","new_version":"7.0.0-dev.20260604.1","repository_url":"https://github.com/microsoft/typescript-go"},{"name":"@vitest/coverage-v8","old_version":"4.0.18","new_version":"4.1.8","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/ui","old_version":"4.0.18","new_version":"4.1.8","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"archiver","old_version":"7.0.1","new_version":"8.0.0","repository_url":"https://github.com/archiverjs/node-archiver"},{"name":"concurrently","old_version":"9.2.1","new_version":"10.0.3","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"dotenv","old_version":"17.3.1","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"drizzle-orm","old_version":"0.45.1","new_version":"0.45.2","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"eslint","old_version":"9.39.4","new_version":"10.4.1","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-astro","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/ota-meshi/eslint-plugin-astro"},{"name":"eslint-plugin-prettier","old_version":"5.5.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"eslint-plugin-promise","old_version":"7.2.1","new_version":"7.3.0","repository_url":"https://github.com/eslint-community/eslint-plugin-promise"},{"name":"eslint-plugin-react-hooks","old_version":"7.0.1","new_version":"7.1.1","repository_url":"https://github.com/facebook/react"},{"name":"eslint-plugin-sonarjs","old_version":"4.0.1","new_version":"4.0.3","repository_url":"https://github.com/SonarSource/SonarJS"},{"name":"eslint-plugin-unicorn","old_version":"63.0.0","new_version":"64.0.0","repository_url":"https://github.com/sindresorhus/eslint-plugin-unicorn"},{"name":"globals","old_version":"17.4.0","new_version":"17.6.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jscpd","old_version":"4.0.8","new_version":"4.2.4","repository_url":"https://github.com/kucherenko/jscpd"},{"name":"knip","old_version":"5.86.0","new_version":"6.15.0","repository_url":"https://github.com/webpro-nl/knip"},{"name":"lucide-static","old_version":"1.8.0","new_version":"1.17.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"marked","old_version":"18.0.0","new_version":"18.0.5","repository_url":"https://github.com/markedjs/marked"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-tailwindcss","old_version":"0.7.2","new_version":"0.8.0","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"tailwindcss","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"tsx","old_version":"4.21.0","new_version":"4.22.4","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.8.15","new_version":"2.9.16","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.57.0","new_version":"8.60.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite","old_version":"7.3.1","new_version":"8.0.16","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"4.0.18","new_version":"4.1.8","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@hono/zod-validator","old_version":"0.7.6","new_version":"0.8.0","repository_url":"https://github.com/honojs/middleware"},{"name":"@upstash/redis","old_version":"1.36.4","new_version":"1.38.0","repository_url":"https://github.com/upstash/redis-js"},{"name":"ai","old_version":"6.0.194","new_version":"6.0.196","repository_url":"https://github.com/vercel/ai"},{"name":"hono","old_version":"4.12.6","new_version":"4.12.23","repository_url":"https://github.com/honojs/hono"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"@cloudflare/workers-types","old_version":"4.20260310.1","new_version":"4.20260604.1","repository_url":"https://github.com/cloudflare/workerd"},{"name":"wrangler","old_version":"4.71.0","new_version":"4.98.0","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@astrojs/mdx","old_version":"4.3.14","new_version":"6.0.2","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.4.2","new_version":"5.0.7","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/sitemap","old_version":"3.7.0","new_version":"3.7.3","repository_url":"https://github.com/withastro/astro"},{"name":"astro","old_version":"5.18.0","new_version":"6.4.4","repository_url":"https://github.com/withastro/astro"},{"name":"lucide-react","old_version":"0.577.0","new_version":"1.17.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"19.2.4","new_version":"19.2.7","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.2.16","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.7","repository_url":"https://github.com/facebook/react"},{"name":"@astrojs/check","old_version":"0.9.6","new_version":"0.9.9","repository_url":"https://github.com/withastro/astro"},{"name":"@tailwindcss/vite","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/node","old_version":"25.4.0","new_version":"25.9.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"5.1.4","new_version":"6.0.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"jsdom","old_version":"28.1.0","new_version":"29.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"@capacitor/android","old_version":"8.2.0","new_version":"8.4.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/app","old_version":"8.0.1","new_version":"8.1.0","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/browser","old_version":"8.0.2","new_version":"8.0.3","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/core","old_version":"8.2.0","new_version":"8.4.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/ios","old_version":"8.2.0","new_version":"8.4.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/push-notifications","old_version":"8.0.2","new_version":"8.1.1","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/status-bar","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capgo/capacitor-updater","old_version":"8.43.10","new_version":"8.47.7","repository_url":"https://github.com/Cap-go/capacitor-updater"},{"name":"@icons-pack/react-simple-icons","old_version":"13.12.0","new_version":"13.13.0","repository_url":"https://github.com/icons-pack/react-simple-icons"},{"name":"@streamdown/code","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/vercel/streamdown"},{"name":"@tanstack/react-query","old_version":"5.90.21","new_version":"5.101.0","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-router","old_version":"1.166.6","new_version":"1.170.11","repository_url":"https://github.com/TanStack/router"},{"name":"framer-motion","old_version":"12.35.2","new_version":"12.40.0","repository_url":"https://github.com/motiondivision/motion"},{"name":"mermaid","old_version":"11.13.0","new_version":"11.15.0","repository_url":"https://github.com/mermaid-js/mermaid"},{"name":"react-qrcode-logo","old_version":"4.0.0","new_version":"4.1.0","repository_url":"https://github.com/gcoro/react-qrcode-logo"},{"name":"react-virtuoso","old_version":"4.18.3","new_version":"4.18.7","repository_url":"https://github.com/petyosi/react-virtuoso"},{"name":"shiki","old_version":"4.0.2","new_version":"4.2.0","repository_url":"https://github.com/shikijs/shiki"},{"name":"streamdown","old_version":"2.4.0","new_version":"2.5.0","repository_url":"https://github.com/vercel/streamdown"},{"name":"zustand","old_version":"5.0.11","new_version":"5.0.14","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@capacitor/cli","old_version":"8.2.0","new_version":"8.4.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@tanstack/react-query-devtools","old_version":"5.91.3","new_version":"5.101.0","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/router-plugin","old_version":"1.166.6","new_version":"1.168.14","repository_url":"https://github.com/TanStack/router"},{"name":"@noble/ciphers","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-ciphers"},{"name":"@noble/curves","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@noble/hashes","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"@scure/bip39","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/scure-bip39"},{"name":"fflate","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/101arrowz/fflate"},{"name":"otplib","old_version":"13.3.0","new_version":"13.4.1","repository_url":"https://github.com/yeojz/otplib"},{"name":"@neondatabase/serverless","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/neondatabase/serverless"},{"name":"ws","old_version":"8.19.0","new_version":"8.21.0","repository_url":"https://github.com/websockets/ws"},{"name":"@faker-js/faker","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/faker-js/faker"},{"name":"drizzle-kit","old_version":"0.31.9","new_version":"0.31.10","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"pg","old_version":"8.20.0","new_version":"8.21.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"tailwind-merge","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"js-yaml","old_version":"4.1.1","new_version":"4.2.0","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"playwright","old_version":"1.58.2","new_version":"1.60.0","repository_url":"https://github.com/microsoft/playwright"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 90 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.4` | `10.0.1` |\n| [@napi-rs/canvas](https://github.com/Brooooooklyn/canvas) | `0.1.97` | `1.0.0` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.2` | `1.60.0` |\n| [@stryker-mutator/core](https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core) | `9.6.0` | `9.6.1` |\n| [@stryker-mutator/typescript-checker](https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/typescript-checker) | `9.6.0` | `9.6.1` |\n| [@stryker-mutator/vitest-runner](https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner) | `9.6.0` | `9.6.1` |\n| [@typescript/native-preview](https://github.com/microsoft/typescript-go) | `7.0.0-dev.20260409.1` | `7.0.0-dev.20260604.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.18` | `4.1.8` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `4.0.18` | `4.1.8` |\n| [archiver](https://github.com/archiverjs/node-archiver) | `7.0.1` | `8.0.0` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `9.2.1` | `10.0.3` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.3.1` | `17.4.2` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.1` | `0.45.2` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.4.1` |\n| [eslint-plugin-astro](https://github.com/ota-meshi/eslint-plugin-astro) | `1.6.0` | `1.7.0` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.5` | `5.5.6` |\n| [eslint-plugin-promise](https://github.com/eslint-community/eslint-plugin-promise) | `7.2.1` | `7.3.0` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `7.0.1` | `7.1.1` |\n| [eslint-plugin-sonarjs](https://github.com/SonarSource/SonarJS) | `4.0.1` | `4.0.3` |\n| [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) | `63.0.0` | `64.0.0` |\n| [globals](https://github.com/sindresorhus/globals) | `17.4.0` | `17.6.0` |\n| [jscpd](https://github.com/kucherenko/jscpd) | `4.0.8` | `4.2.4` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `5.86.0` | `6.15.0` |\n| [lucide-static](https://github.com/lucide-icons/lucide) | `1.8.0` | `1.17.0` |\n| [marked](https://github.com/markedjs/marked) | `18.0.0` | `18.0.5` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.7.2` | `0.8.0` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.1` | `4.3.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.22.4` |\n| [turbo](https://github.com/vercel/turborepo) | `2.8.15` | `2.9.16` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.57.0` | `8.60.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.1` | `8.0.16` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.18` | `4.1.8` |\n| [@hono/zod-validator](https://github.com/honojs/middleware/tree/HEAD/packages/zod-validator) | `0.7.6` | `0.8.0` |\n| [@upstash/redis](https://github.com/upstash/redis-js) | `1.36.4` | `1.38.0` |\n| [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai) | `6.0.194` | `6.0.196` |\n| [hono](https://github.com/honojs/hono) | `4.12.6` | `4.12.23` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [@cloudflare/workers-types](https://github.com/cloudflare/workerd) | `4.20260310.1` | `4.20260604.1` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.71.0` | `4.98.0` |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.3.14` | `6.0.2` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.4.2` | `5.0.7` |\n| [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) | `3.7.0` | `3.7.3` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.18.0` | `6.4.4` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.577.0` | `1.17.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.7` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.2.16` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.7` |\n| [@astrojs/check](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check) | `0.9.6` | `0.9.9` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.1` | `4.3.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.4.0` | `25.9.1` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `5.1.4` | `6.0.2` |\n| [jsdom](https://github.com/jsdom/jsdom) | `28.1.0` | `29.1.1` |\n| [@capacitor/android](https://github.com/ionic-team/capacitor) | `8.2.0` | `8.4.0` |\n| [@capacitor/app](https://github.com/ionic-team/capacitor-plugins) | `8.0.1` | `8.1.0` |\n| [@capacitor/browser](https://github.com/ionic-team/capacitor-plugins) | `8.0.2` | `8.0.3` |\n| [@capacitor/core](https://github.com/ionic-team/capacitor) | `8.2.0` | `8.4.0` |\n| [@capacitor/ios](https://github.com/ionic-team/capacitor) | `8.2.0` | `8.4.0` |\n| [@capacitor/push-notifications](https://github.com/ionic-team/capacitor-plugins) | `8.0.2` | `8.1.1` |\n| [@capacitor/status-bar](https://github.com/ionic-team/capacitor-plugins) | `8.0.1` | `8.0.2` |\n| [@capgo/capacitor-updater](https://github.com/Cap-go/capacitor-updater) | `8.43.10` | `8.47.7` |\n| [@icons-pack/react-simple-icons](https://github.com/icons-pack/react-simple-icons/tree/HEAD/react-simple-icons) | `13.12.0` | `13.13.0` |\n| [@streamdown/code](https://github.com/vercel/streamdown/tree/HEAD/packages/streamdown-code) | `1.1.0` | `1.1.1` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.21` | `5.101.0` |\n| [@tanstack/react-router](https://github.com/TanStack/router/tree/HEAD/packages/react-router) | `1.166.6` | `1.170.11` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.35.2` | `12.40.0` |\n| [mermaid](https://github.com/mermaid-js/mermaid) | `11.13.0` | `11.15.0` |\n| [react-qrcode-logo](https://github.com/gcoro/react-qrcode-logo) | `4.0.0` | `4.1.0` |\n| [react-virtuoso](https://github.com/petyosi/react-virtuoso/tree/HEAD/packages/react-virtuoso) | `4.18.3` | `4.18.7` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `4.0.2` | `4.2.0` |\n| [streamdown](https://github.com/vercel/streamdown/tree/HEAD/packages/streamdown) | `2.4.0` | `2.5.0` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.11` | `5.0.14` |\n| [@capacitor/cli](https://github.com/ionic-team/capacitor) | `8.2.0` | `8.4.0` |\n| [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) | `5.91.3` | `5.101.0` |\n| [@tanstack/router-plugin](https://github.com/TanStack/router/tree/HEAD/packages/router-plugin) | `1.166.6` | `1.168.14` |\n| [@noble/ciphers](https://github.com/paulmillr/noble-ciphers) | `2.1.1` | `2.2.0` |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `2.0.1` | `2.2.0` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.0.1` | `2.2.0` |\n| [@scure/bip39](https://github.com/paulmillr/scure-bip39) | `2.0.1` | `2.2.0` |\n| [fflate](https://github.com/101arrowz/fflate) | `0.8.2` | `0.8.3` |\n| [otplib](https://github.com/yeojz/otplib/tree/HEAD/packages/otplib) | `13.3.0` | `13.4.1` |\n| [@neondatabase/serverless](https://github.com/neondatabase/serverless) | `1.0.2` | `1.1.0` |\n| [ws](https://github.com/websockets/ws) | `8.19.0` | `8.21.0` |\n| [@faker-js/faker](https://github.com/faker-js/faker) | `10.3.0` | `10.4.0` |\n| [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `0.31.9` | `0.31.10` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.20.0` | `8.21.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.5.0` | `3.6.0` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `4.1.1` | `4.2.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.58.2` | `1.60.0` |\n\n\nUpdates `@eslint/js` from 9.39.4 to 10.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e@​eslint/js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.0.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c87d5bded54c5cf491eb04c24c9d09bbbd42c23e\"\u003e\u003ccode\u003ec87d5bd\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20531\"\u003e#20531\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84100115c14691691058f00779c94e74fca946a\"\u003e\u003ccode\u003ed841001\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eminimatch\u003c/code\u003e to \u003ccode\u003e10.2.1\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20519\"\u003e#20519\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/04c21475b3004904948f02049f2888b401d82c78\"\u003e\u003ccode\u003e04c2147\u003c/code\u003e\u003c/a\u003e fix: update error message for unused suppressions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20496\"\u003e#20496\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/38b089c1726feac0e31a31d47941bd99e29ce003\"\u003e\u003ccode\u003e38b089c\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-array\u003c/code\u003e to ^0.23.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20484\"\u003e#20484\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b3dbce50a1404a9f118afe810cefeee79388a2a\"\u003e\u003ccode\u003e5b3dbce\u003c/code\u003e\u003c/a\u003e docs: add AI acknowledgement section to templates (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20431\"\u003e#20431\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6f23076037d5879f20fb3be2ef094293b1e8d38c\"\u003e\u003ccode\u003e6f23076\u003c/code\u003e\u003c/a\u003e docs: toggle nav in no-JS mode (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20476\"\u003e#20476\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b69cfb32a16c5d5e9986390d484fae1d21e406f9\"\u003e\u003ccode\u003eb69cfb3\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e5c281ffd038a3a7a3e5364db0b9378e0ad83020\"\u003e\u003ccode\u003ee5c281f\u003c/code\u003e\u003c/a\u003e chore: updates for v9.39.3 release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8c3832adb77cd993b4a24891900d5eeaaf093cdc\"\u003e\u003ccode\u003e8c3832a\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e to ^8.56.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20514\"\u003e#20514\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8330d238ae6adb68bb6a1c9381e38cfedd990d94\"\u003e\u003ccode\u003e8330d23\u003c/code\u003e\u003c/a\u003e test: add tests for config-api (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20493\"\u003e#20493\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/37d6e91e88fa6a2ca6d8726679096acff21ba6cc\"\u003e\u003ccode\u003e37d6e91\u003c/code\u003e\u003c/a\u003e chore: remove eslint v10 prereleases from eslint-config-eslint deps (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20494\"\u003e#20494\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/da7cd0e79197ad16e17052eef99df141de6dbfb1\"\u003e\u003ccode\u003eda7cd0e\u003c/code\u003e\u003c/a\u003e refactor: cleanup error message templates (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20479\"\u003e#20479\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5\"\u003e\u003ccode\u003e84fb885\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d\"\u003e\u003ccode\u003e1f66734\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eeslint\u003c/code\u003e to \u003ccode\u003epeerDependencies\u003c/code\u003e of \u003ccode\u003e@eslint/js\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467\"\u003e#20467\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9e54f43a5e497cdfa179338b431093245cb787b\"\u003e\u003ccode\u003ef9e54f4\u003c/code\u003e\u003c/a\u003e feat!: estimate rule-tester failure location (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20420\"\u003e#20420\u003c/a\u003e) (ST-DDT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a176319d8ade1a7d9b2d7fb8f038f55a2662325f\"\u003e\u003ccode\u003ea176319\u003c/code\u003e\u003c/a\u003e feat!: replace \u003ccode\u003echalk\u003c/code\u003e with \u003ccode\u003estyleText\u003c/code\u003e and add \u003ccode\u003ecolor\u003c/code\u003e to \u003ccode\u003eResultsMeta\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20227\"\u003e#20227\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7046e6c1e03c4ca0eee4888a1f2eba4c6454f84\"\u003e\u003ccode\u003ec7046e6\u003c/code\u003e\u003c/a\u003e feat!: enable JSX reference tracking (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20152\"\u003e#20152\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa\"\u003e\u003ccode\u003efa31a60\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003ename\u003c/code\u003e to configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015\"\u003e#20015\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3383e7ec9028166cafc8ea7986c2f7498d0049f0\"\u003e\u003ccode\u003e3383e7e\u003c/code\u003e\u003c/a\u003e fix!: remove deprecated \u003ccode\u003eSourceCode\u003c/code\u003e methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20137\"\u003e#20137\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/501abd0e916a35554c58b7c0365537f1fa3880ce\"\u003e\u003ccode\u003e501abd0\u003c/code\u003e\u003c/a\u003e feat!: update dependency minimatch to v10 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20246\"\u003e#20246\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca4d3b40085de47561f89656a2207d09946ed45e\"\u003e\u003ccode\u003eca4d3b4\u003c/code\u003e\u003c/a\u003e fix!: stricter rule tester assertions for valid test cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20125\"\u003e#20125\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/96512a66c86402fb0538cdcb6cd30b9073f6bf3b\"\u003e\u003ccode\u003e96512a6\u003c/code\u003e\u003c/a\u003e fix!: Remove deprecated rule context methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20086\"\u003e#20086\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c69fdacdb2e886b9d965568a397aa8220db3fe90\"\u003e\u003ccode\u003ec69fdac\u003c/code\u003e\u003c/a\u003e feat!: remove eslintrc support (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20037\"\u003e#20037\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/208b5cc34a8374ff81412b5bec2e0800eebfbd04\"\u003e\u003ccode\u003e208b5cc\u003c/code\u003e\u003c/a\u003e feat!: Use \u003ccode\u003eScopeManager#addGlobals()\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20132\"\u003e#20132\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a2ee188ea7a38a0c6155f3d39e2b00e1d0f36e14\"\u003e\u003ccode\u003ea2ee188\u003c/code\u003e\u003c/a\u003e fix!: add \u003ccode\u003euniqueItems: true\u003c/code\u003e in \u003ccode\u003eno-invalid-regexp\u003c/code\u003e option (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20155\"\u003e#20155\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a89059dbf2832d417dd493ee81483227ec44e4ab\"\u003e\u003ccode\u003ea89059d\u003c/code\u003e\u003c/a\u003e feat!: Program range span entire source text (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20133\"\u003e#20133\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39a6424373d915fa9de0d7b0caba9a4dc3da9b53\"\u003e\u003ccode\u003e39a6424\u003c/code\u003e\u003c/a\u003e fix!: assert 'text' is a string across all RuleFixer methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20082\"\u003e#20082\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f28fbf846244e043c92b355b224d121b06140b44\"\u003e\u003ccode\u003ef28fbf8\u003c/code\u003e\u003c/a\u003e fix!: Deprecate \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e and \u003ccode\u003e\u0026quot;as-needed\u0026quot;\u003c/code\u003e options of the \u003ccode\u003eradix\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20223\"\u003e#20223\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/aa3fb2b233e929b37220be940575f42c280e0b98\"\u003e\u003ccode\u003eaa3fb2b\u003c/code\u003e\u003c/a\u003e fix!: tighten \u003ccode\u003efunc-names\u003c/code\u003e schema (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20119\"\u003e#20119\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f6c0ed0311dcfee853367d5068c765d066e6b756\"\u003e\u003ccode\u003ef6c0ed0\u003c/code\u003e\u003c/a\u003e feat!: report \u003ccode\u003eeslint-env\u003c/code\u003e comments as errors (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20128\"\u003e#20128\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4bf739fb533e59f7f0a66b65f7bc80be0f37d8db\"\u003e\u003ccode\u003e4bf739f\u003c/code\u003e\u003c/a\u003e fix!: remove deprecated \u003ccode\u003eLintMessage#nodeType\u003c/code\u003e and \u003ccode\u003eTestCaseError#type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20096\"\u003e#20096\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/523c076866400670fb2192a3f55dbf7ad3469247\"\u003e\u003ccode\u003e523c076\u003c/code\u003e\u003c/a\u003e feat!: drop support for jiti \u0026lt; 2.2.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20016\"\u003e#20016\u003c/a\u003e) (michael faith)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64\"\u003e\u003ccode\u003e454a292\u003c/code\u003e\u003c/a\u003e feat!: update \u003ccode\u003eeslint:recommended\u003c/code\u003e configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210\"\u003e#20210\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f880ee02992e1bf0e96ebaba679985e2d1295f1\"\u003e\u003ccode\u003e4f880ee\u003c/code\u003e\u003c/a\u003e feat!: remove \u003ccode\u003ev10_*\u003c/code\u003e and inactive \u003ccode\u003eunstable_*\u003c/code\u003e flags (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20225\"\u003e#20225\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f18115c363a4ac7671a4c7f30ee13d57ebba330f\"\u003e\u003ccode\u003ef18115c\u003c/code\u003e\u003c/a\u003e feat!: \u003ccode\u003eno-shadow-restricted-names\u003c/code\u003e report \u003ccode\u003eglobalThis\u003c/code\u003e by default (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20027\"\u003e#20027\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e\"\u003e\u003ccode\u003ec6358c3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160\"\u003e#20160\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bff9091927811497dbf066b0e3b85ecb37d43822\"\u003e\u003ccode\u003ebff9091\u003c/code\u003e\u003c/a\u003e feat: handle \u003ccode\u003eArray.fromAsync\u003c/code\u003e in \u003ccode\u003earray-callback-return\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20457\"\u003e#20457\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/290c594bb50c439fb71bc75521ee5360daa8c222\"\u003e\u003ccode\u003e290c594\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eself\u003c/code\u003e to \u003ccode\u003eno-implied-eval\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20468\"\u003e#20468\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/43677de07ebd6e14bfac40a46ad749ba783c45f2\"\u003e\u003ccode\u003e43677de\u003c/code\u003e\u003c/a\u003e feat: fix handling of function and class expression names in \u003ccode\u003eno-shadow\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20432\"\u003e#20432\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5\"\u003e\u003ccode\u003e84fb885\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d\"\u003e\u003ccode\u003e1f66734\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eeslint\u003c/code\u003e to \u003ccode\u003epeerDependencies\u003c/code\u003e of \u003ccode\u003e@eslint/js\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467\"\u003e#20467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f3fbc2f60cbe2c718364feb8c3fc0452c0df3c56\"\u003e\u003ccode\u003ef3fbc2f\u003c/code\u003e\u003c/a\u003e chore: set \u003ccode\u003e@eslint/js\u003c/code\u003e version to 10.0.0 to skip releasing it (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20466\"\u003e#20466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b4b3127f8542c599ce2dea804b6582ebc40c993d\"\u003e\u003ccode\u003eb4b3127\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0b14059491d830a49b3577931f4f68fbcfce6be5\"\u003e\u003ccode\u003e0b14059\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa\"\u003e\u003ccode\u003efa31a60\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003ename\u003c/code\u003e to configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e2cad5f6fa47ed6ed89d2a29798dda926d50990\"\u003e\u003ccode\u003e1e2cad5\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64\"\u003e\u003ccode\u003e454a292\u003c/code\u003e\u003c/a\u003e feat!: update \u003ccode\u003eeslint:recommended\u003c/code\u003e configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210\"\u003e#20210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e\"\u003e\u003ccode\u003ec6358c3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160\"\u003e#20160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v10.0.1/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@napi-rs/canvas` from 0.1.97 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Brooooooklyn/canvas/releases\"\u003e@​napi-rs/canvas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eWe have achieved \u003cstrong\u003e~11m/week\u003c/strong\u003e downloads, and the API is stable, so we have decided to release version 1.0 at this time. There are no breaking changes; it's safe for everyone to upgrade.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v0.1.100...v1.0.0\"\u003ehttps://github.com/Brooooooklyn/canvas/compare/v0.1.100...v1.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.1.100\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update debian docker tag to bullseye-20260421 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1254\"\u003eBrooooooklyn/canvas#1254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency oxlint-tsgolint to ^0.22.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1256\"\u003eBrooooooklyn/canvas#1256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(image): loadImage settles on invalid input by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1257\"\u003eBrooooooklyn/canvas#1257\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v0.1.99...v0.1.100\"\u003ehttps://github.com/Brooooooklyn/canvas/compare/v0.1.99...v0.1.100\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.1.99\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update yarn to v4.14.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1249\"\u003eBrooooooklyn/canvas#1249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update yarn to v4.14.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1251\"\u003eBrooooooklyn/canvas#1251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: drawImage gray halo on transparent PNG edges with imageSmoothingEnabled by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1252\"\u003eBrooooooklyn/canvas#1252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow canvas package postinstall script for benchmark CI by \u003ca href=\"https://github.com/Claude\"\u003e\u003ccode\u003e@​Claude\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1253\"\u003eBrooooooklyn/canvas#1253\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Claude\"\u003e\u003ccode\u003e@​Claude\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1253\"\u003eBrooooooklyn/canvas#1253\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v0.1.98...v0.1.99\"\u003ehttps://github.com/Brooooooklyn/canvas/compare/v0.1.98...v0.1.99\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.1.98\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update cssparser to 0.37 and cssparser-color to 0.5 by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1230\"\u003eBrooooooklyn/canvas#1230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency canvaskit-wasm to ^0.41.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1231\"\u003eBrooooooklyn/canvas#1231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update yarn to v4.13.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1233\"\u003eBrooooooklyn/canvas#1233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update nick-fields/retry action to v4 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1235\"\u003eBrooooooklyn/canvas#1235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency typescript to v6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1236\"\u003eBrooooooklyn/canvas#1236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update debian docker tag to bullseye-20260316 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1237\"\u003eBrooooooklyn/canvas#1237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency oxlint-tsgolint to ^0.18.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1238\"\u003eBrooooooklyn/canvas#1238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency oxlint-tsgolint to ^0.19.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1239\"\u003eBrooooooklyn/canvas#1239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): lock file maintenance by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1240\"\u003eBrooooooklyn/canvas#1240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​oxc-node/core\u003c/code\u003e to ^0.1.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1242\"\u003eBrooooooklyn/canvas#1242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​oxc-node/cli\u003c/code\u003e to ^0.1.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1241\"\u003eBrooooooklyn/canvas#1241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency oxlint-tsgolint to ^0.20.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1243\"\u003eBrooooooklyn/canvas#1243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update debian docker tag to bullseye-20260406 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1244\"\u003eBrooooooklyn/canvas#1244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update softprops/action-gh-release action to v3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1245\"\u003eBrooooooklyn/canvas#1245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency oxlint-tsgolint to ^0.21.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1247\"\u003eBrooooooklyn/canvas#1247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade Rust to 1.94.1 by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1246\"\u003eBrooooooklyn/canvas#1246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: chrome m148 by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1248\"\u003eBrooooooklyn/canvas#1248\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v0.1.97...v0.1.98\"\u003ehttps://github.com/Brooooooklyn/canvas/compare/v0.1.97...v0.1.98\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Brooooooklyn/canvas/blob/main/CHANGELOG.md\"\u003e@​napi-rs/canvas's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v0.1.100...v1.0.0\"\u003e1.0.0\u003c/a\u003e (2026-05-04)\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v0.1.99...v0.1.100\"\u003e0.1.100\u003c/a\u003e (2026-04-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eloadImage settles on invalid input (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1257\"\u003e#1257\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/bed5c311ab9bfce23138b59cdd4867896f36a55d\"\u003ebed5c31\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v0.1.98...v0.1.99\"\u003e0.1.99\u003c/a\u003e (2026-04-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrawImage gray halo on transparent PNG edges with imageSmoothingEnabled (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1252\"\u003e#1252\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/a748f3f565cfdfb975e28b5ee13f702000a9059a\"\u003ea748f3f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v0.1.97...v0.1.98\"\u003e0.1.98\u003c/a\u003e (2026-04-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echrome m148 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1248\"\u003e#1248\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/9b96c1951c4d6e9fddedbfafeb99d69bd63a8999\"\u003e9b96c19\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/bf18e8a29a10292521e9f7b9b9f6d1df3fcccb52\"\u003e\u003ccode\u003ebf18e8a\u003c/code\u003e\u003c/a\u003e 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/d1d1ad5eb5ec83c31f2b5946d04c139cbed25b73\"\u003e\u003ccode\u003ed1d1ad5\u003c/code\u003e\u003c/a\u003e chore: update rust (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1260\"\u003e#1260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/d0a78865c053cce5b44134fa339b1593aa4302b5\"\u003e\u003ccode\u003ed0a7886\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency ava to v8 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1259\"\u003e#1259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/db337893b9b53483050ca7b24c6d306e4da06741\"\u003e\u003ccode\u003edb33789\u003c/code\u003e\u003c/a\u003e 0.1.100\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/bed5c311ab9bfce23138b59cdd4867896f36a55d\"\u003e\u003ccode\u003ebed5c31\u003c/code\u003e\u003c/a\u003e fix: loadImage settles on invalid input (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1257\"\u003e#1257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/45fda8f4b53833b3a59c3111e4cf69a730f3bd71\"\u003e\u003ccode\u003e45fda8f\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint-tsgolint to ^0.22.0 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1256\"\u003e#1256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/a4c3f9dbaa4192402c597db340de44585f70d19a\"\u003e\u003ccode\u003ea4c3f9d\u003c/code\u003e\u003c/a\u003e chore(deps): update debian docker tag to bullseye-20260421 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1254\"\u003e#1254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/0372a4af68c6fe4f0e872a0dd7874b7c436bc562\"\u003e\u003ccode\u003e0372a4a\u003c/code\u003e\u003c/a\u003e 0.1.99\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/adc6e1719f67cb9c80e8ed3373c06ed9abf9e2e4\"\u003e\u003ccode\u003eadc6e17\u003c/code\u003e\u003c/a\u003e ci: allow canvas package postinstall script for benchmark CI (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1253\"\u003e#1253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/a748f3f565cfdfb975e28b5ee13f702000a9059a\"\u003e\u003ccode\u003ea748f3f\u003c/code\u003e\u003c/a\u003e fix: drawImage gray halo on transparent PNG edges with imageSmoothingEnabled ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v0.1.97...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@playwright/test` from 1.58.2 to 1.60.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.60.0\u003c/h2\u003e\n\u003ch2\u003e🌐 HAR recording on Tracing\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-tracing#tracing-start-har\"\u003etracing.startHar()\u003c/a\u003e / \u003ca href=\"https://playwright.dev/docs/api/class-tracing#tracing-stop-har\"\u003etracing.stopHar()\u003c/a\u003e expose HAR recording as a first-class tracing API, with the same \u003ccode\u003econtent\u003c/code\u003e, \u003ccode\u003emode\u003c/code\u003e and \u003ccode\u003eurlFilter\u003c/code\u003e options as \u003ccode\u003erecordHar\u003c/code\u003e. The returned \u003ca href=\"https://playwright.dev/docs/api/class-disposable\"\u003eDisposable\u003c/a\u003e makes it easy to scope a recording with \u003ccode\u003eawait using\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait using har = await context.tracing.startHar('trace.har');\r\nconst page = await context.newPage();\r\nawait page.goto('https://playwright.dev');\r\n// HAR is finalized when `har` goes out of scope.\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🪝 Drop API\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-drop\"\u003elocator.drop()\u003c/a\u003e simulates an external drag-and-drop of files or clipboard-like data onto an element. Playwright dispatches \u003ccode\u003edragenter\u003c/code\u003e, \u003ccode\u003edragover\u003c/code\u003e, and \u003ccode\u003edrop\u003c/code\u003e with a synthetic [DataTransfer] in the page context — works cross-browser and is great for testing upload zones:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.locator('#dropzone').drop({\r\n  files: { name: 'note.txt', mimeType: 'text/plain', buffer: Buffer.from('hello') },\r\n});\r\n\u003cp\u003eawait page.locator('#dropzone').drop({\ndata: {\n'text/plain': 'hello world',\n'text/uri-list': '\u003ca href=\"https://example.com\"\u003ehttps://example.com\u003c/a\u003e',\n},\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e🎯 Aria snapshots\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-match-aria-snapshot\"\u003eexpect(page).toMatchAriaSnapshot()\u003c/a\u003e now works on a \u003ca href=\"https://playwright.dev/docs/api/class-page\"\u003ePage\u003c/a\u003e, in addition to a \u003ca href=\"https://playwright.dev/docs/api/class-locator\"\u003eLocator\u003c/a\u003e — equivalent to asserting against \u003ccode\u003epage.locator('body')\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eboxes\u003c/code\u003e option on \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-aria-snapshot\"\u003elocator.ariaSnapshot()\u003c/a\u003e / \u003ca href=\"https://playwright.dev/docs/api/class-page#page-aria-snapshot\"\u003epage.ariaSnapshot()\u003c/a\u003e appends each element's bounding box as \u003ccode\u003e[box=x,y,width,height]\u003c/code\u003e, useful for AI consumption.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🛑 test.abort()\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-test#test-abort\"\u003etest.abort()\u003c/a\u003e aborts the currently running test from a fixture, hook, or route handler with an optional message. Use it when you have detected an unrecoverable misuse and want to fail the test right away:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('does not publish to the shared page', async ({ page }) =\u0026gt; {\r\n  await page.route('**/publish', route =\u0026gt; {\r\n    test.abort('Tests must not publish to the shared page. Use the `clone` option.');\r\n    return route.abort();\r\n  });\r\n  // ...\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003eBrowser, Context and Page\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/87bb9ddbd78f329df18c2b24847bc9409240cd07\"\u003e\u003ccode\u003e87bb9dd\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40747\"\u003e#40747\u003c/a\u003e): fix(yauzl): vendor yauzl with destroy-lifecycle fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9a9c51cb7d1b39fab51ca288e59f8ca38fd19910\"\u003e\u003ccode\u003e9a9c51c\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40733\"\u003e#40733\u003c/a\u003e): chore(electron): revert \u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40184\"\u003e#40184\u003c/a\u003e (move Electron API to a s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/4b3b628663031bcaaeca907e337892263524634d\"\u003e\u003ccode\u003e4b3b628\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40736\"\u003e#40736\u003c/a\u003e): Revert \u0026quot;feat(electron): add timeout option to electronAp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/f869f96bbe6607cc3b88b4ca96fd82f17b301b50\"\u003e\u003ccode\u003ef869f96\u003c/code\u003e\u003c/a\u003e chore: bump version to v1.60.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40714\"\u003e#40714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/7eb6918afadfb0dd5c7e94ca9ffbddd84d8fbb39\"\u003e\u003ccode\u003e7eb6918\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40710\"\u003e#40710\u003c/a\u003e): docs: release notes v1.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/118d2aa6076d82840decca15d96b48611b08e392\"\u003e\u003ccode\u003e118d2aa\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40693\"\u003e#40693\u003c/a\u003e): chore(python): formdata path type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/54012f5dcc586da2e5d6cccd75f13ca367b94579\"\u003e\u003ccode\u003e54012f5\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address and express-rate-limit (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40680\"\u003e#40680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9fa531da5677a3807d6e1dccd22c5137339a44f7\"\u003e\u003ccode\u003e9fa531d\u003c/code\u003e\u003c/a\u003e fix(screencast): unblock frame ack when an async client disconnects (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40674\"\u003e#40674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/3649db560ff943e724185784d34f7db131a11961\"\u003e\u003ccode\u003e3649db5\u003c/code\u003e\u003c/a\u003e chore(mcp): bump default extension protocol to v2 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40678\"\u003e#40678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bb6c00957f47ba04caad7fca75d426309a2d32d4\"\u003e\u003ccode\u003ebb6c009\u003c/code\u003e\u003c/a\u003e chore(extension): mark 0.2.1 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40679\"\u003e#40679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.58.2...v1.60.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stryker-mutator/core` from 9.6.0 to 9.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/releases\"\u003e@​stryker-mutator/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/blob/master/packages/core/CHANGELOG.md\"\u003e@​stryker-mutator/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e1abfbeb9a27dba8aac9ea019860241b0ca80ead\"\u003e\u003ccode\u003ee1abfbe\u003c/code\u003e\u003c/a\u003e v9.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e\u003ccode\u003e1f68437\u003c/code\u003e\u003c/a\u003e fix(deps): update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5912\"\u003e#5912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e\u003ccode\u003e5a24298\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5933\"\u003e#5933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/6792b90cfbd7899a356ee3a7c4532d66f03e5a16\"\u003e\u003ccode\u003e6792b90\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5943\"\u003e#5943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/be5a1b8c7b77e6f3a8ec1242e167e7c23abcc60b\"\u003e\u003ccode\u003ebe5a1b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.1 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5942\"\u003e#5942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/a990813c389131974763dea28387f9c71b3a03d5\"\u003e\u003ccode\u003ea990813\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5887\"\u003e#5887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e5111145181ee057f1c7fda56be91553abb35b95\"\u003e\u003ccode\u003ee511114\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5885\"\u003e#5885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/9d2bb9a6429fa8743b11efbc8bef93920da06290\"\u003e\u003ccode\u003e9d2bb9a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5879\"\u003e#5879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e634c9a7762ec801804a2a949a34332efeff6877\"\u003e\u003ccode\u003ee634c9a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.10.15 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5871\"\u003e#5871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/2834eb59837dc9f3c0a0453fa136bdc2b0aad9a1\"\u003e\u003ccode\u003e2834eb5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.10.14 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5870\"\u003e#5870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stryker-mutator/stryker-js/commits/v9.6.1/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stryker-mutator/typescript-checker` from 9.6.0 to 9.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/releases\"\u003e@​stryker-mutator/typescript-checker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/blob/master/packages/typescript-checker/CHANGELOG.md\"\u003e@​stryker-mutator/typescript-checker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​stryker-mutator/typescript-checker\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e1abfbeb9a27dba8aac9ea019860241b0ca80ead\"\u003e\u003ccode\u003ee1abfbe\u003c/code\u003e\u003c/a\u003e v9.6.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stryker-mutator/stryker-js/commits/v9.6.1/packages/typescript-checker\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stryker-mutator/vitest-runner` from 9.6.0 to 9.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/releases\"\u003e@​stryker-mutator/vitest-runner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/blob/master/packages/vitest-runner/CHANGELOG.md\"\u003e@​stryker-mutator/vitest-runner's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e1abfbeb9a27dba8aac9ea019860241b0ca80ead\"\u003e\u003ccode\u003ee1abfbe\u003c/code\u003e\u003c/a\u003e v9.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/f421b420de5d0d5ef42fdd4b20aa4b1bcb76b7a6\"\u003e\u003ccode\u003ef421b42\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v7.3.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5949\"\u003e#5949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e\u003ccode\u003e56c1ae2\u003c/code\u003e\u003c/a\u003e fix(vitest-runner): fix vitest runner mutant hitcount and coverage for v4.1 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1a3032997e671dfaef3d9a55b1a881ad1bd598da\"\u003e\u003ccode\u003e1a30329\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest-browser-react to v2.2.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5947\"\u003e#5947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/6792b90cfbd7899a356ee3a7c4532d66f03e5a16\"\u003e\u003ccode\u003e6792b90\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5943\"\u003e#5943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/be5a1b8c7b77e6f3a8ec1242e167e7c23abcc60b\"\u003e\u003ccode\u003ebe5a1b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.1 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5942\"\u003e#5942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/f29da0e0a5248b9909f322993d950212d996ec6a\"\u003e\u003ccode\u003ef29da0e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest-browser-react to v2.1.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5906\"\u003e#5906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/a990813c389131974763dea28387f9c71b3a03d5\"\u003e\u003ccode\u003ea990813\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5887\"\u003e#5887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e5111145181ee057f1c7fda56be91553abb35b95\"\u003e\u003ccode\u003ee511114\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5885\"\u003e#5885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/9d2bb9a6429fa8743b11efbc8bef93920da06290\"\u003e\u003ccode\u003e9d2bb9a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5879\"\u003e#5879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stryker-mutator/stryker-js/commits/v9.6.1/packages/vitest-runner\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript/native-preview` from 7.0.0-dev.20260409.1 to 7.0.0-dev.20260604.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/microsoft/typescript-go/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/coverage-v8` from 4.0.18 to 4.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e@​vitest/coverage-v8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.8\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDisable client \u003ccode\u003ecdp\u003c/code\u003e API when \u003ccode\u003eallowWrite/allowExec: false\u003c/code\u003e [backport to v4]  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10450\"\u003evitest-dev/vitest#10450\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/e4067b3b1\"\u003e\u003c!-- raw HTML omitted --\u003e(e4067)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove orphaned Playwright route when same module is mocked via multiple ids [backport to v4]  -  by \u003ca href=\"https://github.com/toxik\"\u003e\u003ccode\u003e@​toxik\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Zelys-DFKH\"\u003e\u003ccode\u003e@​Zelys-DFKH\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10474\"\u003evitest-dev/vitest#10474\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/675b4343f\"\u003e\u003c!-- raw HTML omitted --\u003e(675b4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.7...v4.1.8\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.7\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erunner\u003c/strong\u003e: Limit concurrency per task branch in addition to per leaf callbacks (backport)  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10384\"\u003evitest-dev/vitest#10384\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/4f0f2a1ee\"\u003e\u003c!-- raw HTML omitted --\u003e(4f0f2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.6...v4.1.7\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.6\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Provide project reference in \u003ccode\u003eToMatchScreenshotResolvePath\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10138\"\u003evitest-dev/vitest#10138\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/31882607c\"\u003e\u003c!-- raw HTML omitted --\u003e(31882)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGlobal \u003ccode\u003esequence.concurrent: true\u003c/code\u003e with top-level \u003ccode\u003etest(..., { concurrent: false })\u003c/code\u003e + depreacte \u003ccode\u003esequential\u003c/code\u003e test API and options  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eCodex\u003c/strong\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10196\"\u003evitest-dev/vitest#10196\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/2847dfa2a\"\u003e\u003c!-- raw HTML omitted --\u003e(2847d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Simplify orchestrator otel carrier  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10285\"\u003evitest-dev/vitest#10285\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/18af98cee\"\u003e\u003c!-- raw HTML omitted --\u003e(18af9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🏎 Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStringify diff objects only once  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10276\"\u003evitest-dev/vitest#10276\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9f7b1528c\"\u003e\u003c!-- raw HTML omitted --\u003e(9f7b1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.5...v4.1.6\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Istanbul to support \u003ccode\u003einstrumenter\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/BartWaardenburg\"\u003e\u003ccode\u003e@​BartWaardenburg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10119\"\u003evitest-dev/vitest#10119\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7\"\u003e\u003c!-- raw HTML omitted --\u003e(0e0ff)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e--project negation excludes browser instances  -  by \u003ca href=\"https://github.com/felamaslen\"\u003e\u003ccode\u003e@​felamaslen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10131\"\u003evitest-dev/vitest#10131\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9423dc084\"\u003e\u003c!-- raw HTML omitted --\u003e(9423d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProject color label on html reporter  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10142\"\u003evitest-dev/vitest#10142\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986\"\u003e\u003c!-- raw HTML omitted --\u003e(596f7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evi.defineHelper\u003c/code\u003e called as object method  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10163\"\u003evitest-dev/vitest#10163\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/122c25b5b\"\u003e\u003c!-- raw HTML omitted --\u003e(122c2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias \u003ccode\u003eagent\u003c/code\u003e reporter to \u003ccode\u003eminimal\u003c/code\u003e  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10157\"\u003evitest-dev/vitest#10157\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/663b99fe3\"\u003e\u003c!-- raw HTML omitted --\u003e(663b9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions  -  by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003esheremet-va\u003c/strong\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9787dedad\"\u003e\u003c!-- raw HTML omitted --\u003e(9787d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions \u0026quot;  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7dc6d54fd\"\u003e\u003c!-- raw HTML omitted --\u003e(7dc6d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-collect\u003c/strong\u003e: Recognize _\u003cem\u003evi_import\u003c/em\u003e prefix in static test discovery  -  by \u003ca href=\"https://github.com/Yejneshwar\"\u003e\u003ccode\u003e@​Yejneshwar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10129\"\u003evitest-dev/vitest#10129\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/325463ab2\"\u003e\u003c!-- raw HTML omitted --\u003e(32546)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Descriptive error message when reports directory is removed during test run  -  by \u003ca href=\"https://github.com/DaveT1991\"\u003e\u003ccode\u003e@​DaveT1991\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10117\"\u003evitest-dev/vitest#10117\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1413382e1\"\u003e\u003c!-- raw HTML omitted --\u003e(14133)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esnapshot\u003c/strong\u003e: Increase default snapshot max output length  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10150\"\u003evitest-dev/vitest#10150\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/21e66ff63\"\u003e\u003c!-- raw HTML omitted --\u003e(21e66)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Fix jsx/tsx syntax highlight  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10152\"\u003evitest-dev/vitest#10152\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b\"\u003e\u003c!-- raw HTML omitted --\u003e(f1b1f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eweb-worker\u003c/strong\u003e: Support MessagePort objects referenced inside postMessage data  -  by \u003ca href=\"https://github.com/whitphx\"\u003e\u003ccode\u003e@​whitphx\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9927\"\u003evitest-dev/vitest#9927\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10124\"\u003evitest-dev/vitest#10124\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7ad7d39af\"\u003e\u003c!-- raw HTML omitted --\u003e(7ad7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Make test-specification options writable  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10154\"\u003evitest-dev/vitest#10154\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6abd557b7\"\u003e\u003c!-- raw HTML omitted --\u003e(6abd5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.4...v4.1.5\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/e61f2dd2a0ba0a266c1c5e0334aad3799fee527f\"\u003e\u003ccode\u003ee61f2dd\u003c/code\u003e\u003c/a\u003e chore: release v4.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/e4067b3b150005fd42cf75f994300119245806b9\"\u003e\u003ccode\u003ee4067b3\u003c/code\u003e\u003c/a\u003e fix(browser): disable client \u003ccode\u003ecdp\u003c/code\u003e API when \u003ccode\u003eallowWrite/allowExec: false\u003c/code\u003e [ba...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/a09d47236e19fd3151351080c667036ca6164dc4\"\u003e\u003ccode\u003ea09d472\u003c/code\u003e\u003c/a\u003e chore: release v4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/a8fd24c1cad2320b19fcc651413c7d928423bdc1\"\u003e\u003ccode\u003ea8fd24c\u003c/code\u003e\u003c/a\u003e chore: release v4.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/e399846850fedf10b8228cbe46a419628998acd9\"\u003e\u003ccode\u003ee399846\u003c/code\u003e\u003c/a\u003e chore: release v4.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac04bac206f49d793e7277084f707aee718aa936\"\u003e\u003ccode\u003eac04bac\u003c/code\u003e\u003c/a\u003e chore: release v4.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2dc0d62eaf08d8acb1f5042fdb8ac5b4a19fdc73\"\u003e\u003ccode\u003e2dc0d62\u003c/code\u003e\u003c/a\u003e chore: release v4.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/fc6f482f4c54bf6a766a0ff502b9843994af5bf5\"\u003e\u003ccode\u003efc6f482\u003c/code\u003e\u003c/a\u003e chore: release v4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/1f2d318493363855b66a22caaf7c1c10579029d5\"\u003e\u003ccode\u003e1f2d318\u003c/code\u003e\u003c/a\u003e chore: release v4.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/aaf9f18ae70e52b6e67aaf85f7f784d9dabd0acc\"\u003e\u003ccode\u003eaaf9f18\u003c/code\u003e\u003c/a\u003e fix(coverage): simplify provider types (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/9931\"\u003e#9931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.8/packages/coverage-v8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/ui` from 4.0.18 to 4.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e@​vitest/ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.8\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDisable client \u003ccode\u003ecdp\u003c/code\u003e API when \u003ccode\u003eallowWrite/allowExec: false\u003c/code\u003e [backport to v4]  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10450\"\u003evitest-dev/vitest#10450\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/e4067b3b1\"\u003e\u003c!-- raw HTML omitted --\u003e(e4067)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove orphaned Playwright route when same module is mocked via multiple ids [backport to v4]  -  by \u003ca href=\"https://github.com/toxik\"\u003e\u003ccode\u003e@​toxik\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Zelys-DFKH\"\u003e\u003ccode\u003e@​Zelys-DFKH\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10474\"\u003evitest-dev/vitest#10474\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/675b4343f\"\u003e\u003c!-- raw HTML omi...\n\n_Description has been truncated_","html_url":"https://github.com/LOME-AI/HushBox/pull/98","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/LOME-AI%2FHushBox/issues/98","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/98/packages"},{"uuid":"4578075519","node_id":"PR_kwDOSeVUKc7iIHfB","number":910,"state":"closed","title":"chore(deps): bump @noble/curves from 1.9.7 to 2.2.0 in /20-actors/etzhayyim-sdk","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-06-06T10:24:34.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-03T08:13:50.000Z","updated_at":"2026-06-06T10:24:42.000Z","time_to_close":267044,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"@noble/curves","old_version":"1.9.7","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"}],"path":"/20-actors/etzhayyim-sdk","ecosystem":"npm"},"body":"Bumps [@noble/curves](https://github.com/paulmillr/noble-curves) from 1.9.7 to 2.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e@​noble/curves's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.9.7...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@noble/curves\u0026package-manager=npm_and_yarn\u0026previous-version=1.9.7\u0026new-version=2.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/etzhayyim/root/pull/910","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/etzhayyim%2Froot/issues/910","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/910/packages"},{"uuid":"4514983832","node_id":"PR_kwDORl6t087e8NMJ","number":24,"state":"closed","title":"chore(deps): bump @noble/curves from 1.9.7 to 2.2.0","user":"dependabot[bot]","labels":["platform: web"],"assignees":[],"locked":true,"comments_count":2,"pull_request":true,"closed_at":"2026-05-28T05:54:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-25T07:03:49.000Z","updated_at":"2026-05-28T05:54:08.000Z","time_to_close":255011,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"@noble/curves","old_version":"1.9.7","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@noble/curves](https://github.com/paulmillr/noble-curves) from 1.9.7 to 2.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e@​noble/curves's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.9.7...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@noble/curves\u0026package-manager=npm_and_yarn\u0026previous-version=1.9.7\u0026new-version=2.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dvai-global/dvai-bridge/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dvai-global%2Fdvai-bridge/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"},{"uuid":"4475565570","node_id":"PR_kwDOShoyXc7c-XPI","number":2,"state":"closed","title":"build(deps): Bump @noble/curves from 1.9.7 to 2.2.0 in /server","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-07T07:02:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-19T08:04:02.000Z","updated_at":"2026-06-07T07:02:40.000Z","time_to_close":1637908,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"@noble/curves","old_version":"1.9.7","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"}],"path":"/server","ecosystem":"npm"},"body":"Bumps [@noble/curves](https://github.com/paulmillr/noble-curves) from 1.9.7 to 2.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e@​noble/curves's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.9.7...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/runsli/ZeroRelay/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/runsli%2FZeroRelay/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"4475564105","node_id":"PR_kwDOShoyXc7c-W7F","number":1,"state":"closed","title":"build(deps): Bump @noble/curves from 1.9.7 to 2.2.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-07T07:02:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-19T08:03:50.000Z","updated_at":"2026-06-07T07:02:37.000Z","time_to_close":1637918,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"@noble/curves","old_version":"1.9.7","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@noble/curves](https://github.com/paulmillr/noble-curves) from 1.9.7 to 2.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e@​noble/curves's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.9.7...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/runsli/ZeroRelay/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/runsli%2FZeroRelay/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"4414382178","node_id":"PR_kwDOKHDYo87Z7zbX","number":533,"state":"open","title":"chore(deps): bump the major group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-10T02:11:45.000Z","updated_at":"2026-05-10T02:12:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"major","update_count":10,"packages":[{"name":"@noble/curves","old_version":"1.5.0","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@stellar/stellar-sdk","old_version":"14.6.1","new_version":"15.1.0","repository_url":"https://github.com/stellar/js-stellar-sdk"},{"name":"bignumber.js","old_version":"9.3.1","new_version":"11.1.1","repository_url":"https://github.com/MikeMcl/bignumber.js"},{"name":"eslint","old_version":"9.39.2","new_version":"10.3.0","repository_url":"https://github.com/eslint/eslint"},{"name":"globals","old_version":"16.5.0","new_version":"17.6.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"lint-staged","old_version":"16.4.0","new_version":"17.0.4","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vite","old_version":"7.3.2","new_version":"8.0.11","repository_url":"https://github.com/vitejs/vite"},{"name":"vite-plugin-static-copy","old_version":"3.3.0","new_version":"4.1.0","repository_url":"https://github.com/sapphi-red/vite-plugin-static-copy"},{"name":"vite-plugin-svgr","old_version":"4.5.0","new_version":"5.2.0","repository_url":"https://github.com/pd4d10/vite-plugin-svgr"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `1.5.0` | `2.2.0` |\n| [@stellar/stellar-sdk](https://github.com/stellar/js-stellar-sdk) | `14.6.1` | `15.1.0` |\n| [bignumber.js](https://github.com/MikeMcl/bignumber.js) | `9.3.1` | `11.1.1` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.2` | `10.3.0` |\n| [globals](https://github.com/sindresorhus/globals) | `16.5.0` | `17.6.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.4.0` | `17.0.4` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.2` | `8.0.11` |\n| [vite-plugin-static-copy](https://github.com/sapphi-red/vite-plugin-static-copy) | `3.3.0` | `4.1.0` |\n| [vite-plugin-svgr](https://github.com/pd4d10/vite-plugin-svgr) | `4.5.0` | `5.2.0` |\n\n\nUpdates `@noble/curves` from 1.5.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e@​noble/curves's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.5.0...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stellar/stellar-sdk` from 14.6.1 to 15.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stellar/js-stellar-sdk/releases\"\u003e@​stellar/stellar-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v15.0.1...v15.1.0\"\u003ev15.1.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity: \u003ccode\u003eFederationServer.createForDomain\u003c/code\u003e and the \u003ccode\u003eFederationServer\u003c/code\u003e constructor now validate domains per RFC 1035, rejecting malformed domains before issuing federation or \u003ccode\u003estellar.toml\u003c/code\u003e requests. Port numbers are also accepted (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1393\"\u003e#1393\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRpcServer.pollTransaction\u003c/code\u003e off-by-one: the polling loop used \u003ccode\u003e\u0026lt;\u003c/code\u003e instead of \u003ccode\u003e\u0026lt;=\u003c/code\u003e, causing one fewer attempt than configured(\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erequestAirdrop\u003c/code\u003e error path: fixed incorrect property access (\u003ccode\u003eerror.response.detail\u003c/code\u003e instead of \u003ccode\u003eerror.response.data.detail\u003c/code\u003e) when checking for \u003ccode\u003ecreateAccountAlreadyExist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSpec.typeRef\u003c/code\u003e now properly handles \u003ccode\u003escSpecTypeResult\u003c/code\u003e by returning the JSON schema for the \u003ccode\u003eokType\u003c/code\u003e, instead of silently breaking out of the switch (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estructToJsonSchema\u003c/code\u003e now places \u003ccode\u003eadditionalProperties: false\u003c/code\u003e on the schema object itself rather than incorrectly nesting it inside \u003ccode\u003eproperties\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed bigint-to-U32/I32 conversion in \u003ccode\u003eSpec\u003c/code\u003e using \u003ccode\u003eNumber(val)\u003c/code\u003e instead of \u003ccode\u003eval as number\u003c/code\u003e (a no-op for bigints) (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWASM custom section parser: when a section was skipped (invalid name length), the offset was not advanced, causing an infinite loop or incorrect parsing of subsequent sections (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFederationServer\u003c/code\u003e URL mutation: \u003ccode\u003eresolveAddress\u003c/code\u003e, \u003ccode\u003eresolveAccountId\u003c/code\u003e, and \u003ccode\u003eresolveTransactionId\u003c/code\u003e mutated the shared \u003ccode\u003eserverURL\u003c/code\u003e by appending query params on each call. Fixed by cloning the URL before modifying (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCallBuilder.stream()\u003c/code\u003e URL mutation: \u003ccode\u003estream()\u003c/code\u003e mutated the shared \u003ccode\u003ethis.url\u003c/code\u003e by adding query params, corrupting the builder for subsequent calls. Fixed by cloning the URL (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction\u003c/code\u003e restore path: when \u003ccode\u003ebuildWithOp\u003c/code\u003e was used and automatic state restoration was needed, the rebuild incorrectly reconstructed the operation via \u003ccode\u003econtract.call()\u003c/code\u003e instead of reusing the original operation (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSERVER_TIME_MAP\u003c/code\u003e port collision: the Horizon time-sync cache keyed entries by hostname only, so two servers on different ports of the same host shared a cache entry. Fixed by including the port in the key (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSpec.funcResToNative\u003c/code\u003e now correctly returns an \u003ccode\u003eErr\u003c/code\u003e instance when a contract function with a \u003ccode\u003eResult\u003c/code\u003e return type returns an error, instead of throwing while decoding it as the \u003ccode\u003eOk\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSEP-10: \u003ccode\u003everifyChallengeTxSigners\u003c/code\u003e now rejects challenges signed only by the server and \u003ccode\u003eclient_domain\u003c/code\u003e key with no actual client signer, instead of returning an empty signers list (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetAssetBalance\u003c/code\u003e used incorrect flag bitmask constants (\u003ccode\u003eAuthRequiredFlag\u003c/code\u003e, \u003ccode\u003eAuthRevocableFlag\u003c/code\u003e, \u003ccode\u003eAuthClawbackEnabledFlag\u003c/code\u003e) which are account-level flags, not trustline-level flags. Replaced with the correct trustline flag bitmasks (\u003ccode\u003e0x1\u003c/code\u003e, \u003ccode\u003e0x2\u003c/code\u003e, \u003ccode\u003e0x4\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction.simulate\u003c/code\u003e did not clear \u003ccode\u003ethis.built\u003c/code\u003e before re-simulating after a state restoration rebuild, causing it to assemble stale transaction data (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction.signAndSend\u003c/code\u003e mutated the shared \u003ccode\u003ethis.options.submit\u003c/code\u003e flag to prevent double submission. Replaced with a wrapper around \u003ccode\u003esignTransaction\u003c/code\u003e that injects \u003ccode\u003esubmit: false\u003c/code\u003e without mutating shared state (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: async request interceptors were not awaited — the synchronous \u003ccode\u003etry/catch\u003c/code\u003e loop passed unresolved promise objects as the config. Replaced with a proper \u003ccode\u003e.then()\u003c/code\u003e chain matching Axios interceptor semantics (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: cancellation now preserves custom cancel reasons and \u003ccode\u003eisCancel\u003c/code\u003e no longer depends on exact error-message text (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: instance default headers and params now merge correctly with per-request overrides on the no-axios / minimal builds, including requests that use bounded options (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: \u003ccode\u003emaxRedirects\u003c/code\u003e and \u003ccode\u003emaxContentLength\u003c/code\u003e were silently ignored on the no-axios / minimal builds, turning SDK-set SSRF and DoS guards (\u003ccode\u003eStellarToml.Resolver.resolve\u003c/code\u003e, \u003ccode\u003eFederationServer\u003c/code\u003e) into no-ops. A new bounded adapter activates when either option is set, refusing redirects past \u003ccode\u003emaxRedirects\u003c/code\u003e and streaming the response body with a running-total check so oversized responses abort mid-stream (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: the no-axios bounded path now more closely matches Axios behavior for object request bodies, \u003ccode\u003ebaseURL\u003c/code\u003e, timeout errors, redirect method/body handling, and stripping credential-bearing headers on cross-origin redirects (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esrc/bindings/config.ts\u003c/code\u003e imported \u003ccode\u003e../../package.json\u003c/code\u003e with a relative path that resolved incorrectly for the \u003ccode\u003elib/no-axios/\u003c/code\u003e and \u003ccode\u003elib/minimal/\u003c/code\u003e build outputs, making those libs unloadable. Replaced with the \u003ccode\u003e__PACKAGE_VERSION__\u003c/code\u003e compile-time define (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the production \u003ccode\u003eaxios\u003c/code\u003e dependency from \u003ccode\u003e1.14.0\u003c/code\u003e to \u003ccode\u003e1.15.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1381\"\u003e#1381\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAccountResponse\u003c/code\u003e constructor now uses explicit field-by-field assignment instead of \u003ccode\u003eObject.entries\u003c/code\u003e dynamic assignment for type safety (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etransactions\u003c/code\u003e collection to \u003ccode\u003eApi.AccountRecord\u003c/code\u003e and \u003ccode\u003eAccountResponse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded range checks for U32/I32 values in \u003ccode\u003eSpec\u003c/code\u003e: bigint values are now validated against min/max bounds before conversion, throwing a \u003ccode\u003eRangeError\u003c/code\u003e instead of silently truncating (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erpc.Server.getLatestLedger()\u003c/code\u003e now includes \u003ccode\u003ecloseTime\u003c/code\u003e, \u003ccode\u003eheaderXdr\u003c/code\u003e, and \u003ccode\u003emetadataXdr\u003c/code\u003e in the typed response, with \u003ccode\u003eheaderXdr\u003c/code\u003e/\u003ccode\u003emetadataXdr\u003c/code\u003e parsed into XDR objects instead of raw base64 strings (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1389\"\u003e#1389\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBalanceResponse.revocable\u003c/code\u003e is deprecated in favor of \u003ccode\u003eauthorizedToMaintainLiabilities\u003c/code\u003e, which correctly reflects the trustline flag semantics (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v15.0.1...v15.1.0\"\u003ehttps://github.com/stellar/js-stellar-sdk/compare/v15.0.1...v15.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.0.1: Protocol 26\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v14.6.1...v15.0.1\"\u003ev15.0.1\u003c/a\u003e: Protocol 26\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eXDR has been upgraded to support \u003cstrong\u003eProtocol 26\u003c/strong\u003e, please refer to the \u003ca href=\"https://github.com/stellar/js-stellar-base/releases/tag/v15.0.0\"\u003e\u003ccode\u003e@stellar/stellar-base\u003c/code\u003e\u003c/a\u003e release notes for details and other breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSanitize identifiers and escape string literals in generated TypeScript bindings to prevent code injection via malicious contract spec names. \u003ccode\u003esanitizeIdentifier\u003c/code\u003e now strips non-identifier characters, and a new \u003ccode\u003eescapeStringLiteral\u003c/code\u003e helper escapes quotes and newlines in string contexts (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1345\"\u003e#1345\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction.fromXDR()\u003c/code\u003e and \u003ccode\u003efromJSON()\u003c/code\u003e now validate that the deserialized transaction targets the expected contract, rejecting mismatched contract IDs and non-invokeContract operations. (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1349\"\u003e#1349\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePin exact version on axios dependency (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1365\"\u003e#1365\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stellar/js-stellar-sdk/blob/master/CHANGELOG.md\"\u003e@​stellar/stellar-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v15.0.1...v15.1.0\"\u003ev15.1.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity: \u003ccode\u003eFederationServer.createForDomain\u003c/code\u003e and the \u003ccode\u003eFederationServer\u003c/code\u003e constructor now validate domains per RFC 1035, rejecting malformed domains before issuing federation or \u003ccode\u003estellar.toml\u003c/code\u003e requests. Port numbers are also accepted (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1393\"\u003e#1393\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRpcServer.pollTransaction\u003c/code\u003e off-by-one: the polling loop used \u003ccode\u003e\u0026lt;\u003c/code\u003e instead of \u003ccode\u003e\u0026lt;=\u003c/code\u003e, causing one fewer attempt than configured(\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erequestAirdrop\u003c/code\u003e error path: fixed incorrect property access (\u003ccode\u003eerror.response.detail\u003c/code\u003e instead of \u003ccode\u003eerror.response.data.detail\u003c/code\u003e) when checking for \u003ccode\u003ecreateAccountAlreadyExist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eOperator precedence bug in \u003ccode\u003eparseSuccessful\u003c/code\u003e: \u003ccode\u003esim.results?.length ?? 0 \u0026gt; 0\u003c/code\u003e was parsed as \u003ccode\u003e?? (0 \u0026gt; 0)\u003c/code\u003e, causing simulation results and state changes to never be included in the parsed response (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSpec.typeRef\u003c/code\u003e now properly handles \u003ccode\u003escSpecTypeResult\u003c/code\u003e by returning the JSON schema for the \u003ccode\u003eokType\u003c/code\u003e, instead of silently breaking out of the switch (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estructToJsonSchema\u003c/code\u003e now places \u003ccode\u003eadditionalProperties: false\u003c/code\u003e on the schema object itself rather than incorrectly nesting it inside \u003ccode\u003eproperties\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed bigint-to-U32/I32 conversion in \u003ccode\u003eSpec\u003c/code\u003e using \u003ccode\u003eNumber(val)\u003c/code\u003e instead of \u003ccode\u003eval as number\u003c/code\u003e (a no-op for bigints) (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed missing template literal \u003ccode\u003e$\u003c/code\u003e in two \u003ccode\u003eSpec\u003c/code\u003e error messages that were not interpolated (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWASM custom section parser: when a section was skipped (invalid name length), the offset was not advanced, causing an infinite loop or incorrect parsing of subsequent sections (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFederationServer\u003c/code\u003e URL mutation: \u003ccode\u003eresolveAddress\u003c/code\u003e, \u003ccode\u003eresolveAccountId\u003c/code\u003e, and \u003ccode\u003eresolveTransactionId\u003c/code\u003e mutated the shared \u003ccode\u003eserverURL\u003c/code\u003e by appending query params on each call. Fixed by cloning the URL before modifying (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCallBuilder.stream()\u003c/code\u003e URL mutation: \u003ccode\u003estream()\u003c/code\u003e mutated the shared \u003ccode\u003ethis.url\u003c/code\u003e by adding query params, corrupting the builder for subsequent calls. Fixed by cloning the URL (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction\u003c/code\u003e restore path: when \u003ccode\u003ebuildWithOp\u003c/code\u003e was used and automatic state restoration was needed, the rebuild incorrectly reconstructed the operation via \u003ccode\u003econtract.call()\u003c/code\u003e instead of reusing the original operation (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSERVER_TIME_MAP\u003c/code\u003e port collision: the Horizon time-sync cache keyed entries by hostname only, so two servers on different ports of the same host shared a cache entry. Fixed by including the port in the key (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSpec.funcResToNative\u003c/code\u003e now correctly returns an \u003ccode\u003eErr\u003c/code\u003e instance when a contract function with a \u003ccode\u003eResult\u003c/code\u003e return type returns an error, instead of throwing while decoding it as the \u003ccode\u003eOk\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSEP-10: \u003ccode\u003everifyChallengeTxSigners\u003c/code\u003e now rejects challenges signed only by the server and \u003ccode\u003eclient_domain\u003c/code\u003e key with no actual client signer, instead of returning an empty signers list (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetAssetBalance\u003c/code\u003e used incorrect flag bitmask constants (\u003ccode\u003eAuthRequiredFlag\u003c/code\u003e, \u003ccode\u003eAuthRevocableFlag\u003c/code\u003e, \u003ccode\u003eAuthClawbackEnabledFlag\u003c/code\u003e) which are account-level flags, not trustline-level flags. Replaced with the correct trustline flag bitmasks (\u003ccode\u003e0x1\u003c/code\u003e, \u003ccode\u003e0x2\u003c/code\u003e, \u003ccode\u003e0x4\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction.simulate\u003c/code\u003e did not clear \u003ccode\u003ethis.built\u003c/code\u003e before re-simulating after a state restoration rebuild, causing it to assemble stale transaction data (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction.signAndSend\u003c/code\u003e mutated the shared \u003ccode\u003ethis.options.submit\u003c/code\u003e flag to prevent double submission. Replaced with a wrapper around \u003ccode\u003esignTransaction\u003c/code\u003e that injects \u003ccode\u003esubmit: false\u003c/code\u003e without mutating shared state (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: async request interceptors were not awaited — the synchronous \u003ccode\u003etry/catch\u003c/code\u003e loop passed unresolved promise objects as the config. Replaced with a proper \u003ccode\u003e.then()\u003c/code\u003e chain matching Axios interceptor semantics (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: cancellation now preserves custom cancel reasons and \u003ccode\u003eisCancel\u003c/code\u003e no longer depends on exact error-message text (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: instance default headers and params now merge correctly with per-request overrides on the no-axios / minimal builds, including requests that use bounded options (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: \u003ccode\u003emaxRedirects\u003c/code\u003e and \u003ccode\u003emaxContentLength\u003c/code\u003e were silently ignored on the no-axios / minimal builds, turning SDK-set SSRF and DoS guards (\u003ccode\u003eStellarToml.Resolver.resolve\u003c/code\u003e, \u003ccode\u003eFederationServer\u003c/code\u003e) into no-ops. A new bounded adapter activates when either option is set, refusing redirects past \u003ccode\u003emaxRedirects\u003c/code\u003e and streaming the response body with a running-total check so oversized responses abort mid-stream (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: the no-axios bounded path now more closely matches Axios behavior for object request bodies, \u003ccode\u003ebaseURL\u003c/code\u003e, timeout errors, redirect method/body handling, and stripping credential-bearing headers on cross-origin redirects (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esrc/bindings/config.ts\u003c/code\u003e imported \u003ccode\u003e../../package.json\u003c/code\u003e with a relative path that resolved incorrectly for the \u003ccode\u003elib/no-axios/\u003c/code\u003e and \u003ccode\u003elib/minimal/\u003c/code\u003e build outputs, making those libs unloadable. Replaced with the \u003ccode\u003e__PACKAGE_VERSION__\u003c/code\u003e compile-time define (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the production \u003ccode\u003eaxios\u003c/code\u003e dependency from \u003ccode\u003e1.14.0\u003c/code\u003e to \u003ccode\u003e1.15.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1381\"\u003e#1381\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAccountResponse\u003c/code\u003e constructor now uses explicit field-by-field assignment instead of \u003ccode\u003eObject.entries\u003c/code\u003e dynamic assignment for type safety (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etransactions\u003c/code\u003e collection to \u003ccode\u003eApi.AccountRecord\u003c/code\u003e and \u003ccode\u003eAccountResponse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded range checks for U32/I32 values in \u003ccode\u003eSpec\u003c/code\u003e: bigint values are now validated against min/max bounds before conversion, throwing a \u003ccode\u003eRangeError\u003c/code\u003e instead of silently truncating (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erpc.Server.getLatestLedger()\u003c/code\u003e now includes \u003ccode\u003ecloseTime\u003c/code\u003e, \u003ccode\u003eheaderXdr\u003c/code\u003e, and \u003ccode\u003emetadataXdr\u003c/code\u003e in the typed response, with \u003ccode\u003eheaderXdr\u003c/code\u003e/\u003ccode\u003emetadataXdr\u003c/code\u003e parsed into XDR objects instead of raw base64 strings (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1389\"\u003e#1389\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBalanceResponse.revocable\u003c/code\u003e is deprecated in favor of \u003ccode\u003eauthorizedToMaintainLiabilities\u003c/code\u003e, which correctly reflects the trustline flag semantics (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v15.0.0...v15.0.1\"\u003ev15.0.1\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin axios to a specific version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v14.6.1...v15.0.0\"\u003ev15.0.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eXDR has been upgraded to support \u003cstrong\u003eProtocol 26\u003c/strong\u003e, please refer to the \u003ca href=\"https://github.com/stellar/js-stellar-base/releases/tag/v15.0.0\"\u003e\u003ccode\u003e@stellar/stellar-base\u003c/code\u003e\u003c/a\u003e release notes for details and other breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/c5eafa23e534a7f61ffed860c0e35671fc06394c\"\u003e\u003ccode\u003ec5eafa2\u003c/code\u003e\u003c/a\u003e release v15.1.0 (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1405\"\u003e#1405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/ee81ed26947579345c3f392e7dea186ba96fee27\"\u003e\u003ccode\u003eee81ed2\u003c/code\u003e\u003c/a\u003e Federation domain validation (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1393\"\u003e#1393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/7ad2b0acb901276d574ebbdc54d24f1d7a6dd2e2\"\u003e\u003ccode\u003e7ad2b0a\u003c/code\u003e\u003c/a\u003e Fix fetch implementation (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1390\"\u003e#1390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/8db146ec6e2b3fdf441e9722fe4a93a7df997d5c\"\u003e\u003ccode\u003e8db146e\u003c/code\u003e\u003c/a\u003e Update Server.getLatestLedger response fields (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1389\"\u003e#1389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/da2f95b85dd848dd384fdfbaca93ef46c95efa9f\"\u003e\u003ccode\u003eda2f95b\u003c/code\u003e\u003c/a\u003e Bump axios from 1.14.0 to 1.15.0 (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1381\"\u003e#1381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/9ec7ffd1c8be17888771692dcb77ca7f381f67fd\"\u003e\u003ccode\u003e9ec7ffd\u003c/code\u003e\u003c/a\u003e Internal agent bug fixes 2 (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1373\"\u003e#1373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/cbb53ed1ec5f30c5dabbe27ed82d44e6c1c2d77b\"\u003e\u003ccode\u003ecbb53ed\u003c/code\u003e\u003c/a\u003e Internal agent bug fixes 1 (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1372\"\u003e#1372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/2f049abf96cc7eec57189c3f6b4e3216ac228500\"\u003e\u003ccode\u003e2f049ab\u003c/code\u003e\u003c/a\u003e Stop unpublishing a prior version on every publish run (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1370\"\u003e#1370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/00e3c70465a9d131c237450e8d70cbb8d60c2299\"\u003e\u003ccode\u003e00e3c70\u003c/code\u003e\u003c/a\u003e Prepare v15.0.1 for release (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1365\"\u003e#1365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/5daf44cb535ee624574a358a7272410165d93989\"\u003e\u003ccode\u003e5daf44c\u003c/code\u003e\u003c/a\u003e V15.0.0 (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1362\"\u003e#1362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v14.6.1...v15.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bignumber.js` from 9.3.1 to 11.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MikeMcl/bignumber.js/releases\"\u003ebignumber.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev11.1.0 adds a few useful improvements around formatting, parsing, rounding, and interoperability.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eBigNumber.sum()\u003c/code\u003e now returns zero when called with no arguments, which makes patterns like \u003ccode\u003eBigNumber.sum(...arr)\u003c/code\u003e work cleanly even when the array is empty.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eBigNumber.sum(...[]).toString()      // \u0026quot;0\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003etoBigInt()\u003c/code\u003e has been added, so BigNumber values can now be converted directly to native BigInt values.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003enew BigNumber(\u0026quot;123.9\u0026quot;).toBigInt(BigNumber.ROUND_DOWN)        // 123n\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThere is also a new \u003ccode\u003eBigNumber.fromFormat()\u003c/code\u003e method for parsing formatted strings back into BigNumber values.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst options =  {  prefix: \u0026quot;€\u0026quot;,  groupSeparator: \u0026quot;.\u0026quot;,  decimalSeparator: \u0026quot;,\u0026quot; }\r\nBigNumber.fromFormat(\u0026quot;€1.234.567,89\u0026quot;, options).toString()      // \u0026quot;1234567.89\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNegative decimal places are now supported by \u003ccode\u003edecimalPlaces()\u003c/code\u003e, \u003ccode\u003etoFixed()\u003c/code\u003e, and \u003ccode\u003etoFormat()\u003c/code\u003e, making it easier to round to tens, hundreds, and thousands etc.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003enew BigNumber(\u0026quot;1234.5\u0026quot;).toFormat(-2)      // \u0026quot;1,200\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003etoFormat()\u003c/code\u003e has also been expanded to support minimum and maximum decimal places, and per-call formatting options now fall back to the configured global \u003ccode\u003eFORMAT\u003c/code\u003e values for anything not explicitly overridden.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003enew BigNumber(\u0026quot;12.3456789\u0026quot;).toFormat([2, 5])      // \u0026quot;12.34568\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis release also includes a fix for slow hexadecimal integer base conversion when \u003ccode\u003eDECIMAL_PLACES\u003c/code\u003e is very large, plus improved TypeScript API test coverage.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MikeMcl/bignumber.js/blob/main/CHANGELOG.md\"\u003ebignumber.js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003e11.1.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e02/05/26\u003c/li\u003e\n\u003cli\u003eDocs: fix version number and \u003ccode\u003edecimalPlaces\u003c/code\u003e API description.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e11.1.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e30/04/26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/401\"\u003e#401\u003c/a\u003e \u003ccode\u003eBigNumber.sum\u003c/code\u003e: return zero if there are no arguments.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/352\"\u003e#352\u003c/a\u003e Add \u003ccode\u003etoBigInt\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/286\"\u003e#286\u003c/a\u003e Add \u003ccode\u003efromFormat\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/262\"\u003e#262\u003c/a\u003e \u003ccode\u003edecimalPlaces\u003c/code\u003e, \u003ccode\u003etoFixed\u003c/code\u003e and \u003ccode\u003etoFormat\u003c/code\u003e: support negative decimal places.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/260\"\u003e#260\u003c/a\u003e \u003ccode\u003etoFormat\u003c/code\u003e: support minimum/maximum decimal places.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etoFormat\u003c/code\u003e: fallback to \u003ccode\u003eFORMAT\u003c/code\u003e for each property not in \u003ccode\u003eoptions\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] \u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/342\"\u003e#342\u003c/a\u003e Large \u003ccode\u003eDECIMAL_PLACES\u003c/code\u003e causing slow hex integer base conversion.\u003c/li\u003e\n\u003cli\u003eTypescript: add \u003cem\u003etest_api.ts\u003c/em\u003e to improved typed API test coverage.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e11.0.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e14/04/26\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSTRICT\u003c/code\u003e configuration option:\nif \u003ccode\u003etrue\u003c/code\u003e (default), throw an exception on invalid input.\nif \u003ccode\u003efalse\u003c/code\u003e, return \u003ccode\u003eNaN\u003c/code\u003e on invalid input.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etoFraction\u003c/code\u003e: return \u003ccode\u003e[1, 0]\u003c/code\u003e for \u003ccode\u003eInfinity\u003c/code\u003e and \u003ccode\u003e[0, 0]\u003c/code\u003e for \u003ccode\u003eNaN\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSupport underscores as separators.\u003c/li\u003e\n\u003cli\u003eIf a base is supplied, reject non-finite values and base prefixes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e10.0.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e24/02/26\u003c/li\u003e\n\u003cli\u003eReinstate \u003cem\u003eREADME.md\u003c/em\u003e links.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e10.0.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e24/02/26\u003c/li\u003e\n\u003cli\u003eCommit \u003cem\u003edist\u003c/em\u003e folder.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e10.0.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e23/02/26\u003c/li\u003e\n\u003cli\u003eImplement targeted builds for ES modules, CommonJS, and browser (global assignment).\u003c/li\u003e\n\u003cli\u003eAdd CI workflow.\u003c/li\u003e\n\u003cli\u003eAdd type declaration import tests.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eBigNumber.DEBUG\u003c/code\u003e, so the behaviour is now always as if it was \u003ccode\u003etrue\u003c/code\u003e:\nthrow on invalid input instead of returning \u003ccode\u003eNaN\u003c/code\u003e, and\nalways validate the \u003ccode\u003ec\u003c/code\u003e, \u003ccode\u003ee\u003c/code\u003e, and \u003ccode\u003es\u003c/code\u003e properties of objects passed to \u003ccode\u003eisBigNumber\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDon't call \u003ccode\u003etoString\u003c/code\u003e on any arbitrary object passed to the constructor.\u003c/li\u003e\n\u003cli\u003eRequire a BigNumber value to be a string if a base is also passed.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etoObject\u003c/code\u003e prototype method which returns a plain object with \u003ccode\u003ec\u003c/code\u003e, \u003ccode\u003ee\u003c/code\u003e, and \u003ccode\u003es\u003c/code\u003e properties.\u003c/li\u003e\n\u003cli\u003eRemove \u003cem\u003e.npmignore\u003c/em\u003e, as \u003ccode\u003efiles\u003c/code\u003e in \u003cem\u003epackage.json\u003c/em\u003e is used. Add \u003cem\u003e.gitignore\u003c/em\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/1e55b9a91cd7f7a98c05e8127e3f1ed385f9cf10\"\u003e\u003ccode\u003e1e55b9a\u003c/code\u003e\u003c/a\u003e v11.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/300e0f3660cf73638da516d4a7e10600dd71fca9\"\u003e\u003ccode\u003e300e0f3\u003c/code\u003e\u003c/a\u003e docs: fix decimalPlaces API description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/cca72eed64095f2b986ebcd8caa3077c4551caff\"\u003e\u003ccode\u003ecca72ee\u003c/code\u003e\u003c/a\u003e Update version number in API.html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/2f0e7dece9074e9effe2b9a3ff2fe2212389c9f9\"\u003e\u003ccode\u003e2f0e7de\u003c/code\u003e\u003c/a\u003e v11.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/e06dfc2aa15e897b1d9c2abbc4706a6238cedba2\"\u003e\u003ccode\u003ee06dfc2\u003c/code\u003e\u003c/a\u003e Implement fromFormat. toFormat: support [min, max] decimal places.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/128ad3aa048852a71955b357188ffb00aa6618f4\"\u003e\u003ccode\u003e128ad3a\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/262\"\u003e#262\u003c/a\u003e decimalPlaces: accept a negative decimal places count.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/85482a31555f680ea65d73b072f30c9113700f3a\"\u003e\u003ccode\u003e85482a3\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/352\"\u003e#352\u003c/a\u003e Add toBigInt method.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/aa2cfdb5d51c69adbc2b1a800035fc0b6ab5b1bb\"\u003e\u003ccode\u003eaa2cfdb\u003c/code\u003e\u003c/a\u003e BigNumber.sum: return zero if there are no arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/1b09c08acfe953d85369fb4522e4ab4a307a3f62\"\u003e\u003ccode\u003e1b09c08\u003c/code\u003e\u003c/a\u003e v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/aceb0d2955bf06831071afc5e69a7bbe2917faa5\"\u003e\u003ccode\u003eaceb0d2\u003c/code\u003e\u003c/a\u003e Support underscores as separators. Refactor constructor.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/MikeMcl/bignumber.js/compare/v9.3.1...v11.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.39.2 to 10.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e) (Simon Podlipsky)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/32cc7ab4ec653ce89da92deb5c40a9f4fc707fe5\"\u003e\u003ccode\u003e32cc7ab\u003c/code\u003e\u003c/a\u003e docs: fix typos in docs and comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20809\"\u003e#20809\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7f479376a2fa463d823ab762db6bb37ce8d2ee8f\"\u003e\u003ccode\u003e7f47937\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22eb58a21cbde2fbd53a1fae99453d408672de50\"\u003e\u003ccode\u003e22eb58a\u003c/code\u003e\u003c/a\u003e chore: add missing continue-on-error to ecosystem-tests.yml (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20818\"\u003e#20818\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/88bf0024cb36caebf2880516d9a1f81aa75dafe2\"\u003e\u003ccode\u003e88bf002\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.1 to 6.0.3 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20815\"\u003e#20815\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/97c8c330beae9557ad24e19f94eebc8d08d1a722\"\u003e\u003ccode\u003e97c8c33\u003c/code\u003e\u003c/a\u003e chore: update ilshidur/action-discord action to v0.4.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20811\"\u003e#20811\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2f58136dd47364a4cae7054a64f7bf1e79693813\"\u003e\u003ccode\u003e2f58136\u003c/code\u003e\u003c/a\u003e chore: pin peter-evans/create-pull-request action to 5f6978f (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20810\"\u003e#20810\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/77add7f1bc91ed17bba3be3289928a9146c5f5a1\"\u003e\u003ccode\u003e77add7f\u003c/code\u003e\u003c/a\u003e chore: add initial ecosystem plugin tests workflow (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19643\"\u003e#19643\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4023b55490fae55e464fe35530ef038cdf5d79a5\"\u003e\u003ccode\u003e4023b55\u003c/code\u003e\u003c/a\u003e test: Add unit tests for SuppressionsService.prune() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20797\"\u003e#20797\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/54080dad4f77bb39a1a843933d4ff3a2b7c175e2\"\u003e\u003ccode\u003e54080da\u003c/code\u003e\u003c/a\u003e test: add unit tests for ForkContext (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20778\"\u003e#20778\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f0e2bcc4bf19253aaebfbd7df87824b0ca4a151f\"\u003e\u003ccode\u003ef0e2bcc\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.suppress() method (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20765\"\u003e#20765\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a7f0b94743a99bcdf8d07cff15ffbfa6a6c5f927\"\u003e\u003ccode\u003ea7f0b94\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.3 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20782\"\u003e#20782\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bf93d9e79f6dbf77242cbb9a9b8be834730fccd\"\u003e\u003ccode\u003e7bf93d9\u003c/code\u003e\u003c/a\u003e chore: update TypeScript to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20677\"\u003e#20677\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42dd72e76e7f90e7f0be9458288d93353052adc\"\u003e\u003ccode\u003eb42dd72\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.0 to 6.0.1 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20781\"\u003e#20781\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b252be80f362cca7be3326a6dbe958680fdfe9a\"\u003e\u003ccode\u003e2b252be\u003c/code\u003e\u003c/a\u003e test: add unit tests for IdGenerator (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20775\"\u003e#20775\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/14be92b6d1fa0923b8923830f2208e5e2705b002\"\u003e\u003ccode\u003e14be92b\u003c/code\u003e\u003c/a\u003e fix: model generator yield resumption paths in code path analysis (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20665\"\u003e#20665\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84a19d2c32255db6b9cfc08644a607aae6d5cb62\"\u003e\u003ccode\u003e84a19d2\u003c/code\u003e\u003c/a\u003e fix: no-async-promise-executor false positives for shadowed Promise (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20740\"\u003e#20740\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af764af0ec38225755fbf8a6f207f0c77b595a8d\"\u003e\u003ccode\u003eaf764af\u003c/code\u003e\u003c/a\u003e fix: clarify language and processor validation errors (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20729\"\u003e#20729\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e251b89a38280973e468a4a9386c138f4f55d10d\"\u003e\u003ccode\u003ee251b89\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20715\"\u003e#20715\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca92ca0fb4599e8de1e2fb914e695fe7397cbe63\"\u003e\u003ccode\u003eca92ca0\u003c/code\u003e\u003c/a\u003e docs: reuse markdown-it instance for markdown filter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20768\"\u003e#20768\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57d2ee213305cee0cb55ef08e0480b57396269a9\"\u003e\u003ccode\u003e57d2ee2\u003c/code\u003e\u003c/a\u003e docs:  Enable Eleventy incremental mode for watch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20767\"\u003e#20767\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c1621b915742276e5f4b25efe790ca62296330dc\"\u003e\u003ccode\u003ec1621b9\u003c/code\u003e\u003c/a\u003e docs: fix typos in code-path-analyzer.js (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20700\"\u003e#20700\u003c/a\u003e) (Ayush Shukla)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1418d522d10bde1960f4942afb548bc7160ec49e\"\u003e\u003ccode\u003e1418d52\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39771e6e600f0b0617fdeafff6dd07e4211ffde6\"\u003e\u003ccode\u003e39771e6\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71e04693def2df57268f08f3072a2749df6bf438\"\u003e\u003ccode\u003e71e0469\u003c/code\u003e\u003c/a\u003e docs: fix incomplete JSDoc param description in no-shadow rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20728\"\u003e#20728\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22119ceb93e28f62262fc1d98ff1b1442d6e2dbf\"\u003e\u003ccode\u003e22119ce\u003c/code\u003e\u003c/a\u003e docs: clarify scope of for-direction rule with dead code examples (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20723\"\u003e#20723\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8f3fb77f122a5641d1833cad5d93f3f54fa3be0b\"\u003e\u003ccode\u003e8f3fb77\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003emeta.docs.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20718\"\u003e#20718\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ddfea9c4f62add1588c5c0b0da568c299246383\"\u003e\u003ccode\u003e7ddfea9\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20770\"\u003e#20770\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fac40e1de2ba7646cc7cd2d3f93fbdd1f8819001\"\u003e\u003ccode\u003efac40e1\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20763\"\u003e#20763\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7246f923332522d8b3d46b6ee646fce88535f3fb\"\u003e\u003ccode\u003e7246f92\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.load() error handling (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20734\"\u003e#20734\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f34b1e592b0f63d766d9903998e8e36eb49d3aa\"\u003e\u003ccode\u003e4f34b1e\u003c/code\u003e\u003c/a\u003e chore: update pnpm/action-setup action to v5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20762\"\u003e#20762\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/78892043a36da4aa7640b59c99344b00c181048a\"\u003e\u003ccode\u003e7889204\u003c/code\u003e\u003c/a\u003e 10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b69b4fce4dc407c8e960eba638b5a3409c4f1fd\"\u003e\u003ccode\u003e5b69b4f\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22eb58a21cbde2fbd53a1fae99453d408672de50\"\u003e\u003ccode\u003e22eb58a\u003c/code\u003e\u003c/a\u003e chore: add missing continue-on-error to ecosystem-tests.yml (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20818\"\u003e#20818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/88bf0024cb36caebf2880516d9a1f81aa75dafe2\"\u003e\u003ccode\u003e88bf002\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.1 to 6.0.3 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20815\"\u003e#20815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/97c8c330beae9557ad24e19f94eebc8d08d1a722\"\u003e\u003ccode\u003e97c8c33\u003c/code\u003e\u003c/a\u003e chore: update ilshidur/action-discord action to v0.4.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20811\"\u003e#20811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.39.2...v10.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 16.5.0 to 17.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-05-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/343\"\u003e#343\u003c/a\u003e)  00a4dd9\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.5.0...v17.6.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.5.0...v17.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-04-12) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/342\"\u003e#342\u003c/a\u003e)  5d84602\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.4.0...v17.5.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.4.0...v17.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-03-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/338\"\u003e#338\u003c/a\u003e)  d43a051\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-02-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/336\"\u003e#336\u003c/a\u003e)  295fba9\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.2.0...v17.3.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.2.0...v17.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ejasmine\u003c/code\u003e: Add \u003ccode\u003ethrowUnless\u003c/code\u003e and \u003ccode\u003ethrowUnlessAsync\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/335\"\u003e#335\u003c/a\u003e)  97f23a7\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.1.0...v17.2.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.1.0...v17.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ewebpack\u003c/code\u003e and \u003ccode\u003erspack\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/333\"\u003e#333\u003c/a\u003e)  65cae73\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSplit \u003ccode\u003eaudioWorklet\u003c/code\u003e environment from \u003ccode\u003ebrowser\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/320\"\u003e#320\u003c/a\u003e)  7bc293e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/329\"\u003e#329\u003c/a\u003e)  ebe1063\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/6b15870f1c08b60b5b57afe45a703d9ed0be39bc\"\u003e\u003ccode\u003e6b15870\u003c/code\u003e\u003c/a\u003e 17.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/00a4dd9821830a9b044798120e86b1bb1a54648d\"\u003e\u003ccode\u003e00a4dd9\u003c/code\u003e\u003c/a\u003e Update globals (2026-05-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/b8170c8e1d648291b613c5b39a69652c796fa36c\"\u003e\u003ccode\u003eb8170c8\u003c/code\u003e\u003c/a\u003e 17.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/5d846029679832931f38ced6381cc95bcb9abd80\"\u003e\u003ccode\u003e5d84602\u003c/code\u003e\u003c/a\u003e Update globals (2026-04-12) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/1b727e5f4cc39121b8e77b9f27574a8ca27391fc\"\u003e\u003ccode\u003e1b727e5\u003c/code\u003e\u003c/a\u003e Fix build script for ES globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/a9cfd7493fb701474d4dc946283c7b9d63d64134\"\u003e\u003ccode\u003ea9cfd74\u003c/code\u003e\u003c/a\u003e 17.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/d43a051c48fbb8c549bb98a7cf294ba84680a7a1\"\u003e\u003ccode\u003ed43a051\u003c/code\u003e\u003c/a\u003e Update globals (2026-03-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/5edc6020698a76964b0fa17cb604f4484451143b\"\u003e\u003ccode\u003e5edc602\u003c/code\u003e\u003c/a\u003e 17.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/295fba929adf8b44f945688233778a57ff754368\"\u003e\u003ccode\u003e295fba9\u003c/code\u003e\u003c/a\u003e Update globals (2026-02-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/8176ac7290e6eb0be1403b80a4184651c4cd95f6\"\u003e\u003ccode\u003e8176ac7\u003c/code\u003e\u003c/a\u003e 17.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v16.5.0...v17.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 16.4.0 to 17.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/releases\"\u003elint-staged's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.0.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-pathspec\"\u003e\u003cem\u003epathspec\u003c/em\u003e\u003c/a\u003e where matching files will be staged\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1779\"\u003e#1779\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/88670ca2278200f6348ed663358895ddc4bfff3c\"\u003e\u003ccode\u003e88670ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Enable immutable GitHub releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1776\"\u003e#1776\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4a5664be63af19590ec37940f705dad870ac5cfb\"\u003e\u003ccode\u003e4a5664b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Adjust GitHub Actions workflow so that automatic publishing works with signed commits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e244adfab430be95803e74b20acf518517054c9f\"\u003e\u003ccode\u003ee244adf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - \u003cstrong\u003eNode.js v20 is no longer supported, and the oldest supported version is now \u003ccode\u003e22.22.1\u003c/code\u003e\u003c/strong\u003e, which is an active LTS version at the time of this release. Node.js 20 will be EOL after April 2026. Please upgrade your Node.js version!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1676\"\u003e#1676\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0584e0b8824a07ea4d0151f2c17fc37c4905a421\"\u003e\u003ccode\u003e0584e0b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/outslept\"\u003e\u003ccode\u003e@​outslept\u003c/code\u003e\u003c/a\u003e! - \u003cem\u003eLint-staged\u003c/em\u003e now tries to verify the installed Git version is at least \u003ccode\u003e2.32.0\u003c/code\u003e, released in 2021. If you're using an even older Git version, you need to \u003ca href=\"https://git-scm.com/install/mac\"\u003eupgrade\u003c/a\u003e it before running \u003cem\u003elint-staged\u003c/em\u003e!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2dcc40a1a98aea20d38f76031ac30b278f81682a\"\u003e\u003ccode\u003e2dcc40a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - The dependency \u003ccode\u003eyaml\u003c/code\u003e is now marked as optional and probably won't be installed by default. If you're using a YAML configuration file you should install the package separately:\u003c/p\u003e\n\u003cpre lang=\"shell\"\u003e\u003ccode\u003enpm install --development yaml\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIf you're using \u003ccode\u003e.lintstagedrc\u003c/code\u003e as the config file name (without a file extension), it will be treated as a YAML file. If the content is JSON, consider renaming it to \u003ccode\u003e.lintstagedrc.json\u003c/code\u003e to avoid needing to install \u003ccode\u003eyaml\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1748\"\u003e#1748\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/809d5ef0a66edb2b26b233d33ce8e14af6c978e7\"\u003e\u003ccode\u003e809d5ef\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Add new option \u003ccode\u003e--hide-all\u003c/code\u003e for hiding all unstaged changes and untracked files, before running tasks. This makes it easier to run tools like \u003ca href=\"https://knip.dev\"\u003eKnip\u003c/a\u003e which check for unused code. Untracked files are included in the backup stash and restored automatically after running.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1759\"\u003e#1759\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f13045a5eae28c3233fc37146b0e1f51739c254b\"\u003e\u003ccode\u003ef13045a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Update dependencies, including \u003ca href=\"https://github.com/tinylibs/tinyexec/releases/tag/1.1.1\"\u003e\u003ccode\u003etinyexec@1.1.1\u003c/code\u003e\u003c/a\u003e to fix the following issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using a Node.js version manager with multiple versions installed (\u003ca href=\"https://github.com/nvm-sh/nvm\"\u003envm\u003c/a\u003e, \u003ca href=\"https://github.com/tj/n\"\u003en\u003c/a\u003e, for example), scripts with the \u003ccode\u003e#!/usr/bin/env node\u003c/code\u003e shebang (\u003ca href=\"https://github.com/prettier/prettier\"\u003ePrettier\u003c/a\u003e, \u003ca href=\"https://github.com/eslint/eslint\"\u003eESLint\u003c/a\u003e, for example) were previously spawned using the default Node.js version configured by the version manager (the one \u003ccode\u003ewhich node\u003c/code\u003e points to) on POSIX systems. Now, they will be spawned with the same version that \u003cem\u003elint-staged\u003c/em\u003e itself was started with.\n\u003cul\u003e\n\u003cli\u003eFor example, if your default Node.js version is 24.14.1 but \u003cem\u003elint-staged\u003c/em\u003e is run with the latest version 25.9.0, the tasks spawned by \u003cem\u003elint-staged\u003c/em\u003e will now also use version 25.9.0. Previously they were spawned using 24.14.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.md\"\u003elint-staged's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.0.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-pathspec\"\u003e\u003cem\u003epathspec\u003c/em\u003e\u003c/a\u003e where matching files will be staged\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1779\"\u003e#1779\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/88670ca2278200f6348ed663358895ddc4bfff3c\"\u003e\u003ccode\u003e88670ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Enable immutable GitHub releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1776\"\u003e#1776\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4a5664be63af19590ec37940f705dad870ac5cfb\"\u003e\u003ccode\u003e4a5664b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Adjust GitHub Actions workflow so that automatic publishing works with signed commits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e244adfab430be95803e74b20acf518517054c9f\"\u003e\u003ccode\u003ee244adf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - \u003cstrong\u003eNode.js v20 is no longer supported, and the oldest supported version is now \u003ccode\u003e22.22.1\u003c/code\u003e\u003c/strong\u003e, which is an active LTS version at the time of this release. Node.js 20 will be EOL after April 2026. Please upgrade your Node.js version!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/l...\n\n_Description has been truncated_","html_url":"https://github.com/stellar/stellar-disbursement-platform-frontend/pull/533","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stellar%2Fstellar-disbursement-platform-frontend/issues/533","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/533/packages"},{"uuid":"4378973620","node_id":"PR_kwDOKHDYo87YIaKb","number":523,"state":"open","title":"chore(deps): bump the major group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-04T19:09:48.000Z","updated_at":"2026-05-10T04:00:38.700Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"major","update_count":9,"packages":[{"name":"@noble/curves","old_version":"1.5.0","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@stellar/stellar-sdk","old_version":"14.6.1","new_version":"15.1.0","repository_url":"https://github.com/stellar/js-stellar-sdk"},{"name":"bignumber.js","old_version":"9.3.1","new_version":"11.1.1","repository_url":"https://github.com/MikeMcl/bignumber.js"},{"name":"eslint","old_version":"9.39.2","new_version":"10.3.0","repository_url":"https://github.com/eslint/eslint"},{"name":"globals","old_version":"16.5.0","new_version":"17.6.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vite","old_version":"7.3.2","new_version":"8.0.10","repository_url":"https://github.com/vitejs/vite"},{"name":"vite-plugin-static-copy","old_version":"3.3.0","new_version":"4.1.0","repository_url":"https://github.com/sapphi-red/vite-plugin-static-copy"},{"name":"vite-plugin-svgr","old_version":"4.5.0","new_version":"5.2.0","repository_url":"https://github.com/pd4d10/vite-plugin-svgr"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `1.5.0` | `2.2.0` |\n| [@stellar/stellar-sdk](https://github.com/stellar/js-stellar-sdk) | `14.6.1` | `15.1.0` |\n| [bignumber.js](https://github.com/MikeMcl/bignumber.js) | `9.3.1` | `11.1.1` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.2` | `10.3.0` |\n| [globals](https://github.com/sindresorhus/globals) | `16.5.0` | `17.6.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.2` | `8.0.10` |\n| [vite-plugin-static-copy](https://github.com/sapphi-red/vite-plugin-static-copy) | `3.3.0` | `4.1.0` |\n| [vite-plugin-svgr](https://github.com/pd4d10/vite-plugin-svgr) | `4.5.0` | `5.2.0` |\n\n\nUpdates `@noble/curves` from 1.5.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e@​noble/curves's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.5.0...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stellar/stellar-sdk` from 14.6.1 to 15.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stellar/js-stellar-sdk/releases\"\u003e@​stellar/stellar-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v15.0.1...v15.1.0\"\u003ev15.1.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity: \u003ccode\u003eFederationServer.createForDomain\u003c/code\u003e and the \u003ccode\u003eFederationServer\u003c/code\u003e constructor now validate domains per RFC 1035, rejecting malformed domains before issuing federation or \u003ccode\u003estellar.toml\u003c/code\u003e requests. Port numbers are also accepted (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1393\"\u003e#1393\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRpcServer.pollTransaction\u003c/code\u003e off-by-one: the polling loop used \u003ccode\u003e\u0026lt;\u003c/code\u003e instead of \u003ccode\u003e\u0026lt;=\u003c/code\u003e, causing one fewer attempt than configured(\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erequestAirdrop\u003c/code\u003e error path: fixed incorrect property access (\u003ccode\u003eerror.response.detail\u003c/code\u003e instead of \u003ccode\u003eerror.response.data.detail\u003c/code\u003e) when checking for \u003ccode\u003ecreateAccountAlreadyExist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSpec.typeRef\u003c/code\u003e now properly handles \u003ccode\u003escSpecTypeResult\u003c/code\u003e by returning the JSON schema for the \u003ccode\u003eokType\u003c/code\u003e, instead of silently breaking out of the switch (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estructToJsonSchema\u003c/code\u003e now places \u003ccode\u003eadditionalProperties: false\u003c/code\u003e on the schema object itself rather than incorrectly nesting it inside \u003ccode\u003eproperties\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed bigint-to-U32/I32 conversion in \u003ccode\u003eSpec\u003c/code\u003e using \u003ccode\u003eNumber(val)\u003c/code\u003e instead of \u003ccode\u003eval as number\u003c/code\u003e (a no-op for bigints) (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWASM custom section parser: when a section was skipped (invalid name length), the offset was not advanced, causing an infinite loop or incorrect parsing of subsequent sections (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFederationServer\u003c/code\u003e URL mutation: \u003ccode\u003eresolveAddress\u003c/code\u003e, \u003ccode\u003eresolveAccountId\u003c/code\u003e, and \u003ccode\u003eresolveTransactionId\u003c/code\u003e mutated the shared \u003ccode\u003eserverURL\u003c/code\u003e by appending query params on each call. Fixed by cloning the URL before modifying (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCallBuilder.stream()\u003c/code\u003e URL mutation: \u003ccode\u003estream()\u003c/code\u003e mutated the shared \u003ccode\u003ethis.url\u003c/code\u003e by adding query params, corrupting the builder for subsequent calls. Fixed by cloning the URL (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction\u003c/code\u003e restore path: when \u003ccode\u003ebuildWithOp\u003c/code\u003e was used and automatic state restoration was needed, the rebuild incorrectly reconstructed the operation via \u003ccode\u003econtract.call()\u003c/code\u003e instead of reusing the original operation (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSERVER_TIME_MAP\u003c/code\u003e port collision: the Horizon time-sync cache keyed entries by hostname only, so two servers on different ports of the same host shared a cache entry. Fixed by including the port in the key (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSpec.funcResToNative\u003c/code\u003e now correctly returns an \u003ccode\u003eErr\u003c/code\u003e instance when a contract function with a \u003ccode\u003eResult\u003c/code\u003e return type returns an error, instead of throwing while decoding it as the \u003ccode\u003eOk\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSEP-10: \u003ccode\u003everifyChallengeTxSigners\u003c/code\u003e now rejects challenges signed only by the server and \u003ccode\u003eclient_domain\u003c/code\u003e key with no actual client signer, instead of returning an empty signers list (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetAssetBalance\u003c/code\u003e used incorrect flag bitmask constants (\u003ccode\u003eAuthRequiredFlag\u003c/code\u003e, \u003ccode\u003eAuthRevocableFlag\u003c/code\u003e, \u003ccode\u003eAuthClawbackEnabledFlag\u003c/code\u003e) which are account-level flags, not trustline-level flags. Replaced with the correct trustline flag bitmasks (\u003ccode\u003e0x1\u003c/code\u003e, \u003ccode\u003e0x2\u003c/code\u003e, \u003ccode\u003e0x4\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction.simulate\u003c/code\u003e did not clear \u003ccode\u003ethis.built\u003c/code\u003e before re-simulating after a state restoration rebuild, causing it to assemble stale transaction data (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction.signAndSend\u003c/code\u003e mutated the shared \u003ccode\u003ethis.options.submit\u003c/code\u003e flag to prevent double submission. Replaced with a wrapper around \u003ccode\u003esignTransaction\u003c/code\u003e that injects \u003ccode\u003esubmit: false\u003c/code\u003e without mutating shared state (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: async request interceptors were not awaited — the synchronous \u003ccode\u003etry/catch\u003c/code\u003e loop passed unresolved promise objects as the config. Replaced with a proper \u003ccode\u003e.then()\u003c/code\u003e chain matching Axios interceptor semantics (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: cancellation now preserves custom cancel reasons and \u003ccode\u003eisCancel\u003c/code\u003e no longer depends on exact error-message text (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: instance default headers and params now merge correctly with per-request overrides on the no-axios / minimal builds, including requests that use bounded options (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: \u003ccode\u003emaxRedirects\u003c/code\u003e and \u003ccode\u003emaxContentLength\u003c/code\u003e were silently ignored on the no-axios / minimal builds, turning SDK-set SSRF and DoS guards (\u003ccode\u003eStellarToml.Resolver.resolve\u003c/code\u003e, \u003ccode\u003eFederationServer\u003c/code\u003e) into no-ops. A new bounded adapter activates when either option is set, refusing redirects past \u003ccode\u003emaxRedirects\u003c/code\u003e and streaming the response body with a running-total check so oversized responses abort mid-stream (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: the no-axios bounded path now more closely matches Axios behavior for object request bodies, \u003ccode\u003ebaseURL\u003c/code\u003e, timeout errors, redirect method/body handling, and stripping credential-bearing headers on cross-origin redirects (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esrc/bindings/config.ts\u003c/code\u003e imported \u003ccode\u003e../../package.json\u003c/code\u003e with a relative path that resolved incorrectly for the \u003ccode\u003elib/no-axios/\u003c/code\u003e and \u003ccode\u003elib/minimal/\u003c/code\u003e build outputs, making those libs unloadable. Replaced with the \u003ccode\u003e__PACKAGE_VERSION__\u003c/code\u003e compile-time define (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the production \u003ccode\u003eaxios\u003c/code\u003e dependency from \u003ccode\u003e1.14.0\u003c/code\u003e to \u003ccode\u003e1.15.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1381\"\u003e#1381\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAccountResponse\u003c/code\u003e constructor now uses explicit field-by-field assignment instead of \u003ccode\u003eObject.entries\u003c/code\u003e dynamic assignment for type safety (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etransactions\u003c/code\u003e collection to \u003ccode\u003eApi.AccountRecord\u003c/code\u003e and \u003ccode\u003eAccountResponse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded range checks for U32/I32 values in \u003ccode\u003eSpec\u003c/code\u003e: bigint values are now validated against min/max bounds before conversion, throwing a \u003ccode\u003eRangeError\u003c/code\u003e instead of silently truncating (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erpc.Server.getLatestLedger()\u003c/code\u003e now includes \u003ccode\u003ecloseTime\u003c/code\u003e, \u003ccode\u003eheaderXdr\u003c/code\u003e, and \u003ccode\u003emetadataXdr\u003c/code\u003e in the typed response, with \u003ccode\u003eheaderXdr\u003c/code\u003e/\u003ccode\u003emetadataXdr\u003c/code\u003e parsed into XDR objects instead of raw base64 strings (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1389\"\u003e#1389\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBalanceResponse.revocable\u003c/code\u003e is deprecated in favor of \u003ccode\u003eauthorizedToMaintainLiabilities\u003c/code\u003e, which correctly reflects the trustline flag semantics (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v15.0.1...v15.1.0\"\u003ehttps://github.com/stellar/js-stellar-sdk/compare/v15.0.1...v15.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.0.1: Protocol 26\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v14.6.1...v15.0.1\"\u003ev15.0.1\u003c/a\u003e: Protocol 26\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eXDR has been upgraded to support \u003cstrong\u003eProtocol 26\u003c/strong\u003e, please refer to the \u003ca href=\"https://github.com/stellar/js-stellar-base/releases/tag/v15.0.0\"\u003e\u003ccode\u003e@stellar/stellar-base\u003c/code\u003e\u003c/a\u003e release notes for details and other breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSanitize identifiers and escape string literals in generated TypeScript bindings to prevent code injection via malicious contract spec names. \u003ccode\u003esanitizeIdentifier\u003c/code\u003e now strips non-identifier characters, and a new \u003ccode\u003eescapeStringLiteral\u003c/code\u003e helper escapes quotes and newlines in string contexts (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1345\"\u003e#1345\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction.fromXDR()\u003c/code\u003e and \u003ccode\u003efromJSON()\u003c/code\u003e now validate that the deserialized transaction targets the expected contract, rejecting mismatched contract IDs and non-invokeContract operations. (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1349\"\u003e#1349\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePin exact version on axios dependency (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1365\"\u003e#1365\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stellar/js-stellar-sdk/blob/master/CHANGELOG.md\"\u003e@​stellar/stellar-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v15.0.1...v15.1.0\"\u003ev15.1.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity: \u003ccode\u003eFederationServer.createForDomain\u003c/code\u003e and the \u003ccode\u003eFederationServer\u003c/code\u003e constructor now validate domains per RFC 1035, rejecting malformed domains before issuing federation or \u003ccode\u003estellar.toml\u003c/code\u003e requests. Port numbers are also accepted (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1393\"\u003e#1393\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRpcServer.pollTransaction\u003c/code\u003e off-by-one: the polling loop used \u003ccode\u003e\u0026lt;\u003c/code\u003e instead of \u003ccode\u003e\u0026lt;=\u003c/code\u003e, causing one fewer attempt than configured(\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erequestAirdrop\u003c/code\u003e error path: fixed incorrect property access (\u003ccode\u003eerror.response.detail\u003c/code\u003e instead of \u003ccode\u003eerror.response.data.detail\u003c/code\u003e) when checking for \u003ccode\u003ecreateAccountAlreadyExist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eOperator precedence bug in \u003ccode\u003eparseSuccessful\u003c/code\u003e: \u003ccode\u003esim.results?.length ?? 0 \u0026gt; 0\u003c/code\u003e was parsed as \u003ccode\u003e?? (0 \u0026gt; 0)\u003c/code\u003e, causing simulation results and state changes to never be included in the parsed response (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSpec.typeRef\u003c/code\u003e now properly handles \u003ccode\u003escSpecTypeResult\u003c/code\u003e by returning the JSON schema for the \u003ccode\u003eokType\u003c/code\u003e, instead of silently breaking out of the switch (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estructToJsonSchema\u003c/code\u003e now places \u003ccode\u003eadditionalProperties: false\u003c/code\u003e on the schema object itself rather than incorrectly nesting it inside \u003ccode\u003eproperties\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed bigint-to-U32/I32 conversion in \u003ccode\u003eSpec\u003c/code\u003e using \u003ccode\u003eNumber(val)\u003c/code\u003e instead of \u003ccode\u003eval as number\u003c/code\u003e (a no-op for bigints) (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed missing template literal \u003ccode\u003e$\u003c/code\u003e in two \u003ccode\u003eSpec\u003c/code\u003e error messages that were not interpolated (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWASM custom section parser: when a section was skipped (invalid name length), the offset was not advanced, causing an infinite loop or incorrect parsing of subsequent sections (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFederationServer\u003c/code\u003e URL mutation: \u003ccode\u003eresolveAddress\u003c/code\u003e, \u003ccode\u003eresolveAccountId\u003c/code\u003e, and \u003ccode\u003eresolveTransactionId\u003c/code\u003e mutated the shared \u003ccode\u003eserverURL\u003c/code\u003e by appending query params on each call. Fixed by cloning the URL before modifying (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCallBuilder.stream()\u003c/code\u003e URL mutation: \u003ccode\u003estream()\u003c/code\u003e mutated the shared \u003ccode\u003ethis.url\u003c/code\u003e by adding query params, corrupting the builder for subsequent calls. Fixed by cloning the URL (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction\u003c/code\u003e restore path: when \u003ccode\u003ebuildWithOp\u003c/code\u003e was used and automatic state restoration was needed, the rebuild incorrectly reconstructed the operation via \u003ccode\u003econtract.call()\u003c/code\u003e instead of reusing the original operation (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSERVER_TIME_MAP\u003c/code\u003e port collision: the Horizon time-sync cache keyed entries by hostname only, so two servers on different ports of the same host shared a cache entry. Fixed by including the port in the key (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSpec.funcResToNative\u003c/code\u003e now correctly returns an \u003ccode\u003eErr\u003c/code\u003e instance when a contract function with a \u003ccode\u003eResult\u003c/code\u003e return type returns an error, instead of throwing while decoding it as the \u003ccode\u003eOk\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSEP-10: \u003ccode\u003everifyChallengeTxSigners\u003c/code\u003e now rejects challenges signed only by the server and \u003ccode\u003eclient_domain\u003c/code\u003e key with no actual client signer, instead of returning an empty signers list (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetAssetBalance\u003c/code\u003e used incorrect flag bitmask constants (\u003ccode\u003eAuthRequiredFlag\u003c/code\u003e, \u003ccode\u003eAuthRevocableFlag\u003c/code\u003e, \u003ccode\u003eAuthClawbackEnabledFlag\u003c/code\u003e) which are account-level flags, not trustline-level flags. Replaced with the correct trustline flag bitmasks (\u003ccode\u003e0x1\u003c/code\u003e, \u003ccode\u003e0x2\u003c/code\u003e, \u003ccode\u003e0x4\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction.simulate\u003c/code\u003e did not clear \u003ccode\u003ethis.built\u003c/code\u003e before re-simulating after a state restoration rebuild, causing it to assemble stale transaction data (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction.signAndSend\u003c/code\u003e mutated the shared \u003ccode\u003ethis.options.submit\u003c/code\u003e flag to prevent double submission. Replaced with a wrapper around \u003ccode\u003esignTransaction\u003c/code\u003e that injects \u003ccode\u003esubmit: false\u003c/code\u003e without mutating shared state (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: async request interceptors were not awaited — the synchronous \u003ccode\u003etry/catch\u003c/code\u003e loop passed unresolved promise objects as the config. Replaced with a proper \u003ccode\u003e.then()\u003c/code\u003e chain matching Axios interceptor semantics (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: cancellation now preserves custom cancel reasons and \u003ccode\u003eisCancel\u003c/code\u003e no longer depends on exact error-message text (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: instance default headers and params now merge correctly with per-request overrides on the no-axios / minimal builds, including requests that use bounded options (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: \u003ccode\u003emaxRedirects\u003c/code\u003e and \u003ccode\u003emaxContentLength\u003c/code\u003e were silently ignored on the no-axios / minimal builds, turning SDK-set SSRF and DoS guards (\u003ccode\u003eStellarToml.Resolver.resolve\u003c/code\u003e, \u003ccode\u003eFederationServer\u003c/code\u003e) into no-ops. A new bounded adapter activates when either option is set, refusing redirects past \u003ccode\u003emaxRedirects\u003c/code\u003e and streaming the response body with a running-total check so oversized responses abort mid-stream (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: the no-axios bounded path now more closely matches Axios behavior for object request bodies, \u003ccode\u003ebaseURL\u003c/code\u003e, timeout errors, redirect method/body handling, and stripping credential-bearing headers on cross-origin redirects (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esrc/bindings/config.ts\u003c/code\u003e imported \u003ccode\u003e../../package.json\u003c/code\u003e with a relative path that resolved incorrectly for the \u003ccode\u003elib/no-axios/\u003c/code\u003e and \u003ccode\u003elib/minimal/\u003c/code\u003e build outputs, making those libs unloadable. Replaced with the \u003ccode\u003e__PACKAGE_VERSION__\u003c/code\u003e compile-time define (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the production \u003ccode\u003eaxios\u003c/code\u003e dependency from \u003ccode\u003e1.14.0\u003c/code\u003e to \u003ccode\u003e1.15.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1381\"\u003e#1381\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAccountResponse\u003c/code\u003e constructor now uses explicit field-by-field assignment instead of \u003ccode\u003eObject.entries\u003c/code\u003e dynamic assignment for type safety (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etransactions\u003c/code\u003e collection to \u003ccode\u003eApi.AccountRecord\u003c/code\u003e and \u003ccode\u003eAccountResponse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded range checks for U32/I32 values in \u003ccode\u003eSpec\u003c/code\u003e: bigint values are now validated against min/max bounds before conversion, throwing a \u003ccode\u003eRangeError\u003c/code\u003e instead of silently truncating (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erpc.Server.getLatestLedger()\u003c/code\u003e now includes \u003ccode\u003ecloseTime\u003c/code\u003e, \u003ccode\u003eheaderXdr\u003c/code\u003e, and \u003ccode\u003emetadataXdr\u003c/code\u003e in the typed response, with \u003ccode\u003eheaderXdr\u003c/code\u003e/\u003ccode\u003emetadataXdr\u003c/code\u003e parsed into XDR objects instead of raw base64 strings (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1389\"\u003e#1389\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBalanceResponse.revocable\u003c/code\u003e is deprecated in favor of \u003ccode\u003eauthorizedToMaintainLiabilities\u003c/code\u003e, which correctly reflects the trustline flag semantics (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v15.0.0...v15.0.1\"\u003ev15.0.1\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin axios to a specific version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v14.6.1...v15.0.0\"\u003ev15.0.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eXDR has been upgraded to support \u003cstrong\u003eProtocol 26\u003c/strong\u003e, please refer to the \u003ca href=\"https://github.com/stellar/js-stellar-base/releases/tag/v15.0.0\"\u003e\u003ccode\u003e@stellar/stellar-base\u003c/code\u003e\u003c/a\u003e release notes for details and other breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/c5eafa23e534a7f61ffed860c0e35671fc06394c\"\u003e\u003ccode\u003ec5eafa2\u003c/code\u003e\u003c/a\u003e release v15.1.0 (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1405\"\u003e#1405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/ee81ed26947579345c3f392e7dea186ba96fee27\"\u003e\u003ccode\u003eee81ed2\u003c/code\u003e\u003c/a\u003e Federation domain validation (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1393\"\u003e#1393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/7ad2b0acb901276d574ebbdc54d24f1d7a6dd2e2\"\u003e\u003ccode\u003e7ad2b0a\u003c/code\u003e\u003c/a\u003e Fix fetch implementation (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1390\"\u003e#1390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/8db146ec6e2b3fdf441e9722fe4a93a7df997d5c\"\u003e\u003ccode\u003e8db146e\u003c/code\u003e\u003c/a\u003e Update Server.getLatestLedger response fields (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1389\"\u003e#1389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/da2f95b85dd848dd384fdfbaca93ef46c95efa9f\"\u003e\u003ccode\u003eda2f95b\u003c/code\u003e\u003c/a\u003e Bump axios from 1.14.0 to 1.15.0 (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1381\"\u003e#1381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/9ec7ffd1c8be17888771692dcb77ca7f381f67fd\"\u003e\u003ccode\u003e9ec7ffd\u003c/code\u003e\u003c/a\u003e Internal agent bug fixes 2 (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1373\"\u003e#1373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/cbb53ed1ec5f30c5dabbe27ed82d44e6c1c2d77b\"\u003e\u003ccode\u003ecbb53ed\u003c/code\u003e\u003c/a\u003e Internal agent bug fixes 1 (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1372\"\u003e#1372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/2f049abf96cc7eec57189c3f6b4e3216ac228500\"\u003e\u003ccode\u003e2f049ab\u003c/code\u003e\u003c/a\u003e Stop unpublishing a prior version on every publish run (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1370\"\u003e#1370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/00e3c70465a9d131c237450e8d70cbb8d60c2299\"\u003e\u003ccode\u003e00e3c70\u003c/code\u003e\u003c/a\u003e Prepare v15.0.1 for release (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1365\"\u003e#1365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/5daf44cb535ee624574a358a7272410165d93989\"\u003e\u003ccode\u003e5daf44c\u003c/code\u003e\u003c/a\u003e V15.0.0 (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1362\"\u003e#1362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v14.6.1...v15.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bignumber.js` from 9.3.1 to 11.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MikeMcl/bignumber.js/releases\"\u003ebignumber.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev11.1.0 adds a few useful improvements around formatting, parsing, rounding, and interoperability.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eBigNumber.sum()\u003c/code\u003e now returns zero when called with no arguments, which makes patterns like \u003ccode\u003eBigNumber.sum(...arr)\u003c/code\u003e work cleanly even when the array is empty.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eBigNumber.sum(...[]).toString()      // \u0026quot;0\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003etoBigInt()\u003c/code\u003e has been added, so BigNumber values can now be converted directly to native BigInt values.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003enew BigNumber(\u0026quot;123.9\u0026quot;).toBigInt(BigNumber.ROUND_DOWN)        // 123n\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThere is also a new \u003ccode\u003eBigNumber.fromFormat()\u003c/code\u003e method for parsing formatted strings back into BigNumber values.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst options =  {  prefix: \u0026quot;€\u0026quot;,  groupSeparator: \u0026quot;.\u0026quot;,  decimalSeparator: \u0026quot;,\u0026quot; }\r\nBigNumber.fromFormat(\u0026quot;€1.234.567,89\u0026quot;, options).toString()      // \u0026quot;1234567.89\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNegative decimal places are now supported by \u003ccode\u003edecimalPlaces()\u003c/code\u003e, \u003ccode\u003etoFixed()\u003c/code\u003e, and \u003ccode\u003etoFormat()\u003c/code\u003e, making it easier to round to tens, hundreds, and thousands etc.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003enew BigNumber(\u0026quot;1234.5\u0026quot;).toFormat(-2)      // \u0026quot;1,200\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003etoFormat()\u003c/code\u003e has also been expanded to support minimum and maximum decimal places, and per-call formatting options now fall back to the configured global \u003ccode\u003eFORMAT\u003c/code\u003e values for anything not explicitly overridden.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003enew BigNumber(\u0026quot;12.3456789\u0026quot;).toFormat([2, 5])      // \u0026quot;12.34568\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis release also includes a fix for slow hexadecimal integer base conversion when \u003ccode\u003eDECIMAL_PLACES\u003c/code\u003e is very large, plus improved TypeScript API test coverage.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MikeMcl/bignumber.js/blob/main/CHANGELOG.md\"\u003ebignumber.js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003e11.1.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e02/05/26\u003c/li\u003e\n\u003cli\u003eDocs: fix version number and \u003ccode\u003edecimalPlaces\u003c/code\u003e API description.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e11.1.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e30/04/26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/401\"\u003e#401\u003c/a\u003e \u003ccode\u003eBigNumber.sum\u003c/code\u003e: return zero if there are no arguments.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/352\"\u003e#352\u003c/a\u003e Add \u003ccode\u003etoBigInt\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/286\"\u003e#286\u003c/a\u003e Add \u003ccode\u003efromFormat\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/262\"\u003e#262\u003c/a\u003e \u003ccode\u003edecimalPlaces\u003c/code\u003e, \u003ccode\u003etoFixed\u003c/code\u003e and \u003ccode\u003etoFormat\u003c/code\u003e: support negative decimal places.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/260\"\u003e#260\u003c/a\u003e \u003ccode\u003etoFormat\u003c/code\u003e: support minimum/maximum decimal places.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etoFormat\u003c/code\u003e: fallback to \u003ccode\u003eFORMAT\u003c/code\u003e for each property not in \u003ccode\u003eoptions\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] \u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/342\"\u003e#342\u003c/a\u003e Large \u003ccode\u003eDECIMAL_PLACES\u003c/code\u003e causing slow hex integer base conversion.\u003c/li\u003e\n\u003cli\u003eTypescript: add \u003cem\u003etest_api.ts\u003c/em\u003e to improved typed API test coverage.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e11.0.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e14/04/26\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSTRICT\u003c/code\u003e configuration option:\nif \u003ccode\u003etrue\u003c/code\u003e (default), throw an exception on invalid input.\nif \u003ccode\u003efalse\u003c/code\u003e, return \u003ccode\u003eNaN\u003c/code\u003e on invalid input.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etoFraction\u003c/code\u003e: return \u003ccode\u003e[1, 0]\u003c/code\u003e for \u003ccode\u003eInfinity\u003c/code\u003e and \u003ccode\u003e[0, 0]\u003c/code\u003e for \u003ccode\u003eNaN\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSupport underscores as separators.\u003c/li\u003e\n\u003cli\u003eIf a base is supplied, reject non-finite values and base prefixes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e10.0.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e24/02/26\u003c/li\u003e\n\u003cli\u003eReinstate \u003cem\u003eREADME.md\u003c/em\u003e links.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e10.0.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e24/02/26\u003c/li\u003e\n\u003cli\u003eCommit \u003cem\u003edist\u003c/em\u003e folder.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e10.0.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e23/02/26\u003c/li\u003e\n\u003cli\u003eImplement targeted builds for ES modules, CommonJS, and browser (global assignment).\u003c/li\u003e\n\u003cli\u003eAdd CI workflow.\u003c/li\u003e\n\u003cli\u003eAdd type declaration import tests.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eBigNumber.DEBUG\u003c/code\u003e, so the behaviour is now always as if it was \u003ccode\u003etrue\u003c/code\u003e:\nthrow on invalid input instead of returning \u003ccode\u003eNaN\u003c/code\u003e, and\nalways validate the \u003ccode\u003ec\u003c/code\u003e, \u003ccode\u003ee\u003c/code\u003e, and \u003ccode\u003es\u003c/code\u003e properties of objects passed to \u003ccode\u003eisBigNumber\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDon't call \u003ccode\u003etoString\u003c/code\u003e on any arbitrary object passed to the constructor.\u003c/li\u003e\n\u003cli\u003eRequire a BigNumber value to be a string if a base is also passed.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etoObject\u003c/code\u003e prototype method which returns a plain object with \u003ccode\u003ec\u003c/code\u003e, \u003ccode\u003ee\u003c/code\u003e, and \u003ccode\u003es\u003c/code\u003e properties.\u003c/li\u003e\n\u003cli\u003eRemove \u003cem\u003e.npmignore\u003c/em\u003e, as \u003ccode\u003efiles\u003c/code\u003e in \u003cem\u003epackage.json\u003c/em\u003e is used. Add \u003cem\u003e.gitignore\u003c/em\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/1e55b9a91cd7f7a98c05e8127e3f1ed385f9cf10\"\u003e\u003ccode\u003e1e55b9a\u003c/code\u003e\u003c/a\u003e v11.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/300e0f3660cf73638da516d4a7e10600dd71fca9\"\u003e\u003ccode\u003e300e0f3\u003c/code\u003e\u003c/a\u003e docs: fix decimalPlaces API description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/cca72eed64095f2b986ebcd8caa3077c4551caff\"\u003e\u003ccode\u003ecca72ee\u003c/code\u003e\u003c/a\u003e Update version number in API.html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/2f0e7dece9074e9effe2b9a3ff2fe2212389c9f9\"\u003e\u003ccode\u003e2f0e7de\u003c/code\u003e\u003c/a\u003e v11.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/e06dfc2aa15e897b1d9c2abbc4706a6238cedba2\"\u003e\u003ccode\u003ee06dfc2\u003c/code\u003e\u003c/a\u003e Implement fromFormat. toFormat: support [min, max] decimal places.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/128ad3aa048852a71955b357188ffb00aa6618f4\"\u003e\u003ccode\u003e128ad3a\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/262\"\u003e#262\u003c/a\u003e decimalPlaces: accept a negative decimal places count.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/85482a31555f680ea65d73b072f30c9113700f3a\"\u003e\u003ccode\u003e85482a3\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/352\"\u003e#352\u003c/a\u003e Add toBigInt method.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/aa2cfdb5d51c69adbc2b1a800035fc0b6ab5b1bb\"\u003e\u003ccode\u003eaa2cfdb\u003c/code\u003e\u003c/a\u003e BigNumber.sum: return zero if there are no arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/1b09c08acfe953d85369fb4522e4ab4a307a3f62\"\u003e\u003ccode\u003e1b09c08\u003c/code\u003e\u003c/a\u003e v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/aceb0d2955bf06831071afc5e69a7bbe2917faa5\"\u003e\u003ccode\u003eaceb0d2\u003c/code\u003e\u003c/a\u003e Support underscores as separators. Refactor constructor.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/MikeMcl/bignumber.js/compare/v9.3.1...v11.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.39.2 to 10.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e) (Simon Podlipsky)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/32cc7ab4ec653ce89da92deb5c40a9f4fc707fe5\"\u003e\u003ccode\u003e32cc7ab\u003c/code\u003e\u003c/a\u003e docs: fix typos in docs and comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20809\"\u003e#20809\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7f479376a2fa463d823ab762db6bb37ce8d2ee8f\"\u003e\u003ccode\u003e7f47937\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22eb58a21cbde2fbd53a1fae99453d408672de50\"\u003e\u003ccode\u003e22eb58a\u003c/code\u003e\u003c/a\u003e chore: add missing continue-on-error to ecosystem-tests.yml (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20818\"\u003e#20818\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/88bf0024cb36caebf2880516d9a1f81aa75dafe2\"\u003e\u003ccode\u003e88bf002\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.1 to 6.0.3 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20815\"\u003e#20815\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/97c8c330beae9557ad24e19f94eebc8d08d1a722\"\u003e\u003ccode\u003e97c8c33\u003c/code\u003e\u003c/a\u003e chore: update ilshidur/action-discord action to v0.4.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20811\"\u003e#20811\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2f58136dd47364a4cae7054a64f7bf1e79693813\"\u003e\u003ccode\u003e2f58136\u003c/code\u003e\u003c/a\u003e chore: pin peter-evans/create-pull-request action to 5f6978f (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20810\"\u003e#20810\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/77add7f1bc91ed17bba3be3289928a9146c5f5a1\"\u003e\u003ccode\u003e77add7f\u003c/code\u003e\u003c/a\u003e chore: add initial ecosystem plugin tests workflow (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19643\"\u003e#19643\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4023b55490fae55e464fe35530ef038cdf5d79a5\"\u003e\u003ccode\u003e4023b55\u003c/code\u003e\u003c/a\u003e test: Add unit tests for SuppressionsService.prune() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20797\"\u003e#20797\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/54080dad4f77bb39a1a843933d4ff3a2b7c175e2\"\u003e\u003ccode\u003e54080da\u003c/code\u003e\u003c/a\u003e test: add unit tests for ForkContext (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20778\"\u003e#20778\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f0e2bcc4bf19253aaebfbd7df87824b0ca4a151f\"\u003e\u003ccode\u003ef0e2bcc\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.suppress() method (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20765\"\u003e#20765\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a7f0b94743a99bcdf8d07cff15ffbfa6a6c5f927\"\u003e\u003ccode\u003ea7f0b94\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.3 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20782\"\u003e#20782\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bf93d9e79f6dbf77242cbb9a9b8be834730fccd\"\u003e\u003ccode\u003e7bf93d9\u003c/code\u003e\u003c/a\u003e chore: update TypeScript to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20677\"\u003e#20677\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42dd72e76e7f90e7f0be9458288d93353052adc\"\u003e\u003ccode\u003eb42dd72\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.0 to 6.0.1 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20781\"\u003e#20781\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b252be80f362cca7be3326a6dbe958680fdfe9a\"\u003e\u003ccode\u003e2b252be\u003c/code\u003e\u003c/a\u003e test: add unit tests for IdGenerator (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20775\"\u003e#20775\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/14be92b6d1fa0923b8923830f2208e5e2705b002\"\u003e\u003ccode\u003e14be92b\u003c/code\u003e\u003c/a\u003e fix: model generator yield resumption paths in code path analysis (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20665\"\u003e#20665\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84a19d2c32255db6b9cfc08644a607aae6d5cb62\"\u003e\u003ccode\u003e84a19d2\u003c/code\u003e\u003c/a\u003e fix: no-async-promise-executor false positives for shadowed Promise (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20740\"\u003e#20740\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af764af0ec38225755fbf8a6f207f0c77b595a8d\"\u003e\u003ccode\u003eaf764af\u003c/code\u003e\u003c/a\u003e fix: clarify language and processor validation errors (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20729\"\u003e#20729\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e251b89a38280973e468a4a9386c138f4f55d10d\"\u003e\u003ccode\u003ee251b89\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20715\"\u003e#20715\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca92ca0fb4599e8de1e2fb914e695fe7397cbe63\"\u003e\u003ccode\u003eca92ca0\u003c/code\u003e\u003c/a\u003e docs: reuse markdown-it instance for markdown filter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20768\"\u003e#20768\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57d2ee213305cee0cb55ef08e0480b57396269a9\"\u003e\u003ccode\u003e57d2ee2\u003c/code\u003e\u003c/a\u003e docs:  Enable Eleventy incremental mode for watch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20767\"\u003e#20767\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c1621b915742276e5f4b25efe790ca62296330dc\"\u003e\u003ccode\u003ec1621b9\u003c/code\u003e\u003c/a\u003e docs: fix typos in code-path-analyzer.js (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20700\"\u003e#20700\u003c/a\u003e) (Ayush Shukla)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1418d522d10bde1960f4942afb548bc7160ec49e\"\u003e\u003ccode\u003e1418d52\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39771e6e600f0b0617fdeafff6dd07e4211ffde6\"\u003e\u003ccode\u003e39771e6\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71e04693def2df57268f08f3072a2749df6bf438\"\u003e\u003ccode\u003e71e0469\u003c/code\u003e\u003c/a\u003e docs: fix incomplete JSDoc param description in no-shadow rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20728\"\u003e#20728\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22119ceb93e28f62262fc1d98ff1b1442d6e2dbf\"\u003e\u003ccode\u003e22119ce\u003c/code\u003e\u003c/a\u003e docs: clarify scope of for-direction rule with dead code examples (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20723\"\u003e#20723\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8f3fb77f122a5641d1833cad5d93f3f54fa3be0b\"\u003e\u003ccode\u003e8f3fb77\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003emeta.docs.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20718\"\u003e#20718\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ddfea9c4f62add1588c5c0b0da568c299246383\"\u003e\u003ccode\u003e7ddfea9\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20770\"\u003e#20770\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fac40e1de2ba7646cc7cd2d3f93fbdd1f8819001\"\u003e\u003ccode\u003efac40e1\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20763\"\u003e#20763\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7246f923332522d8b3d46b6ee646fce88535f3fb\"\u003e\u003ccode\u003e7246f92\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.load() error handling (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20734\"\u003e#20734\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f34b1e592b0f63d766d9903998e8e36eb49d3aa\"\u003e\u003ccode\u003e4f34b1e\u003c/code\u003e\u003c/a\u003e chore: update pnpm/action-setup action to v5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20762\"\u003e#20762\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/78892043a36da4aa7640b59c99344b00c181048a\"\u003e\u003ccode\u003e7889204\u003c/code\u003e\u003c/a\u003e 10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b69b4fce4dc407c8e960eba638b5a3409c4f1fd\"\u003e\u003ccode\u003e5b69b4f\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22eb58a21cbde2fbd53a1fae99453d408672de50\"\u003e\u003ccode\u003e22eb58a\u003c/code\u003e\u003c/a\u003e chore: add missing continue-on-error to ecosystem-tests.yml (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20818\"\u003e#20818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/88bf0024cb36caebf2880516d9a1f81aa75dafe2\"\u003e\u003ccode\u003e88bf002\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.1 to 6.0.3 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20815\"\u003e#20815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/97c8c330beae9557ad24e19f94eebc8d08d1a722\"\u003e\u003ccode\u003e97c8c33\u003c/code\u003e\u003c/a\u003e chore: update ilshidur/action-discord action to v0.4.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20811\"\u003e#20811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.39.2...v10.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 16.5.0 to 17.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-05-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/343\"\u003e#343\u003c/a\u003e)  00a4dd9\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.5.0...v17.6.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.5.0...v17.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-04-12) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/342\"\u003e#342\u003c/a\u003e)  5d84602\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.4.0...v17.5.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.4.0...v17.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-03-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/338\"\u003e#338\u003c/a\u003e)  d43a051\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-02-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/336\"\u003e#336\u003c/a\u003e)  295fba9\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.2.0...v17.3.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.2.0...v17.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ejasmine\u003c/code\u003e: Add \u003ccode\u003ethrowUnless\u003c/code\u003e and \u003ccode\u003ethrowUnlessAsync\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/335\"\u003e#335\u003c/a\u003e)  97f23a7\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.1.0...v17.2.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.1.0...v17.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ewebpack\u003c/code\u003e and \u003ccode\u003erspack\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/333\"\u003e#333\u003c/a\u003e)  65cae73\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSplit \u003ccode\u003eaudioWorklet\u003c/code\u003e environment from \u003ccode\u003ebrowser\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/320\"\u003e#320\u003c/a\u003e)  7bc293e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/329\"\u003e#329\u003c/a\u003e)  ebe1063\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/6b15870f1c08b60b5b57afe45a703d9ed0be39bc\"\u003e\u003ccode\u003e6b15870\u003c/code\u003e\u003c/a\u003e 17.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/00a4dd9821830a9b044798120e86b1bb1a54648d\"\u003e\u003ccode\u003e00a4dd9\u003c/code\u003e\u003c/a\u003e Update globals (2026-05-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/b8170c8e1d648291b613c5b39a69652c796fa36c\"\u003e\u003ccode\u003eb8170c8\u003c/code\u003e\u003c/a\u003e 17.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/5d846029679832931f38ced6381cc95bcb9abd80\"\u003e\u003ccode\u003e5d84602\u003c/code\u003e\u003c/a\u003e Update globals (2026-04-12) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/1b727e5f4cc39121b8e77b9f27574a8ca27391fc\"\u003e\u003ccode\u003e1b727e5\u003c/code\u003e\u003c/a\u003e Fix build script for ES globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/a9cfd7493fb701474d4dc946283c7b9d63d64134\"\u003e\u003ccode\u003ea9cfd74\u003c/code\u003e\u003c/a\u003e 17.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/d43a051c48fbb8c549bb98a7cf294ba84680a7a1\"\u003e\u003ccode\u003ed43a051\u003c/code\u003e\u003c/a\u003e Update globals (2026-03-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/5edc6020698a76964b0fa17cb604f4484451143b\"\u003e\u003ccode\u003e5edc602\u003c/code\u003e\u003c/a\u003e 17.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/295fba929adf8b44f945688233778a57ff754368\"\u003e\u003ccode\u003e295fba9\u003c/code\u003e\u003c/a\u003e Update globals (2026-02-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/8176ac7290e6eb0be1403b80a4184651c4cd95f6\"\u003e\u003ccode\u003e8176ac7\u003c/code\u003e\u003c/a\u003e 17.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v16.5.0...v17.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript` from 5.9.3 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/TypeScript/releases\"\u003etypescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTypeScript 6.0.3\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.3%22\"\u003efixed issues query for TypeScript 6.0.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0 Beta\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/\"\u003erelease announcement\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/050880ce59e30b356b686bd3144efe24f875ebc8\"\u003e\u003ccode\u003e050880c\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/eeae9dd0f17aa494658e4ec079dc002e02dd625e\"\u003e\u003ccode\u003eeeae9dd\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63401\"\u003e#63401\u003c/a\u003e (Also check package name validity in...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ad1c695fada682764bb510dd680e8f175ae54094\"\u003e\u003ccode\u003ead1c695\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63368\"\u003e#63368\u003c/a\u003e (Harden ATA package name filtering) into release-6.0 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63372\"\u003e#63372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0725fb4664a1d5ec94040b6d94db77dc1cc354e4\"\u003e\u003ccode\u003e0725fb4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63310\"\u003e#63310\u003c/a\u003e (Mark class property initializers as...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/607a22a90d1a5a1b507ce01bb8cd7ec020f954e7\"\u003e\u003ccode\u003e607a22a\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.2 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/9e72ab71b575e26795d0d9eac3d2d9957beed17c\"\u003e\u003ccode\u003e9e72ab7\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63239\"\u003e#63239\u003c/a\u003e (Fix missing lib files in reused pro...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/35ff23d4b0cc715691323ebe54f523c16fe6e3a5\"\u003e\u003ccode\u003e35ff23d\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63163\"\u003e#63163\u003c/a\u003e (Port anyFunctionType subtype fix an...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/e175b69138038953d4e85bf6529afe88d56d8fbe\"\u003e\u003ccode\u003ee175b69\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.1-rc and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/af4caac0e91e838c46b3fdc1c9afacad68800f89\"\u003e\u003ccode\u003eaf4caac\u003c/code\u003e\u003c/a\u003e Update LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8efd7e8544d8b35c9b33bca44a3124aa2613bf09\"\u003e\u003ccode\u003e8efd7e8\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into release-6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.9.3...v6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite` from 7.3.2 to 8.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite/releases\"\u003evite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.10\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.10/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.9\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.9/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.8\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.8/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.7\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.7/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.6\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.6/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.5\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.5/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.4\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.4/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ecreate-vite@8.0.3\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/create-vite@8.0.3/packages/create-vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.3\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.3/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ecreate-vite@8.0.2\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/create-vite@8.0.2/packages/create-vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.2\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.2/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ecreate-vite@8.0.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/create-vite@8.0.1/packages/create-vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.1/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eplugin-legacy@8.0.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/plugin-legacy@8.0.1/packages/plugin-legacy/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ecreate-vite@8.0.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/create-vite@8.0.0/packages/create-vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eplugin-legacy@8.0.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/plugin-legacy@8.0.0/packages/plugin-legacy/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.0/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md\"\u003evite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v8.0.9...v8.0.10\"\u003e8.0.10\u003c/a\u003e (2026-04-23)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rolldown to 1.0.0-rc.17 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22299\"\u003e#22299\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a4d06d9015167d30fe8ac63d1ce2edc146cdca31\"\u003ea4d06d9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ehmrClient.logger.debug\u003c/code\u003e and \u003ccode\u003ehmrClient.logger.error\u003c/code\u003e looked different from other HMR logs (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22147\"\u003e#22147\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a4d828f2d5ed85440bc0774eab342e6f9a5e5f62\"\u003ea4d828f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecss:\u003c/strong\u003e show filename in CSS minification warnings for \u003ccode\u003e.css?inline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22292\"\u003e#22292\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/83f0a785a2ae48d6761fb69f4b0523a24ae9342c\"\u003e83f0a78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e allow user transform.target to override default in optimizeDeps (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22273\"\u003e#22273\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5c7cec69b637544ab16009d8758df7dbbf7f2674\"\u003e5c7cec6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove format sniffing module resolution from JS resolver (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22297\"\u003e#22297\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/b8a21cc821c1434ac9d2b85ec53005df9edc306b\"\u003eb8a21cc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eenable some typecheck rules (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22278\"\u003e#22278\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/943751801f70057ae94f9092e349c8f3fd9ccdf2\"\u003e9437518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etypecheck client directory (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22284\"\u003e#22284\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/40a0847276502b33a3942b3cfab04b20218f3543\"\u003e40a0847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v8.0.8...v8.0.9\"\u003e8.0.9\u003c/a\u003e (2026-04-20)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rolldown to 1.0.0-rc.16 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22248\"\u003e#22248\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/2947edd57ceb64a0b4dc43269743e8e44e68c09b\"\u003e2947edd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow binding when strictPort is set but wildcard port is in use (\u003ca href=\"https://redirect.github...\n\n_Description has been truncated_","html_url":"https://github.com/stellar/stellar-disbursement-platform-frontend/pull/523","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stellar%2Fstellar-disbursement-platform-frontend/issues/523","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/523/packages"},{"uuid":"4373435451","node_id":"PR_kwDOQ3go8s7X2PFz","number":265,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 22 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-11T00:46:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-04T00:44:13.000Z","updated_at":"2026-05-11T00:46:34.000Z","time_to_close":604939,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":22,"packages":[{"name":"@noble/ciphers","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-ciphers"},{"name":"@noble/curves","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@noble/hashes","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"@sip-protocol/sdk","old_version":"0.8.1","new_version":"0.9.0","repository_url":"https://github.com/sip-protocol/sip-protocol"},{"name":"@solana/wallet-adapter-wallets","old_version":"0.19.37","new_version":"0.19.38","repository_url":"https://github.com/anza-xyz/wallet-adapter"},{"name":"@wormhole-foundation/sdk-base","old_version":"4.11.0","new_version":"4.18.0","repository_url":"https://github.com/wormhole-foundation/wormhole-sdk-ts"},{"name":"@wormhole-foundation/sdk-definitions","old_version":"4.11.0","new_version":"4.18.0","repository_url":"https://github.com/wormhole-foundation/wormhole-sdk-ts"},{"name":"@wormhole-foundation/sdk-solana","old_version":"4.11.0","new_version":"4.18.0","repository_url":"https://github.com/wormhole-foundation/wormhole-sdk-ts"},{"name":"@wormhole-foundation/sdk-solana-core","old_version":"4.11.0","new_version":"4.18.0","repository_url":"https://github.com/wormhole-foundation/wormhole-sdk-ts"},{"name":"framer-motion","old_version":"12.34.3","new_version":"12.38.0","repository_url":"https://github.com/motiondivision/motion"},{"name":"next","old_version":"16.1.6","new_version":"16.2.4","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"zustand","old_version":"5.0.11","new_version":"5.0.12","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@playwright/test","old_version":"1.58.2","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"@tailwindcss/postcss","old_version":"4.2.0","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/node","old_version":"25.3.0","new_version":"25.6.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint-config-next","old_version":"16.1.6","new_version":"16.2.4","repository_url":"https://github.com/vercel/next.js"},{"name":"happy-dom","old_version":"20.7.0","new_version":"20.9.0","repository_url":"https://github.com/capricorn86/happy-dom"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"tailwindcss","old_version":"4.2.0","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vitest","old_version":"4.0.18","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@noble/ciphers](https://github.com/paulmillr/noble-ciphers) | `2.1.1` | `2.2.0` |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `2.0.1` | `2.2.0` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.0.1` | `2.2.0` |\n| [@sip-protocol/sdk](https://github.com/sip-protocol/sip-protocol/tree/HEAD/packages/sdk) | `0.8.1` | `0.9.0` |\n| [@solana/wallet-adapter-wallets](https://github.com/anza-xyz/wallet-adapter) | `0.19.37` | `0.19.38` |\n| [@wormhole-foundation/sdk-base](https://github.com/wormhole-foundation/wormhole-sdk-ts) | `4.11.0` | `4.18.0` |\n| [@wormhole-foundation/sdk-definitions](https://github.com/wormhole-foundation/wormhole-sdk-ts) | `4.11.0` | `4.18.0` |\n| [@wormhole-foundation/sdk-solana](https://github.com/wormhole-foundation/wormhole-sdk-ts) | `4.11.0` | `4.18.0` |\n| [@wormhole-foundation/sdk-solana-core](https://github.com/wormhole-foundation/wormhole-sdk-ts) | `4.11.0` | `4.18.0` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.34.3` | `12.38.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.6` | `16.2.4` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.5` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.5` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.11` | `5.0.12` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.2` | `1.59.1` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.0` | `4.2.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.3.0` | `25.6.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.1.6` | `16.2.4` |\n| [happy-dom](https://github.com/capricorn86/happy-dom) | `20.7.0` | `20.9.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.0` | `4.2.4` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.18` | `4.1.5` |\n\n\nUpdates `@noble/ciphers` from 2.1.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-ciphers/releases\"\u003e@​noble/ciphers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003ectr\u003c/code\u003e from \u003ccode\u003ewebcrypto\u003c/code\u003e submodule used wrong counter wrapping\u003c/li\u003e\n\u003cli\u003eFix: MAC no longer corrupts oversized outputs\u003c/li\u003e\n\u003cli\u003eAlign CMAC API to other MACs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eZeroization improvements by \u003ca href=\"https://github.com/ChALkeR\"\u003e\u003ccode\u003e@​ChALkeR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-ciphers/pull/67\"\u003epaulmillr/noble-ciphers#67\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/paulmillr/noble-ciphers/pull/68\"\u003epaulmillr/noble-ciphers#68\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake package Big Endian friendly. All tests pass on s390x\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-ciphers/compare/2.1.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-ciphers/compare/2.1.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/b097e6838326491fb084fc838e29decdc050706a\"\u003e\u003ccode\u003eb097e68\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/0c24e29e98bdd4a9aec42eea174233686683a010\"\u003e\u003ccode\u003e0c24e29\u003c/code\u003e\u003c/a\u003e Minor formatting fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/7e7ec1e423d6b0ddfa94dfbd076b0b2df2899b25\"\u003e\u003ccode\u003e7e7ec1e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-ciphers/issues/68\"\u003e#68\u003c/a\u003e from ChALkeR/patch-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/5316f589121a9a7334d8d9f88e7739c8d0e557c4\"\u003e\u003ccode\u003e5316f58\u003c/code\u003e\u003c/a\u003e fixup: also in chacha\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/953887f5e8546bbba373898cbb01883ee8a63ea2\"\u003e\u003ccode\u003e953887f\u003c/code\u003e\u003c/a\u003e fixup: cleanup ciphPlaintext too\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/98b8578d1d1b57f1705bb40e548bf99783d5cb9f\"\u003e\u003ccode\u003e98b8578\u003c/code\u003e\u003c/a\u003e fix: cleanup on salsa tag mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/e160698917cc336c33f0f8ac014b4f7f73fd6e01\"\u003e\u003ccode\u003ee160698\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-ciphers/issues/67\"\u003e#67\u003c/a\u003e from ChALkeR/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/3d91c2a3f7f38d042d443224324ec9ef87701190\"\u003e\u003ccode\u003e3d91c2a\u003c/code\u003e\u003c/a\u003e Minor formatting fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/400bea0ccd91c3ff81d890a975a08e6f10506382\"\u003e\u003ccode\u003e400bea0\u003c/code\u003e\u003c/a\u003e fix: cleanup in gcm tag mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/4361ffc3e6793d2165d56ffa948a00e7465af74b\"\u003e\u003ccode\u003e4361ffc\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-ciphers/compare/2.1.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@noble/curves` from 2.0.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e@​noble/curves's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@noble/hashes` from 2.0.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-hashes/releases\"\u003e@​noble/hashes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003edkLen=0\u003c/code\u003e handling in \u003ccode\u003epbkdf2\u003c/code\u003e, \u003ccode\u003eblake2\u003c/code\u003e, \u003ccode\u003eturboshake\u003c/code\u003e, \u003ccode\u003ekt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003eparallelHash\u003c/code\u003e with \u003ccode\u003eblockLen=0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003eargon2\u003c/code\u003e progress callback now reaches 100%\u003c/li\u003e\n\u003cli\u003eImprove: \u003ccode\u003edigestInto\u003c/code\u003e no longer returns a value (better performance)\u003c/li\u003e\n\u003cli\u003eImprove: \u003ccode\u003eargon2\u003c/code\u003e, \u003ccode\u003eblake2\u003c/code\u003e support non-4-divisible \u003ccode\u003edkLen\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003esha3: speed-up by up to 50%. Contributed by \u003ca href=\"https://github.com/ChALkeR\"\u003e\u003ccode\u003e@​ChALkeR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-hashes/pull/126\"\u003epaulmillr/noble-hashes#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eMake package Big Endian friendly. All tests pass on s390x\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-hashes/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-hashes/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/81983c2fffac48aa69dabc260b4192ad597d2734\"\u003e\u003ccode\u003e81983c2\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/8883d321d9b3ecb5557d267f7e741213725c489e\"\u003e\u003ccode\u003e8883d32\u003c/code\u003e\u003c/a\u003e Minor syntax fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/e5fedba41c4336edec6301168ce1e4eedefd29ea\"\u003e\u003ccode\u003ee5fedba\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/72e2083a6340f111015888c97e1f9d6a17ae59e1\"\u003e\u003ccode\u003e72e2083\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit (new tests)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/fd9f580a194a2e6998df1a27a514181c6928df66\"\u003e\u003ccode\u003efd9f580\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit (typed arrays)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/9a216b5840bb309d3a4815a5c2e489268095685f\"\u003e\u003ccode\u003e9a216b5\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/85e35d5f5daea3f2755897e8fdcba06d861a10b8\"\u003e\u003ccode\u003e85e35d5\u003c/code\u003e\u003c/a\u003e Clarify sha3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/cc8ea40e4073226dbea88330c75699cda8c62522\"\u003e\u003ccode\u003ecc8ea40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-hashes/issues/126\"\u003e#126\u003c/a\u003e from ChALkeR/chalker/unroll/sha3/0/chi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/46c31295db6294eb5f1f8047f6038aed5d0c4c39\"\u003e\u003ccode\u003e46c3129\u003c/code\u003e\u003c/a\u003e Bump typescript to 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/ca90465189b685980846f06fbcbac7ffcb66ea60\"\u003e\u003ccode\u003eca90465\u003c/code\u003e\u003c/a\u003e Bump devdeps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-hashes/compare/2.0.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/hashes\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sip-protocol/sdk` from 0.8.1 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sip-protocol/sip-protocol/blob/main/packages/sdk/CHANGELOG.md\"\u003e@​sip-protocol/sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Ethereum same-chain privacy with shielded transfers via Solidity contracts\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003escanAnnouncements()\u003c/code\u003e scanning with correct spending private key\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echeckEthereumStealthByEthAddress()\u003c/code\u003e for ETH address-based stealth matching\u003c/li\u003e\n\u003cli\u003eAdd Base Sepolia and OP Sepolia contract addresses\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003espendingPrivateKey\u003c/code\u003e to \u003ccode\u003eEthereumScanRecipient\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: DAI mainnet address invalid hex characters\u003c/li\u003e\n\u003cli\u003efix: Remove deprecated \u003ccode\u003echeckViewTag()\u003c/code\u003e stub\u003c/li\u003e\n\u003cli\u003echore: Update \u003ccode\u003e@sip-protocol/types\u003c/code\u003e dependency to \u003ccode\u003e^0.2.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Solana same-chain privacy with shielded transfers via Anchor program\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eshieldedTransfer\u003c/code\u003e API for native SOL privacy transfers\u003c/li\u003e\n\u003cli\u003eCSPLTokenService and CSPLClient exported from main entry\u003c/li\u003e\n\u003cli\u003eMigrated Solana RPC client to \u003ccode\u003e@solana/kit\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat: Sunspot ZK verifier pipeline for Noir proof verification on Solana\u003c/li\u003e\n\u003cli\u003efeat: Network privacy layer (Tor/SOCKS5 proxy support) for Solana RPC calls\u003c/li\u003e\n\u003cli\u003efeat: Winternitz vault integration for quantum-resistant key storage\u003c/li\u003e\n\u003cli\u003efeat: Browser-compatible proof composition (Halo2 + Kimchi exports)\u003c/li\u003e\n\u003cli\u003efeat: BNB Chain (BSC) support for multi-chain stealth addresses\u003c/li\u003e\n\u003cli\u003efeat: Oblivious Sync Service interface for private state synchronization\u003c/li\u003e\n\u003cli\u003efeat: NEAR fee contract integration for protocol revenue\u003c/li\u003e\n\u003cli\u003efeat: Chain-specific optimizations for Solana, EVM, and BNB\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Use workspace protocol for types dependency\u003c/li\u003e\n\u003cli\u003efix: Relax NEAR benchmark thresholds for CI runners\u003c/li\u003e\n\u003cli\u003echore: Bump ephemeral-rollups-sdk to 0.8.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.7.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Version bump with types dependency alignment\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Remove NoirProofProvider from main entry to fully fix WASM bundling in SSR\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sip-protocol/sip-protocol/commits/v0.9.0/packages/sdk\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@solana/wallet-adapter-wallets` from 0.19.37 to 0.19.38\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anza-xyz/wallet-adapter/releases\"\u003e@​solana/wallet-adapter-wallets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​solana/wallet-adapter-wallets\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.19.38\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f30323d]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [f30323d]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​solana/wallet-adapter-solflare\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.6.33\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​solana/wallet-adapter-phantom\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.9.29\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/ca731858affa36fa91b593cc670747b671c4589f\"\u003e\u003ccode\u003eca73185\u003c/code\u003e\u003c/a\u003e Bump Node to LTS (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1153\"\u003e#1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/8c71109fe782de8ce1d89b8395ad2cb40ec7f6fb\"\u003e\u003ccode\u003e8c71109\u003c/code\u003e\u003c/a\u003e CI tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/55bc33f653763d657c2de622a8cb46204e8ad6b8\"\u003e\u003ccode\u003e55bc33f\u003c/code\u003e\u003c/a\u003e Use trusted publishing (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1152\"\u003e#1152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/ac7807b78c8bab1b78f6982888deb332e8752ac6\"\u003e\u003ccode\u003eac7807b\u003c/code\u003e\u003c/a\u003e Fix localStorage ReferenceError in Node (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1151\"\u003e#1151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/1d7455101f45ee6b619d5fbc9b21f1c1a3d448fa\"\u003e\u003ccode\u003e1d74551\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/f30323d47670d102a30b067acfb434c05abb340f\"\u003e\u003ccode\u003ef30323d\u003c/code\u003e\u003c/a\u003e Add changesets for solflare + phantom adapters (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/05f69000365c2cb2002dbc564fcbc36c240a6923\"\u003e\u003ccode\u003e05f6900\u003c/code\u003e\u003c/a\u003e fix: Phantom Wallet conflict with Bitget Wallet (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1145\"\u003e#1145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/4ea723efeab96442ef03afab6ba0ac27adc90681\"\u003e\u003ccode\u003e4ea723e\u003c/code\u003e\u003c/a\u003e fix: remove deprecated Solflare MetaMask snap support (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anza-xyz/wallet-adapter/compare/@solana/wallet-adapter-wallets@0.19.37...@solana/wallet-adapter-wallets@0.19.38\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​solana/wallet-adapter-wallets\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@wormhole-foundation/sdk-base` from 4.11.0 to 4.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/releases\"\u003e@​wormhole-foundation/sdk-base's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: support custom URL for indexer clients by \u003ca href=\"https://github.com/DBosley\"\u003e\u003ccode\u003e@​DBosley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1004\"\u003ewormhole-foundation/wormhole-sdk-ts#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.1...4.18.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.1...4.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use receipt polling for CELO and Tempo \u0026amp; icon fix by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1003\"\u003ewormhole-foundation/wormhole-sdk-ts#1003\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.0...4.17.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.0...4.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: adjust chain icons by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1000\"\u003ewormhole-foundation/wormhole-sdk-ts#1000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add tempo core addresses by \u003ca href=\"https://github.com/aadam-10\"\u003e\u003ccode\u003e@​aadam-10\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1001\"\u003ewormhole-foundation/wormhole-sdk-ts#1001\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.16.0...4.17.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.16.0...4.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: onboarding Tempo and Nexus testnet by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/999\"\u003ewormhole-foundation/wormhole-sdk-ts#999\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.15.0...4.16.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.15.0...4.16.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0-beta.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add XRPL support for universal address conversion and balance fetching by \u003ca href=\"https://github.com/emreboga\"\u003e\u003ccode\u003e@​emreboga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/994\"\u003ewormhole-foundation/wormhole-sdk-ts#994\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b35c05695204983c110cb0b4bb17a04586450442\"\u003e\u003ccode\u003eb35c056\u003c/code\u003e\u003c/a\u003e feat: support custom URL for indexer clients (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/61aab49b0e79f0ecd177be1c046abcaa29194f92\"\u003e\u003ccode\u003e61aab49\u003c/code\u003e\u003c/a\u003e fix: use receipt polling for CELO and Tempo \u0026amp; icon fix (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/e506170521b6f7b26fee34007fad74c78f679762\"\u003e\u003ccode\u003ee506170\u003c/code\u003e\u003c/a\u003e add tempo core addresses (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/09c897b49a3e690b78fc52e436816a5554953f84\"\u003e\u003ccode\u003e09c897b\u003c/code\u003e\u003c/a\u003e chore: adjust chain icons (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/ff7ceb5eb0d377cfd2ff496eec908f28ef8f37e8\"\u003e\u003ccode\u003eff7ceb5\u003c/code\u003e\u003c/a\u003e feat: onboarding Tempo and Nexus testnet (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b10dc57bf4a4dea1a7117b15e011e875fac7a905\"\u003e\u003ccode\u003eb10dc57\u003c/code\u003e\u003c/a\u003e feat: add httpHeaders support to ChainConfig for custom RPC headers (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/86bd4d351ca5f982fc5dc58a193d51e8b927c1d6\"\u003e\u003ccode\u003e86bd4d3\u003c/code\u003e\u003c/a\u003e fix: add XRPL support for universal address conversion and balance fetching (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b39c2eabfae7d834f3c0cfe220238f1c62cf280c\"\u003e\u003ccode\u003eb39c2ea\u003c/code\u003e\u003c/a\u003e feat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/bf10d871665dfe84dbbfc7380a25760905173adc\"\u003e\u003ccode\u003ebf10d87\u003c/code\u003e\u003c/a\u003e ci: add Claude Code on-demand workflow for PRs (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/d175888685b6d67aaf799dd6f3206627e1dcc293\"\u003e\u003ccode\u003ed175888\u003c/code\u003e\u003c/a\u003e feat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.11.0...4.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@wormhole-foundation/sdk-definitions` from 4.11.0 to 4.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/releases\"\u003e@​wormhole-foundation/sdk-definitions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: support custom URL for indexer clients by \u003ca href=\"https://github.com/DBosley\"\u003e\u003ccode\u003e@​DBosley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1004\"\u003ewormhole-foundation/wormhole-sdk-ts#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.1...4.18.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.1...4.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use receipt polling for CELO and Tempo \u0026amp; icon fix by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1003\"\u003ewormhole-foundation/wormhole-sdk-ts#1003\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.0...4.17.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.0...4.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: adjust chain icons by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1000\"\u003ewormhole-foundation/wormhole-sdk-ts#1000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add tempo core addresses by \u003ca href=\"https://github.com/aadam-10\"\u003e\u003ccode\u003e@​aadam-10\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1001\"\u003ewormhole-foundation/wormhole-sdk-ts#1001\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.16.0...4.17.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.16.0...4.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: onboarding Tempo and Nexus testnet by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/999\"\u003ewormhole-foundation/wormhole-sdk-ts#999\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.15.0...4.16.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.15.0...4.16.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0-beta.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add XRPL support for universal address conversion and balance fetching by \u003ca href=\"https://github.com/emreboga\"\u003e\u003ccode\u003e@​emreboga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/994\"\u003ewormhole-foundation/wormhole-sdk-ts#994\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b35c05695204983c110cb0b4bb17a04586450442\"\u003e\u003ccode\u003eb35c056\u003c/code\u003e\u003c/a\u003e feat: support custom URL for indexer clients (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/61aab49b0e79f0ecd177be1c046abcaa29194f92\"\u003e\u003ccode\u003e61aab49\u003c/code\u003e\u003c/a\u003e fix: use receipt polling for CELO and Tempo \u0026amp; icon fix (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/e506170521b6f7b26fee34007fad74c78f679762\"\u003e\u003ccode\u003ee506170\u003c/code\u003e\u003c/a\u003e add tempo core addresses (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/09c897b49a3e690b78fc52e436816a5554953f84\"\u003e\u003ccode\u003e09c897b\u003c/code\u003e\u003c/a\u003e chore: adjust chain icons (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/ff7ceb5eb0d377cfd2ff496eec908f28ef8f37e8\"\u003e\u003ccode\u003eff7ceb5\u003c/code\u003e\u003c/a\u003e feat: onboarding Tempo and Nexus testnet (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b10dc57bf4a4dea1a7117b15e011e875fac7a905\"\u003e\u003ccode\u003eb10dc57\u003c/code\u003e\u003c/a\u003e feat: add httpHeaders support to ChainConfig for custom RPC headers (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/86bd4d351ca5f982fc5dc58a193d51e8b927c1d6\"\u003e\u003ccode\u003e86bd4d3\u003c/code\u003e\u003c/a\u003e fix: add XRPL support for universal address conversion and balance fetching (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b39c2eabfae7d834f3c0cfe220238f1c62cf280c\"\u003e\u003ccode\u003eb39c2ea\u003c/code\u003e\u003c/a\u003e feat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/bf10d871665dfe84dbbfc7380a25760905173adc\"\u003e\u003ccode\u003ebf10d87\u003c/code\u003e\u003c/a\u003e ci: add Claude Code on-demand workflow for PRs (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/d175888685b6d67aaf799dd6f3206627e1dcc293\"\u003e\u003ccode\u003ed175888\u003c/code\u003e\u003c/a\u003e feat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.11.0...4.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@wormhole-foundation/sdk-solana` from 4.11.0 to 4.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/releases\"\u003e@​wormhole-foundation/sdk-solana's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: support custom URL for indexer clients by \u003ca href=\"https://github.com/DBosley\"\u003e\u003ccode\u003e@​DBosley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1004\"\u003ewormhole-foundation/wormhole-sdk-ts#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.1...4.18.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.1...4.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use receipt polling for CELO and Tempo \u0026amp; icon fix by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1003\"\u003ewormhole-foundation/wormhole-sdk-ts#1003\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.0...4.17.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.0...4.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: adjust chain icons by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1000\"\u003ewormhole-foundation/wormhole-sdk-ts#1000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add tempo core addresses by \u003ca href=\"https://github.com/aadam-10\"\u003e\u003ccode\u003e@​aadam-10\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1001\"\u003ewormhole-foundation/wormhole-sdk-ts#1001\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.16.0...4.17.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.16.0...4.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: onboarding Tempo and Nexus testnet by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/999\"\u003ewormhole-foundation/wormhole-sdk-ts#999\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.15.0...4.16.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.15.0...4.16.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0-beta.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add XRPL support for universal address conversion and balance fetching by \u003ca href=\"https://github.com/emreboga\"\u003e\u003ccode\u003e@​emreboga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/994\"\u003ewormhole-foundation/wormhole-sdk-ts#994\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b35c05695204983c110cb0b4bb17a04586450442\"\u003e\u003ccode\u003eb35c056\u003c/code\u003e\u003c/a\u003e feat: support custom URL for indexer clients (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/61aab49b0e79f0ecd177be1c046abcaa29194f92\"\u003e\u003ccode\u003e61aab49\u003c/code\u003e\u003c/a\u003e fix: use receipt polling for CELO and Tempo \u0026amp; icon fix (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/e506170521b6f7b26fee34007fad74c78f679762\"\u003e\u003ccode\u003ee506170\u003c/code\u003e\u003c/a\u003e add tempo core addresses (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/09c897b49a3e690b78fc52e436816a5554953f84\"\u003e\u003ccode\u003e09c897b\u003c/code\u003e\u003c/a\u003e chore: adjust chain icons (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/ff7ceb5eb0d377cfd2ff496eec908f28ef8f37e8\"\u003e\u003ccode\u003eff7ceb5\u003c/code\u003e\u003c/a\u003e feat: onboarding Tempo and Nexus testnet (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b10dc57bf4a4dea1a7117b15e011e875fac7a905\"\u003e\u003ccode\u003eb10dc57\u003c/code\u003e\u003c/a\u003e feat: add httpHeaders support to ChainConfig for custom RPC headers (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/86bd4d351ca5f982fc5dc58a193d51e8b927c1d6\"\u003e\u003ccode\u003e86bd4d3\u003c/code\u003e\u003c/a\u003e fix: add XRPL support for universal address conversion and balance fetching (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b39c2eabfae7d834f3c0cfe220238f1c62cf280c\"\u003e\u003ccode\u003eb39c2ea\u003c/code\u003e\u003c/a\u003e feat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/bf10d871665dfe84dbbfc7380a25760905173adc\"\u003e\u003ccode\u003ebf10d87\u003c/code\u003e\u003c/a\u003e ci: add Claude Code on-demand workflow for PRs (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/d175888685b6d67aaf799dd6f3206627e1dcc293\"\u003e\u003ccode\u003ed175888\u003c/code\u003e\u003c/a\u003e feat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.11.0...4.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@wormhole-foundation/sdk-solana-core` from 4.11.0 to 4.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/releases\"\u003e@​wormhole-foundation/sdk-solana-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: support custom URL for indexer clients by \u003ca href=\"https://github.com/DBosley\"\u003e\u003ccode\u003e@​DBosley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1004\"\u003ewormhole-foundation/wormhole-sdk-ts#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.1...4.18.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.1...4.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use receipt polling for CELO and Tempo \u0026amp; icon fix by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1003\"\u003ewormhole-foundation/wormhole-sdk-ts#1003\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.0...4.17.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.0...4.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: adjust chain icons by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1000\"\u003ewormhole-foundation/wormhole-sdk-ts#1000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add tempo core addresses by \u003ca href=\"https://github.com/aadam-10\"\u003e\u003ccode\u003e@​aadam-10\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1001\"\u003ewormhole-foundation/wormhole-sdk-ts#1001\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.16.0...4.17.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.16.0...4.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: onboarding Tempo and Nexus testnet by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/999\"\u003ewormhole-foundation/wormhole-sdk-ts#999\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.15.0...4.16.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.15.0...4.16.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0-beta.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add XRPL support for universal address conversion and balance fetching by \u003ca href=\"https://github.com/emreboga\"\u003e\u003ccode\u003e@​emreboga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/994\"\u003ewormhole-foundation/wormhole-sdk-ts#994\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b35c05695204983c110cb0b4bb17a04586450442\"\u003e\u003ccode\u003eb35c056\u003c/code\u003e\u003c/a\u003e feat: support custom URL for indexer clients (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/61aab49b0e79f0ecd177be1c046abcaa29194f92\"\u003e\u003ccode\u003e61aab49\u003c/code\u003e\u003c/a\u003e fix: use receipt polling for CELO and Tempo \u0026amp; icon fix (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/e506170521b6f7b26fee34007fad74c78f679762\"\u003e\u003ccode\u003ee506170\u003c/code\u003e\u003c/a\u003e add tempo core addresses (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/09c897b49a3e690b78fc52e436816a5554953f84\"\u003e\u003ccode\u003e09c897b\u003c/code\u003e\u003c/a\u003e chore: adjust chain icons (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/ff7ceb5eb0d377cfd2ff496eec908f28ef8f37e8\"\u003e\u003ccode\u003eff7ceb5\u003c/code\u003e\u003c/a\u003e feat: onboarding Tempo and Nexus testnet (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b10dc57bf4a4dea1a7117b15e011e875fac7a905\"\u003e\u003ccode\u003eb10dc57\u003c/code\u003e\u003c/a\u003e feat: add httpHeaders support to ChainConfig for custom RPC headers (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/86bd4d351ca5f982fc5dc58a193d51e8b927c1d6\"\u003e\u003ccode\u003e86bd4d3\u003c/code\u003e\u003c/a\u003e fix: add XRPL support for universal address conversion and balance fetching (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b39c2eabfae7d834f3c0cfe220238f1c62cf280c\"\u003e\u003ccode\u003eb39c2ea\u003c/code\u003e\u003c/a\u003e feat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/bf10d871665dfe84dbbfc7380a25760905173adc\"\u003e\u003ccode\u003ebf10d87\u003c/code\u003e\u003c/a\u003e ci: add Claude Code on-demand workflow for PRs (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/d175888685b6d67aaf799dd6f3206627e1dcc293\"\u003e\u003ccode\u003ed175888\u003c/code\u003e\u003c/a\u003e feat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.11.0...4.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `framer-motion` from 12.34.3 to 12.38.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motiondivision/motion/blob/main/CHANGELOG.md\"\u003eframer-motion's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[12.38.0] 2026-03-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003elayoutAnchor\u003c/code\u003e prop to configure custom anchor point for resolving relative projection boxes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eReorder\u003c/code\u003e: Fix axis switching after window resize.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReorder\u003c/code\u003e: Fix with virtualised lists.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: Ensure children are removed when exit animation matches current values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.37.0] 2026-03-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for hardware accelerating \u003ccode\u003e\u0026quot;start\u0026quot;\u003c/code\u003e and \u003ccode\u003e\u0026quot;end\u0026quot;\u003c/code\u003e offsets in \u003ccode\u003escroll\u003c/code\u003e and \u003ccode\u003euseScroll\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSupport for \u003ccode\u003eoklch\u003c/code\u003e, \u003ccode\u003eoklab\u003c/code\u003e, \u003ccode\u003elab\u003c/code\u003e, \u003ccode\u003elch\u003c/code\u003e, \u003ccode\u003ecolor\u003c/code\u003e, \u003ccode\u003ecolor-mix\u003c/code\u003e, \u003ccode\u003elight-dark\u003c/code\u003e color types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ewhileInView\u003c/code\u003e with client-side navigation.\u003c/li\u003e\n\u003cli\u003eFix draggable elements when layout updates due to surrounding element re-renders.\u003c/li\u003e\n\u003cli\u003eImproved memory pressure of layout animations.\u003c/li\u003e\n\u003cli\u003eEnsure motion value returned from \u003ccode\u003euseSpring\u003c/code\u003e reports correct \u003ccode\u003eisAnimating()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.36.0] 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003edragSnapToOrigin\u003c/code\u003e to accept \u003ccode\u003e\u0026quot;x\u0026quot;\u003c/code\u003e or \u003ccode\u003e\u0026quot;y\u0026quot;\u003c/code\u003e for per-axis snapping.\u003c/li\u003e\n\u003cli\u003eAdded axis-locked layout animations with \u003ccode\u003elayout=\u0026quot;x\u0026quot;\u003c/code\u003e and \u003ccode\u003elayout=\u0026quot;y\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eskipInitialAnimation\u003c/code\u003e to \u003ccode\u003euseSpring\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eheight\u003c/code\u003e and \u003ccode\u003ewidth: auto\u003c/code\u003e animations with \u003ccode\u003ebox-sizing: border-box\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReset component values when exit animation finishes.\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eanticipate\u003c/code\u003e easing returns \u003ccode\u003e1\u003c/code\u003e at \u003ccode\u003ep === 1\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e@emotion/is-prop-valid\u003c/code\u003e resolve error in Storybook.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003edata-pop-layout-id\u003c/code\u003e from exiting elements when animation interrupted.\u003c/li\u003e\n\u003cli\u003eEnsure we skip WAAPI for non-animatable keyframes.\u003c/li\u003e\n\u003cli\u003eEnsure we skip WAAPI for SVG transforms.\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eMotionValue\u003c/code\u003e props are not passed to SVG.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: Prevent \u003ccode\u003emode=\u0026quot;wait\u0026quot;\u003c/code\u003e elements from getting stuck when switched rapidly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.35.2] 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/0bfc9fe015f7170c538ca70ba4677ec59d83ee76\"\u003e\u003ccode\u003e0bfc9fe\u003c/code\u003e\u003c/a\u003e v12.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/343cb0c69e10d5c2bcc9837fb6a83d437257f064\"\u003e\u003ccode\u003e343cb0c\u003c/code\u003e\u003c/a\u003e Updating layoutAnchor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/ee99ad25f734287c2885d53ec0af8a8f1f6ca306\"\u003e\u003ccode\u003eee99ad2\u003c/code\u003e\u003c/a\u003e Updating changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/062660b3c5c982d7274adbd382c6dfcd5aea77ad\"\u003e\u003ccode\u003e062660b\u003c/code\u003e\u003c/a\u003e Updating changgelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/303da7dddfc41f521ec500aef8a72643169582e0\"\u003e\u003ccode\u003e303da7d\u003c/code\u003e\u003c/a\u003e Updating readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/b075adc4b1dde8fa1fb1c488b1b4e7e97a07331e\"\u003e\u003ccode\u003eb075adc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3647\"\u003e#3647\u003c/a\u003e from motiondivision/feat/layout-anchor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/f0991d6728f425eebbb58ce926bd33d05336b724\"\u003e\u003ccode\u003ef0991d6\u003c/code\u003e\u003c/a\u003e Add missing layoutAnchor !== false guard in attemptToResolveRelativeTarget\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/b5798e99e78738a1fa8ec3414bff63796f9eb39b\"\u003e\u003ccode\u003eb5798e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3642\"\u003e#3642\u003c/a\u003e from motiondivision/worktree-fix-issue-3078\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/7686c193e349f3b3360455615ee6ca45b8532c28\"\u003e\u003ccode\u003e7686c19\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3636\"\u003e#3636\u003c/a\u003e from motiondivision/worktree-fix-issue-3061\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/a95c4877c879f0e189295cc9f4f5f1c1e1d7df2a\"\u003e\u003ccode\u003ea95c487\u003c/code\u003e\u003c/a\u003e Fix auto-scroll in reorder-virtualized test page\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motiondivision/motion/compare/v12.34.3...v12.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.1.6 to 16.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.2.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Bump reqwest to 0.13.2 (Fixes Google Fonts with Turbopack for Windows on ARM64) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92713\"\u003e#92713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: fix filesystem watcher config not applying follow_symlinks(false) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92631\"\u003e#92631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eScope Safari ?ts= cache-buster to CSS/font assets only (Pages Router) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92580\"\u003e#92580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompiler: Support boolean and number primtives in next.config defines (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92731\"\u003e#92731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eturbo-tasks: Fix recomputation loop by allowing cell cleanup on error during recomputation (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92725\"\u003e#92725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: shorter error for ChunkGroupInfo::get_index_of (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92814\"\u003e#92814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: shorter error message for ModuleBatchesGraph::get_entry_index (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92828\"\u003e#92828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding more system info to the 'initialize project' trace (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92427\"\u003e#92427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/Badbird5907\"\u003e\u003ccode\u003e@​Badbird5907\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/andrewimm\"\u003e\u003ccode\u003e@​andrewimm\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sokra\"\u003e\u003ccode\u003e@​sokra\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.2.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting security and bug fixes. For more information about the fixed security vulnerability, please see \u003ca href=\"https://vercel.com/changelog/summary-of-cve-2026-23869\"\u003ehttps://vercel.com/changelog/summary-of-cve-2026-23869\u003c/a\u003e. The release does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure app-page reports stale ISR revalidation errors via onRequestError (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92282\"\u003e#92282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix [Bug]: manifest.ts breaks HMR in Next.js 16.2 (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91981\"\u003e#91981\u003c/a\u003e through \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92273\"\u003e#92273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeduplicate output assets and detect content conflicts on emit (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92292\"\u003e#92292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix styled-jsx race condition: styles lost due to concurrent rendering (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92459\"\u003e#92459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eturbo-tasks-backend: stability fixes for task cancellation and error handling (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92254\"\u003e#92254\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sokra\"\u003e\u003ccode\u003e@​sokra\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/wbinnssmith\"\u003e\u003ccode\u003e@​wbinnssmith\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.2.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebackport: Move expanded adapters docs to API reference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92115\"\u003e#92115\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92129\"\u003e#92129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBackport: TypeScript v6 deprecations for baseUrl and moduleResolution (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92130\"\u003e#92130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[create-next-app] Skip interactive prompts when CLI flags are provided (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91840\"\u003e#91840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext.config.js: Accept an option for serverFastRefresh (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91968\"\u003e#91968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: enable server HMR for app route handlers (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91466\"\u003e#91466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: exclude metadata routes from server HMR (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92034\"\u003e#92034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix CI for glibc linux builds\u003c/li\u003e\n\u003cli\u003eBackport: disable bmi2 in qfilter \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92177\"\u003e#92177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[backport] Fix CSS HMR on Safari (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92174\"\u003e#92174\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2275bd8598c88e8652d1271e74bcf972f72f4f38\"\u003e\u003ccode\u003e2275bd8\u003c/code\u003e\u003c/a\u003e v16.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/e07398321a37115626b0271697e51418db109cad\"\u003e\u003ccode\u003ee073983\u003c/code\u003e\u003c/a\u003e Adding more system info to the 'initialize project' trace (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92427\"\u003e#92427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8a540b58b683bb79667d6e908d45df0e9e9c9f9c\"\u003e\u003ccode\u003e8a540b5\u003c/code\u003e\u003c/a\u003e Turbopack: shorter error message for ModuleBatchesGraph::get_entry_index (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92\"\u003e#92\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2f5343fafb2052c59cf62018252b75da3e7d424a\"\u003e\u003ccode\u003e2f5343f\u003c/code\u003e\u003c/a\u003e Turbopack: shorter error for ChunkGroupInfo::get_index_of (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92814\"\u003e#92814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2ad9d3fb58801adb7df87873fc299a4e9a5ab199\"\u003e\u003ccode\u003e2ad9d3f\u003c/code\u003e\u003c/a\u003e turbo-tasks: Fix recomputation loop by allowing cell cleanup on error during ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/6f3808e2043d168d4fb6fa3f9184e755076a16b0\"\u003e\u003ccode\u003e6f3808e\u003c/code\u003e\u003c/a\u003e Compiler: Support boolean and number primtives in next.config defines (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92731\"\u003e#92731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/fbc7684ecbd360da8af602e50780637fc79354d5\"\u003e\u003ccode\u003efbc7684\u003c/code\u003e\u003c/a\u003e Scope Safari ?ts= cache-buster to CSS/font assets only (Pages Router) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92580\"\u003e#92580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/805d758d935beb0abbc70639c6af0fc9d839273b\"\u003e\u003ccode\u003e805d758\u003c/code\u003e\u003c/a\u003e Turbopack: fix filesystem watcher config not applying follow_symlinks(false) ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/1056fae3565d88719ef41f5b05447ace75e26d7e\"\u003e\u003ccode\u003e1056fae\u003c/code\u003e\u003c/a\u003e chore: Bump reqwest to 0.13.2 (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92713\"\u003e#92713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d5f649b2f4affdad1009cb178c1e3b37f4f1ad3f\"\u003e\u003ccode\u003ed5f649b\u003c/code\u003e\u003c/a\u003e v16.2.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.1.6...v16.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.4 to 19.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.5 (April 8th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more cycle protections (\u003ca href=\"https://redirect.github.com/facebook/react/pull/36236\"\u003e#36236\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.5/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.2.4 to 19.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.5 (April 8th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more cycle protections (\u003ca href=\"https://redirect.github.com/facebook/react/pull/36236\"\u003e#36236\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.5/packages/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zustand` from 5.0.11 to 5.0.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pmndrs/zustand/releases\"\u003ezustand's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.12\u003c/h2\u003e\n\u003cp\u003eTwo small fixes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(persist): use latest state in post-rehydration callback by \u003ca href=\"https://github.com/Shohjahon-n\"\u003e\u003ccode\u003e@​Shohjahon-n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3391\"\u003epmndrs/zustand#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(devtools): correct redux devtools config type extension by \u003ca href=\"https://github.com/grigoriy-reshetniak\"\u003e\u003ccode\u003e@​grigoriy-reshetniak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3414\"\u003epmndrs/zustand#3414\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://...\n\n_Description has been truncated_","html_url":"https://github.com/sip-protocol/sip-app/pull/265","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sip-protocol%2Fsip-app/issues/265","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/265/packages"},{"uuid":"4363680545","node_id":"PR_kwDORleFE87XYfuU","number":232,"state":"open","title":"chore(deps): bump the major group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-01T09:08:34.000Z","updated_at":"2026-05-01T09:08:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"major","update_count":6,"packages":[{"name":"@codecov/vite-plugin","old_version":"1.9.1","new_version":"2.0.1"},{"name":"eslint-plugin-simple-import-sort","old_version":"12.1.1","new_version":"13.0.0","repository_url":"https://github.com/lydell/eslint-plugin-simple-import-sort"},{"name":"nano-staged","old_version":"0.9.0","new_version":"1.0.2","repository_url":"https://github.com/usmanyunusov/nano-staged"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@noble/curves","old_version":"1.9.7","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@noble/hashes","old_version":"1.8.0","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-hashes"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| @codecov/vite-plugin | `1.9.1` | `2.0.1` |\n| [eslint-plugin-simple-import-sort](https://github.com/lydell/eslint-plugin-simple-import-sort) | `12.1.1` | `13.0.0` |\n| [nano-staged](https://github.com/usmanyunusov/nano-staged) | `0.9.0` | `1.0.2` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.3` |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `1.9.7` | `2.2.0` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `1.8.0` | `2.2.0` |\n\n\nUpdates `@codecov/vite-plugin` from 1.9.1 to 2.0.1\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~thomasrockhu\"\u003ethomasrockhu\u003c/a\u003e, a new releaser for \u003ccode\u003e@​codecov/vite-plugin\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-simple-import-sort` from 12.1.1 to 13.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/blob/main/CHANGELOG.md\"\u003eeslint-plugin-simple-import-sort's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eVersion 13.0.0 (2026-04-06)\u003c/h3\u003e\n\u003cp\u003eThis release puts imports from the same source, but with different import styles, in a deterministic order.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// First namespace imports:\nimport * as Circle from \u0026quot;circle;\n// Then default imports:\nimport createCircle from \u0026quot;circle\u0026quot;;\n// Then named imports:\nimport { radius } from \u0026quot;circle\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThat is especially useful if you need to have both a namespace import \u003cem\u003eand\u003c/em\u003e want to import a few things separately (since that cannot be combined into a single import statement). With the above rule, the imports end up in a deterministic order.\u003c/p\u003e\n\u003cp\u003eIt’s only a breaking change if you import from the same source multiple times in the same file (using different styles), and only in the form that you need to autofix your files.\u003c/p\u003e\n\u003cp\u003eThanks to Kannan Goundan (\u003ca href=\"https://github.com/cakoose\"\u003e\u003ccode\u003e@​cakoose\u003c/code\u003e\u003c/a\u003e)!\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/commit/90078e7fce900b6860ab7cd1800c6ff055601d88\"\u003e\u003ccode\u003e90078e7\u003c/code\u003e\u003c/a\u003e eslint-plugin-simple-import-sort v13.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/commit/7794d14a1871cda51f8379c5f3f65b902adf4cd4\"\u003e\u003ccode\u003e7794d14\u003c/code\u003e\u003c/a\u003e Determinstic ordering between different import styles (\u003ca href=\"https://redirect.github.com/lydell/eslint-plugin-simple-import-sort/issues/203\"\u003e#203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/commit/5ce648ae0be2d0c79062648e2f36c06a5c46bceb\"\u003e\u003ccode\u003e5ce648a\u003c/code\u003e\u003c/a\u003e Fix deprecation warning when running tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/commit/27c4d1af2abe47a0603c02164df0bc5d90dc835e\"\u003e\u003ccode\u003e27c4d1a\u003c/code\u003e\u003c/a\u003e Fix code coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/commit/d994f4771f0f1b63a58059ee0c9376e286e64e1a\"\u003e\u003ccode\u003ed994f47\u003c/code\u003e\u003c/a\u003e Bump picomatch (\u003ca href=\"https://redirect.github.com/lydell/eslint-plugin-simple-import-sort/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/commit/b8f246db3d813437b1f66aaba73e7a08d6cdac58\"\u003e\u003ccode\u003eb8f246d\u003c/code\u003e\u003c/a\u003e Bump flatted from 3.2.9 to 3.4.2 (\u003ca href=\"https://redirect.github.com/lydell/eslint-plugin-simple-import-sort/issues/207\"\u003e#207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/commit/1c2d0e3add06f932a8d6a4e61759ccf2566613b8\"\u003e\u003ccode\u003e1c2d0e3\u003c/code\u003e\u003c/a\u003e Bump rollup from 4.50.1 to 4.59.0 (\u003ca href=\"https://redirect.github.com/lydell/eslint-plugin-simple-import-sort/issues/206\"\u003e#206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/commit/23dd72fe4118496372fb0ed6d8013af70e186bb2\"\u003e\u003ccode\u003e23dd72f\u003c/code\u003e\u003c/a\u003e Bump lodash from 4.17.21 to 4.17.23 (\u003ca href=\"https://redirect.github.com/lydell/eslint-plugin-simple-import-sort/issues/204\"\u003e#204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/commit/0f8dc7a7b96b44e4b9d10f89ea788a9ed22f02aa\"\u003e\u003ccode\u003e0f8dc7a\u003c/code\u003e\u003c/a\u003e Bump js-yaml from 4.1.0 to 4.1.1 (\u003ca href=\"https://redirect.github.com/lydell/eslint-plugin-simple-import-sort/issues/202\"\u003e#202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/commit/4584b9e860dd8f50bbb10d9423c2ecafbb4357f8\"\u003e\u003ccode\u003e4584b9e\u003c/code\u003e\u003c/a\u003e Bump vite from 7.1.5 to 7.1.11 (\u003ca href=\"https://redirect.github.com/lydell/eslint-plugin-simple-import-sort/issues/201\"\u003e#201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/compare/v12.1.1...v13.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nano-staged` from 0.9.0 to 1.0.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/usmanyunusov/nano-staged/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript` from 5.9.3 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/TypeScript/releases\"\u003etypescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTypeScript 6.0.3\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.3%22\"\u003efixed issues query for TypeScript 6.0.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0 Beta\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/\"\u003erelease announcement\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/050880ce59e30b356b686bd3144efe24f875ebc8\"\u003e\u003ccode\u003e050880c\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/eeae9dd0f17aa494658e4ec079dc002e02dd625e\"\u003e\u003ccode\u003eeeae9dd\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63401\"\u003e#63401\u003c/a\u003e (Also check package name validity in...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ad1c695fada682764bb510dd680e8f175ae54094\"\u003e\u003ccode\u003ead1c695\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63368\"\u003e#63368\u003c/a\u003e (Harden ATA package name filtering) into release-6.0 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63372\"\u003e#63372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0725fb4664a1d5ec94040b6d94db77dc1cc354e4\"\u003e\u003ccode\u003e0725fb4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63310\"\u003e#63310\u003c/a\u003e (Mark class property initializers as...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/607a22a90d1a5a1b507ce01bb8cd7ec020f954e7\"\u003e\u003ccode\u003e607a22a\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.2 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/9e72ab71b575e26795d0d9eac3d2d9957beed17c\"\u003e\u003ccode\u003e9e72ab7\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63239\"\u003e#63239\u003c/a\u003e (Fix missing lib files in reused pro...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/35ff23d4b0cc715691323ebe54f523c16fe6e3a5\"\u003e\u003ccode\u003e35ff23d\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63163\"\u003e#63163\u003c/a\u003e (Port anyFunctionType subtype fix an...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/e175b69138038953d4e85bf6529afe88d56d8fbe\"\u003e\u003ccode\u003ee175b69\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.1-rc and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/af4caac0e91e838c46b3fdc1c9afacad68800f89\"\u003e\u003ccode\u003eaf4caac\u003c/code\u003e\u003c/a\u003e Update LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8efd7e8544d8b35c9b33bca44a3124aa2613bf09\"\u003e\u003ccode\u003e8efd7e8\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into release-6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.9.3...v6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@noble/curves` from 1.9.7 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e\u003ccode\u003e@​noble/curves\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.9.7...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@noble/hashes` from 1.8.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-hashes/releases\"\u003e\u003ccode\u003e@​noble/hashes\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003edkLen=0\u003c/code\u003e handling in \u003ccode\u003epbkdf2\u003c/code\u003e, \u003ccode\u003eblake2\u003c/code\u003e, \u003ccode\u003eturboshake\u003c/code\u003e, \u003ccode\u003ekt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003eparallelHash\u003c/code\u003e with \u003ccode\u003eblockLen=0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003eargon2\u003c/code\u003e progress callback now reaches 100%\u003c/li\u003e\n\u003cli\u003eImprove: \u003ccode\u003edigestInto\u003c/code\u003e no longer returns a value (better performance)\u003c/li\u003e\n\u003cli\u003eImprove: \u003ccode\u003eargon2\u003c/code\u003e, \u003ccode\u003eblake2\u003c/code\u003e support non-4-divisible \u003ccode\u003edkLen\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003esha3: speed-up by up to 50%. Contributed by \u003ca href=\"https://github.com/ChALkeR\"\u003e\u003ccode\u003e@​ChALkeR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-hashes/pull/126\"\u003epaulmillr/noble-hashes#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eMake package Big Endian friendly. All tests pass on s390x\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-hashes/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-hashes/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e.js\u003c/code\u003e extension must be used for all modules\n\u003cul\u003e\n\u003cli\u003eOld: \u003ccode\u003e@noble/hashes/sha3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew: \u003ccode\u003e@noble/hashes/sha3.js\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis simplifies working in browsers natively without transpilers\u003c/li\u003e\n\u003cli\u003eThis was planned for \u003ca href=\"https://github.com/paulmillr/noble-hashes/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e, but was accidentally left out\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003escrypt: Fix error message for maxmem check by \u003ca href=\"https://github.com/ChALkeR\"\u003e\u003ccode\u003e@​ChALkeR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-hashes/pull/121\"\u003epaulmillr/noble-hashes#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003escrypt: 4% speed-up by \u003ca href=\"https://github.com/ChALkeR\"\u003e\u003ccode\u003e@​ChALkeR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-hashes/pull/122\"\u003epaulmillr/noble-hashes#122\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-hashes/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-hashes/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe package is now ESM-only. ESM can finally be loaded from common.js on node v20.19+\n\u003cul\u003e\n\u003cli\u003eNode v20.19 is now the minimum required version\u003c/li\u003e\n\u003cli\u003ePackage imports now work correctly in bundler-less environments, such as browsers\u003c/li\u003e\n\u003cli\u003eReduces npm package size (traffic consumed): 152KB =\u0026gt; 136KB\u003c/li\u003e\n\u003cli\u003eReduces unpacked npm size (on-disk space): 1.1MB =\u0026gt; 669KB\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMake bundle sizes smaller, compared to v1.x\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.js\u003c/code\u003e extension must be used for all modules\n\u003cul\u003e\n\u003cli\u003eOld: \u003ccode\u003e@noble/hashes/sha3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew: \u003ccode\u003e@noble/hashes/sha3.js\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis simplifies working in browsers natively without transpilers\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/81983c2fffac48aa69dabc260b4192ad597d2734\"\u003e\u003ccode\u003e81983c2\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/8883d321d9b3ecb5557d267f7e741213725c489e\"\u003e\u003ccode\u003e8883d32\u003c/code\u003e\u003c/a\u003e Minor syntax fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/e5fedba41c4336edec6301168ce1e4eedefd29ea\"\u003e\u003ccode\u003ee5fedba\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/72e2083a6340f111015888c97e1f9d6a17ae59e1\"\u003e\u003ccode\u003e72e2083\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit (new tests)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/fd9f580a194a2e6998df1a27a514181c6928df66\"\u003e\u003ccode\u003efd9f580\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit (typed arrays)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/9a216b5840bb309d3a4815a5c2e489268095685f\"\u003e\u003ccode\u003e9a216b5\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/85e35d5f5daea3f2755897e8fdcba06d861a10b8\"\u003e\u003ccode\u003e85e35d5\u003c/code\u003e\u003c/a\u003e Clarify sha3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/cc8ea40e4073226dbea88330c75699cda8c62522\"\u003e\u003ccode\u003ecc8ea40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-hashes/issues/126\"\u003e#126\u003c/a\u003e from ChALkeR/chalker/unroll/sha3/0/chi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/46c31295db6294eb5f1f8047f6038aed5d0c4c39\"\u003e\u003ccode\u003e46c3129\u003c/code\u003e\u003c/a\u003e Bump typescript to 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/ca90465189b685980846f06fbcbac7ffcb66ea60\"\u003e\u003ccode\u003eca90465\u003c/code\u003e\u003c/a\u003e Bump devdeps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-hashes/compare/1.8.0...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/hashes\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ikuradon/Resonote/pull/232","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikuradon%2FResonote/issues/232","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/232/packages"},{"uuid":"4337457231","node_id":"PR_kwDORbaf5c7WDAkq","number":204,"state":"closed","title":"chore(deps): bump the npm-minor-patch group across 1 directory with 22 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-04T17:30:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T16:57:11.000Z","updated_at":"2026-05-04T17:31:01.000Z","time_to_close":606828,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-patch","update_count":22,"packages":[{"name":"@biomejs/biome","old_version":"2.3.14","new_version":"2.4.13","repository_url":"https://github.com/biomejs/biome"},{"name":"@noble/curves","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@noble/hashes","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"vitest","old_version":"4.0.18","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@bufbuild/protobuf","old_version":"2.11.0","new_version":"2.12.0","repository_url":"https://github.com/bufbuild/protobuf-es"},{"name":"@scure/bip39","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/scure-bip39"},{"name":"nanoid","old_version":"5.1.6","new_version":"5.1.9","repository_url":"https://github.com/ai/nanoid"},{"name":"zustand","old_version":"5.0.11","new_version":"5.0.12","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@tailwindcss/vite","old_version":"4.1.18","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"tailwindcss","old_version":"4.1.18","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@livekit/components-react","old_version":"2.9.19","new_version":"2.9.20","repository_url":"https://github.com/livekit/components-js"},{"name":"@prosemirror-adapter/react","old_version":"0.5.1","new_version":"0.5.3","repository_url":"https://github.com/prosekit/prosemirror-adapter"},{"name":"@tanstack/react-virtual","old_version":"3.13.23","new_version":"3.13.24","repository_url":"https://github.com/TanStack/virtual"},{"name":"livekit-client","old_version":"2.17.1","new_version":"2.18.7","repository_url":"https://github.com/livekit/client-sdk-js"},{"name":"prosemirror-view","old_version":"1.41.7","new_version":"1.41.8","repository_url":"https://github.com/prosemirror/prosemirror-view"},{"name":"react-easy-crop","old_version":"5.5.6","new_version":"5.5.7","repository_url":"https://github.com/ValentinH/react-easy-crop"},{"name":"react","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"vite-plugin-wasm","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/Menci/vite-plugin-wasm"},{"name":"@playwright/test","old_version":"1.58.2","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"pg","old_version":"8.18.0","new_version":"8.20.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.16.0","new_version":"8.20.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-patch group with 22 updates in the /client directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.3.14` | `2.4.13` |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `2.0.1` | `2.2.0` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.0.1` | `2.2.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.18` | `4.1.5` |\n| [@bufbuild/protobuf](https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protobuf) | `2.11.0` | `2.12.0` |\n| [@scure/bip39](https://github.com/paulmillr/scure-bip39) | `2.0.1` | `2.2.0` |\n| [nanoid](https://github.com/ai/nanoid) | `5.1.6` | `5.1.9` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.11` | `5.0.12` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.1.18` | `4.2.4` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.1.18` | `4.2.4` |\n| [@livekit/components-react](https://github.com/livekit/components-js/tree/HEAD/packages/react) | `2.9.19` | `2.9.20` |\n| [@prosemirror-adapter/react](https://github.com/prosekit/prosemirror-adapter/tree/HEAD/packages/react) | `0.5.1` | `0.5.3` |\n| [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual) | `3.13.23` | `3.13.24` |\n| [livekit-client](https://github.com/livekit/client-sdk-js) | `2.17.1` | `2.18.7` |\n| [prosemirror-view](https://github.com/prosemirror/prosemirror-view) | `1.41.7` | `1.41.8` |\n| [react-easy-crop](https://github.com/ValentinH/react-easy-crop) | `5.5.6` | `5.5.7` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.5` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.5` |\n| [vite-plugin-wasm](https://github.com/Menci/vite-plugin-wasm) | `3.5.0` | `3.6.0` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.2` | `1.59.1` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.18.0` | `8.20.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.16.0` | `8.20.0` |\n\n\nUpdates `@biomejs/biome` from 2.3.14 to 2.4.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.4.13\u003c/h2\u003e\n\u003ch2\u003e2.4.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/9969\"\u003e#9969\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c5eb92ba288ba13698b37e43617eed5339ad7007\"\u003e\u003ccode\u003ec5eb92b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/officialasishkumar\"\u003e\u003ccode\u003e@​officialasishkumar\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-unnecessary-template-expression/\"\u003e\u003ccode\u003enoUnnecessaryTemplateExpression\u003c/code\u003e\u003c/a\u003e, which disallows template literals that only contain string literal expressions. These can be replaced with a simpler string literal.\u003c/p\u003e\n\u003cp\u003eFor example, the following code triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst a = `${\u0026quot;hello\u0026quot;}`; // can be 'hello'\nconst b = `${\u0026quot;prefix\u0026quot;}_suffix`; // can be 'prefix_suffix'\nconst c = `${\u0026quot;a\u0026quot;}${\u0026quot;b\u0026quot;}`; // can be 'ab'\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10037\"\u003e#10037\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/f785e8c604879dd3dd17b53aae0e2feef4026c82\"\u003e\u003ccode\u003ef785e8c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/minseong0324\"\u003e\u003ccode\u003e@​minseong0324\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9810\"\u003e#9810\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-misleading-return-type/\"\u003e\u003ccode\u003enoMisleadingReturnType\u003c/code\u003e\u003c/a\u003e no longer reports false positives on a getter with a matching setter in the same namespace.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eclass Store {\n  get status(): string {\n    if (Math.random() \u0026gt; 0.5) return \u0026quot;loading\u0026quot;;\n    return \u0026quot;idle\u0026quot;;\n  }\n  set status(v: string) {}\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10084\"\u003e#10084\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5e2f90c045b4bd7006c96a9df123303d6c24e1d8\"\u003e\u003ccode\u003e5e2f90c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jiwon79\"\u003e\u003ccode\u003e@​jiwon79\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/10034\"\u003e#10034\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-escape-in-regex/\"\u003e\u003ccode\u003enoUselessEscapeInRegex\u003c/code\u003e\u003c/a\u003e no longer flags escapes of \u003ccode\u003eClassSetReservedPunctuator\u003c/code\u003e characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e!\u003c/code\u003e, \u003ccode\u003e#\u003c/code\u003e, \u003ccode\u003e%\u003c/code\u003e, \u003ccode\u003e,\u003c/code\u003e, \u003ccode\u003e:\u003c/code\u003e, \u003ccode\u003e;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e=\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e, \u003ccode\u003e@\u003c/code\u003e, \u003ccode\u003e`\u003c/code\u003e, \u003ccode\u003e~\u003c/code\u003e) inside \u003ccode\u003ev\u003c/code\u003e-flag character classes as useless. These characters are reserved as individual code points in \u003ccode\u003ev\u003c/code\u003e-mode, so the escape is required.\u003c/p\u003e\n\u003cp\u003eThe following pattern is now considered valid:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e/[a-z\\\u0026amp;]/v;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10063\"\u003e#10063\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c9ffa16491c9f8c003eb945796911564fc981b71\"\u003e\u003ccode\u003ec9ffa16\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added extra rule sources from ESLint CSS. \u003ccode\u003ebiome migrate eslint\u003c/code\u003e should do a bit better detecting rules in your eslint configurations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10035\"\u003e#10035\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/946b50e173e8c89a2d2b303cb159a05cbd068767\"\u003e\u003ccode\u003e946b50e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/10032\"\u003e#10032\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-iframe-sandbox/\"\u003euseIframeSandbox\u003c/a\u003e now flags if there's no initializer value.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/9865\"\u003e#9865\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/68fb8d468c01732c4283a336eca42223983df09b\"\u003e\u003ccode\u003e68fb8d4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-dom-node-text-content/\"\u003e\u003ccode\u003euseDomNodeTextContent\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003etextContent\u003c/code\u003e over \u003ccode\u003einnerText\u003c/code\u003e for DOM node text access and destructuring.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst foo = node.innerText;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10023\"\u003e#10023\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/bd1e74fd80b0cadafd091513950275e0ff75d80f\"\u003e\u003ccode\u003ebd1e74f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-react-native-deep-imports/\"\u003e\u003ccode\u003enoReactNativeDeepImports\u003c/code\u003e\u003c/a\u003e that disallows deep imports from the \u003ccode\u003ereact-native\u003c/code\u003e package. Internal paths like \u003ccode\u003ereact-native/Libraries/...\u003c/code\u003e are not part of the public API and may change between versions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/9969\"\u003e#9969\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c5eb92ba288ba13698b37e43617eed5339ad7007\"\u003e\u003ccode\u003ec5eb92b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/officialasishkumar\"\u003e\u003ccode\u003e@​officialasishkumar\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-unnecessary-template-expression/\"\u003e\u003ccode\u003enoUnnecessaryTemplateExpression\u003c/code\u003e\u003c/a\u003e, which disallows template literals that only contain string literal expressions. These can be replaced with a simpler string literal.\u003c/p\u003e\n\u003cp\u003eFor example, the following code triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst a = `${\u0026quot;hello\u0026quot;}`; // can be 'hello'\nconst b = `${\u0026quot;prefix\u0026quot;}_suffix`; // can be 'prefix_suffix'\nconst c = `${\u0026quot;a\u0026quot;}${\u0026quot;b\u0026quot;}`; // can be 'ab'\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10037\"\u003e#10037\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/f785e8c604879dd3dd17b53aae0e2feef4026c82\"\u003e\u003ccode\u003ef785e8c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/minseong0324\"\u003e\u003ccode\u003e@​minseong0324\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9810\"\u003e#9810\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-misleading-return-type/\"\u003e\u003ccode\u003enoMisleadingReturnType\u003c/code\u003e\u003c/a\u003e no longer reports false positives on a getter with a matching setter in the same namespace.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eclass Store {\n  get status(): string {\n    if (Math.random() \u0026gt; 0.5) return \u0026quot;loading\u0026quot;;\n    return \u0026quot;idle\u0026quot;;\n  }\n  set status(v: string) {}\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10084\"\u003e#10084\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5e2f90c045b4bd7006c96a9df123303d6c24e1d8\"\u003e\u003ccode\u003e5e2f90c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jiwon79\"\u003e\u003ccode\u003e@​jiwon79\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/10034\"\u003e#10034\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-escape-in-regex/\"\u003e\u003ccode\u003enoUselessEscapeInRegex\u003c/code\u003e\u003c/a\u003e no longer flags escapes of \u003ccode\u003eClassSetReservedPunctuator\u003c/code\u003e characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e!\u003c/code\u003e, \u003ccode\u003e#\u003c/code\u003e, \u003ccode\u003e%\u003c/code\u003e, \u003ccode\u003e,\u003c/code\u003e, \u003ccode\u003e:\u003c/code\u003e, \u003ccode\u003e;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e=\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e, \u003ccode\u003e@\u003c/code\u003e, \u003ccode\u003e`\u003c/code\u003e, \u003ccode\u003e~\u003c/code\u003e) inside \u003ccode\u003ev\u003c/code\u003e-flag character classes as useless. These characters are reserved as individual code points in \u003ccode\u003ev\u003c/code\u003e-mode, so the escape is required.\u003c/p\u003e\n\u003cp\u003eThe following pattern is now considered valid:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e/[a-z\\\u0026amp;]/v;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10063\"\u003e#10063\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c9ffa16491c9f8c003eb945796911564fc981b71\"\u003e\u003ccode\u003ec9ffa16\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added extra rule sources from ESLint CSS. \u003ccode\u003ebiome migrate eslint\u003c/code\u003e should do a bit better detecting rules in your eslint configurations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10035\"\u003e#10035\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/946b50e173e8c89a2d2b303cb159a05cbd068767\"\u003e\u003ccode\u003e946b50e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/10032\"\u003e#10032\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-iframe-sandbox/\"\u003euseIframeSandbox\u003c/a\u003e now flags if there's no initializer value.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/9865\"\u003e#9865\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/68fb8d468c01732c4283a336eca42223983df09b\"\u003e\u003ccode\u003e68fb8d4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-dom-node-text-content/\"\u003e\u003ccode\u003euseDomNodeTextContent\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003etextContent\u003c/code\u003e over \u003ccode\u003einnerText\u003c/code\u003e for DOM node text access and destructuring.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst foo = node.innerText;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10023\"\u003e#10023\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/bd1e74fd80b0cadafd091513950275e0ff75d80f\"\u003e\u003ccode\u003ebd1e74f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-react-native-deep-imports/\"\u003e\u003ccode\u003enoReactNativeDeepImports\u003c/code\u003e\u003c/a\u003e that disallows deep imports from the \u003ccode\u003ereact-native\u003c/code\u003e package. Internal paths like \u003ccode\u003ereact-native/Libraries/...\u003c/code\u003e are not part of the public API and may change between versions.\u003c/p\u003e\n\u003cp\u003eFor example, the following code triggers the rule:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/e31615035808fc71d47c3a8ebf1235005d999f78\"\u003e\u003ccode\u003ee316150\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9991\"\u003e#9991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/11ddc05713a1cb85b6748c865ee9dda91235a5d1\"\u003e\u003ccode\u003e11ddc05\u003c/code\u003e\u003c/a\u003e feat(lint): add useReactNativePlatformComponents rule and options (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10033\"\u003e#10033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/1603f7893c9e249439fc3c22c02ec1a363cc54b9\"\u003e\u003ccode\u003e1603f78\u003c/code\u003e\u003c/a\u003e feat(js_analyze): implement noJsxLeakedDollar (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9911\"\u003e#9911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/c5eb92ba288ba13698b37e43617eed5339ad7007\"\u003e\u003ccode\u003ec5eb92b\u003c/code\u003e\u003c/a\u003e feat(linter): add nursery rule noUnnecessaryTemplateExpression (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9969\"\u003e#9969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/5cc83b177830bc21dc4d6e18343f58eca4ee0de6\"\u003e\u003ccode\u003e5cc83b1\u003c/code\u003e\u003c/a\u003e feat(lint/js): add \u003ccode\u003enoLoopFunc\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9815\"\u003e#9815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/bd1e74fd80b0cadafd091513950275e0ff75d80f\"\u003e\u003ccode\u003ebd1e74f\u003c/code\u003e\u003c/a\u003e feat(lint): add react native deep import rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10023\"\u003e#10023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/68fb8d468c01732c4283a336eca42223983df09b\"\u003e\u003ccode\u003e68fb8d4\u003c/code\u003e\u003c/a\u003e feat(lint/js): add \u003ccode\u003euseDomNodeTextContent\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9865\"\u003e#9865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/94ccca96800e73732b3f26d7eb21a5e3e025e51e\"\u003e\u003ccode\u003e94ccca9\u003c/code\u003e\u003c/a\u003e feat(lint): add \u003ccode\u003enoReactNativeLiteralColors\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10012\"\u003e#10012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/3dce737e5050cfda7d2b9be8f809aee417f01196\"\u003e\u003ccode\u003e3dce737\u003c/code\u003e\u003c/a\u003e feat(lint/js): add \u003ccode\u003euseDomQuerySelector\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9885\"\u003e#9885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/131019e161b69fd755742ba509b1c51fcb2af183\"\u003e\u003ccode\u003e131019e\u003c/code\u003e\u003c/a\u003e feat(lint): add \u003ccode\u003enoReactNativeRawText\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10005\"\u003e#10005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.4.13/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@noble/curves` from 2.0.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@noble/hashes` from 2.0.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/81983c2fffac48aa69dabc260b4192ad597d2734\"\u003e\u003ccode\u003e81983c2\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/8883d321d9b3ecb5557d267f7e741213725c489e\"\u003e\u003ccode\u003e8883d32\u003c/code\u003e\u003c/a\u003e Minor syntax fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/e5fedba41c4336edec6301168ce1e4eedefd29ea\"\u003e\u003ccode\u003ee5fedba\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/72e2083a6340f111015888c97e1f9d6a17ae59e1\"\u003e\u003ccode\u003e72e2083\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit (new tests)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/fd9f580a194a2e6998df1a27a514181c6928df66\"\u003e\u003ccode\u003efd9f580\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit (typed arrays)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/9a216b5840bb309d3a4815a5c2e489268095685f\"\u003e\u003ccode\u003e9a216b5\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/85e35d5f5daea3f2755897e8fdcba06d861a10b8\"\u003e\u003ccode\u003e85e35d5\u003c/code\u003e\u003c/a\u003e Clarify sha3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/cc8ea40e4073226dbea88330c75699cda8c62522\"\u003e\u003ccode\u003ecc8ea40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-hashes/issues/126\"\u003e#126\u003c/a\u003e from ChALkeR/chalker/unroll/sha3/0/chi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/46c31295db6294eb5f1f8047f6038aed5d0c4c39\"\u003e\u003ccode\u003e46c3129\u003c/code\u003e\u003c/a\u003e Bump typescript to 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/ca90465189b685980846f06fbcbac7ffcb66ea60\"\u003e\u003ccode\u003eca90465\u003c/code\u003e\u003c/a\u003e Bump devdeps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-hashes/compare/2.0.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/hashes\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vitest` from 4.0.18 to 4.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003evitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Istanbul to support \u003ccode\u003einstrumenter\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/BartWaardenburg\"\u003e\u003ccode\u003e@​BartWaardenburg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10119\"\u003evitest-dev/vitest#10119\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7\"\u003e\u003c!-- raw HTML omitted --\u003e(0e0ff)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e--project negation excludes browser instances  -  by \u003ca href=\"https://github.com/felamaslen\"\u003e\u003ccode\u003e@​felamaslen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10131\"\u003evitest-dev/vitest#10131\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9423dc084\"\u003e\u003c!-- raw HTML omitted --\u003e(9423d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProject color label on html reporter  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10142\"\u003evitest-dev/vitest#10142\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986\"\u003e\u003c!-- raw HTML omitted --\u003e(596f7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evi.defineHelper\u003c/code\u003e called as object method  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10163\"\u003evitest-dev/vitest#10163\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/122c25b5b\"\u003e\u003c!-- raw HTML omitted --\u003e(122c2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias \u003ccode\u003eagent\u003c/code\u003e reporter to \u003ccode\u003eminimal\u003c/code\u003e  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10157\"\u003evitest-dev/vitest#10157\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/663b99fe3\"\u003e\u003c!-- raw HTML omitted --\u003e(663b9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions  -  by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003esheremet-va\u003c/strong\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9787dedad\"\u003e\u003c!-- raw HTML omitted --\u003e(9787d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions \u0026quot;  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7dc6d54fd\"\u003e\u003c!-- raw HTML omitted --\u003e(7dc6d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-collect\u003c/strong\u003e: Recognize _\u003cem\u003evi_import\u003c/em\u003e prefix in static test discovery  -  by \u003ca href=\"https://github.com/Yejneshwar\"\u003e\u003ccode\u003e@​Yejneshwar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10129\"\u003evitest-dev/vitest#10129\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/325463ab2\"\u003e\u003c!-- raw HTML omitted --\u003e(32546)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Descriptive error message when reports directory is removed during test run  -  by \u003ca href=\"https://github.com/DaveT1991\"\u003e\u003ccode\u003e@​DaveT1991\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10117\"\u003evitest-dev/vitest#10117\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1413382e1\"\u003e\u003c!-- raw HTML omitted --\u003e(14133)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esnapshot\u003c/strong\u003e: Increase default snapshot max output length  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10150\"\u003evitest-dev/vitest#10150\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/21e66ff63\"\u003e\u003c!-- raw HTML omitted --\u003e(21e66)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Fix jsx/tsx syntax highlight  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10152\"\u003evitest-dev/vitest#10152\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b\"\u003e\u003c!-- raw HTML omitted --\u003e(f1b1f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eweb-worker\u003c/strong\u003e: Support MessagePort objects referenced inside postMessage data  -  by \u003ca href=\"https://github.com/whitphx\"\u003e\u003ccode\u003e@​whitphx\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9927\"\u003evitest-dev/vitest#9927\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10124\"\u003evitest-dev/vitest#10124\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7ad7d39af\"\u003e\u003c!-- raw HTML omitted --\u003e(7ad7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Make test-specification options writable  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10154\"\u003evitest-dev/vitest#10154\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6abd557b7\"\u003e\u003c!-- raw HTML omitted --\u003e(6abd5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.4...v4.1.5\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDefault to text reporter \u003ccode\u003eskipFull\u003c/code\u003e if agent detected  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10018\"\u003evitest-dev/vitest#10018\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/53757804c\"\u003e\u003c!-- raw HTML omitted --\u003e(53757)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexperimental\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eassertion\u003c/code\u003e as a public field  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10095\"\u003evitest-dev/vitest#10095\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a120e3ab8\"\u003e\u003c!-- raw HTML omitted --\u003e(a120e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport aria snapshot  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e, \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eCodex\u003c/strong\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9668\"\u003evitest-dev/vitest#9668\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fbb5cc9\"\u003e\u003c!-- raw HTML omitted --\u003e(d4fbb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporter\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAdd filterMeta option to json reporter  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10078\"\u003evitest-dev/vitest#10078\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b77de968e\"\u003e\u003c!-- raw HTML omitted --\u003e(b77de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u0026quot;black\u0026quot; foreground for labeled terminal message to ensure contrast  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10076\"\u003evitest-dev/vitest#10076\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/203f07af7\"\u003e\u003c!-- raw HTML omitted --\u003e(203f0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eexpect(..., message)\u003c/code\u003e consistent as error message prefix  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10068\"\u003evitest-dev/vitest#10068\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a1b5f0f4f\"\u003e\u003c!-- raw HTML omitted --\u003e(a1b5f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not hoist imports whose names match class properties .  -  by \u003ca href=\"https://github.com/SunsetFi\"\u003e\u003ccode\u003e@​SunsetFi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10093\"\u003evitest-dev/vitest#10093\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10094\"\u003evitest-dev/vitest#10094\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0fc4b47e0\"\u003e\u003c!-- raw HTML omitted --\u003e(0fc4b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Spread user server options into browser Vite server in project  -  by \u003ca href=\"https://github.com/GoldStrikeArch\"\u003e\u003ccode\u003e@​GoldStrikeArch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10049\"\u003evitest-dev/vitest#10049\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/65c9d55eb\"\u003e\u003c!-- raw HTML omitted --\u003e(65c9d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.3\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eexperimental.preParse\u003c/code\u003e flag  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10070\"\u003evitest-dev/vitest#10070\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7827363bd\"\u003e\u003c!-- raw HTML omitted --\u003e(78273)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ebrowser.locators.exact\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10013\"\u003evitest-dev/vitest#10013\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/487990a19\"\u003e\u003c!-- raw HTML omitted --\u003e(48799)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTestAttachment.bodyEncoding\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9969\"\u003evitest-dev/vitest#9969\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/89ca0e254\"\u003e\u003c!-- raw HTML omitted --\u003e(89ca0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport custom snapshot matcher  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9973\"\u003evitest-dev/vitest#9973\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/59b0e6411\"\u003e\u003c!-- raw HTML omitted --\u003e(59b0e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/e399846850fedf10b8228cbe46a419628998acd9\"\u003e\u003ccode\u003ee399846\u003c/code\u003e\u003c/a\u003e chore: release v4.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/7dc6d54fd9dda0fe6fee2fb6451d0611a9ecb6e7\"\u003e\u003ccode\u003e7dc6d54\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: respect diff config options in soft assertions (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/8696\"\u003e#8696\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/9787dedade9896a6d3eeed7739177d6c583a68a7\"\u003e\u003ccode\u003e9787ded\u003c/code\u003e\u003c/a\u003e fix: respect diff config options in soft assertions (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/8696\"\u003e#8696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/325463ab292c45c3ef27aa21ec7da380c307052c\"\u003e\u003ccode\u003e325463a\u003c/code\u003e\u003c/a\u003e fix(ast-collect): recognize _\u003cem\u003evi_import\u003c/em\u003e prefix in static test discovery (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10\"\u003e#10\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7e86d6e2bf581f074dc216805d10d371\"\u003e\u003ccode\u003e0e0ff41\u003c/code\u003e\u003c/a\u003e feat(coverage): istanbul to support \u003ccode\u003einstrumenter\u003c/code\u003e option (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10119\"\u003e#10119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/663b99fe3e6a60fc8a7ccd2d9941d1cbe929b606\"\u003e\u003ccode\u003e663b99f\u003c/code\u003e\u003c/a\u003e fix: alias \u003ccode\u003eagent\u003c/code\u003e reporter to \u003ccode\u003eminimal\u003c/code\u003e (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10157\"\u003e#10157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/122c25b5b157ffd31b376561b16ab983aa23e7bc\"\u003e\u003ccode\u003e122c25b\u003c/code\u003e\u003c/a\u003e fix: fix \u003ccode\u003evi.defineHelper\u003c/code\u003e called as object method (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10163\"\u003e#10163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/6abd557b7219156893dd13a1dbe86501d5542d2e\"\u003e\u003ccode\u003e6abd557\u003c/code\u003e\u003c/a\u003e feat(api): make test-specification options writable (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10154\"\u003e#10154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986abe2161a9a06f0ca03df68e82690b21\"\u003e\u003ccode\u003e596f739\u003c/code\u003e\u003c/a\u003e fix: project color label on html reporter (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10142\"\u003e#10142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/9423dc0841e97b6dcac8a73cdb8e656b3d6ba909\"\u003e\u003ccode\u003e9423dc0\u003c/code\u003e\u003c/a\u003e fix: --project negation excludes browser instances (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10131\"\u003e#10131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.5/packages/vitest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@bufbuild/protobuf` from 2.11.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protobuf-es/commit/63a85470d21154c4ed069b2bc196b294327830f3\"\u003e\u003ccode\u003e63a8547\u003c/code\u003e\u003c/a\u003e Release 2.12.0 (\u003ca href=\"https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protobuf/issues/1394\"\u003e#1394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protobuf-es/commit/859013cd4dfb49061da35bd279817dd4fa84c666\"\u003e\u003ccode\u003e859013c\u003c/code\u003e\u003c/a\u003e Update to protocolbuffers/protobuf v34.0 (\u003ca href=\"https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protobuf/issues/1385\"\u003e#1385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protobuf-es/commit/58c72f76f538369406d427b0e5b60d35e6cba195\"\u003e\u003ccode\u003e58c72f7\u003c/code\u003e\u003c/a\u003e Fix Any JSON encoding for messages without a custom JSON representation (\u003ca href=\"https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protobuf/issues/1388\"\u003e#1388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protobuf-es/commit/32a1435070dd3d7422239eaf4d4695be4057cc4f\"\u003e\u003ccode\u003e32a1435\u003c/code\u003e\u003c/a\u003e Reject overlong varints and malformed wire-format tags (\u003ca href=\"https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protobuf/issues/1387\"\u003e#1387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protobuf-es/commit/e0df1ba7fe83654170eda2fa8008940ae06340e6\"\u003e\u003ccode\u003ee0df1ba\u003c/code\u003e\u003c/a\u003e Resolve utf8_validation feature and validate UTF-8 on binary input (\u003ca href=\"https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protobuf/issues/1386\"\u003e#1386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protobuf-es/commit/6be44080e8c3808818c61a5eb3fc75ecb847ee61\"\u003e\u003ccode\u003e6be4408\u003c/code\u003e\u003c/a\u003e Support \u003ccode\u003eexactOptionalPropertyTypes\u003c/code\u003e (\u003ca href=\"https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protobuf/issues/1371\"\u003e#1371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protobuf-es/commit/2ca7058cff818d3b3df0f245b6359880959e9992\"\u003e\u003ccode\u003e2ca7058\u003c/code\u003e\u003c/a\u003e Fix minor JSDoc issues (\u003ca href=\"https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protobuf/issues/1373\"\u003e#1373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protobuf-es/commit/b9e4d8b45bbbe5a8fe1e1d44fd330df333135aac\"\u003e\u003ccode\u003eb9e4d8b\u003c/code\u003e\u003c/a\u003e Gracefully handle Number for BigInt fields (\u003ca href=\"https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protobuf/issues/1346\"\u003e#1346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bufbuild/protobuf-es/commits/v2.12.0/packages/protobuf\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@scure/bip39` from 2.0.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/scure-bip39/commit/7114063b2f767c2f22e72e5a4d91c87ff66335d4\"\u003e\u003ccode\u003e7114063\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/scure-bip39/commit/2e1e400e8c370edf46d7e2d491db679509e8440f\"\u003e\u003ccode\u003e2e1e400\u003c/code\u003e\u003c/a\u003e Changes related to April 2026 audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/scure-bip39/commit/376a95ae204133e225d239bfc204f942394fcdf2\"\u003e\u003ccode\u003e376a95a\u003c/code\u003e\u003c/a\u003e Improve wordlist tree-shaking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/scure-bip39/commit/1954395be29541bb330ff42996a61131c151bf98\"\u003e\u003ccode\u003e1954395\u003c/code\u003e\u003c/a\u003e Bump typescripts to 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/scure-bip39/commit/d8a18de1c5223e8a3cac90d32df820b18c645ef9\"\u003e\u003ccode\u003ed8a18de\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/scure-bip39/commit/93dd1d4421d6958d6421bc7f33342b4aec55db03\"\u003e\u003ccode\u003e93dd1d4\u003c/code\u003e\u003c/a\u003e Bump devdeps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/scure-bip39/commit/67affed0aeae7f9ddc1b73666d8b471a94a986d4\"\u003e\u003ccode\u003e67affed\u003c/code\u003e\u003c/a\u003e Upgrade to ts 6.0-rc, jsbt 0.5. Add code quality scripts to pkg.json.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/scure-bip39/commit/e05d3c0991f37a3ecd8d4d06e4eb8c40b4b13f5b\"\u003e\u003ccode\u003ee05d3c0\u003c/code\u003e\u003c/a\u003e Add more docs everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/scure-bip39/commit/9d27974b78cc17020ccf15dce4b2ec61f30767ff\"\u003e\u003ccode\u003e9d27974\u003c/code\u003e\u003c/a\u003e readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/scure-bip39/commit/ca2dccf1c605471c1c977741d6e1daf39766ebbf\"\u003e\u003ccode\u003eca2dccf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/scure-bip39/issues/29\"\u003e#29\u003c/a\u003e from rikublock/riku/fix-export-chinese\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/scure-bip39/compare/2.0.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​scure/bip39\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nanoid` from 5.1.6 to 5.1.9\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/nanoid/blob/main/CHANGELOG.md\"\u003enanoid's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed npm package size regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade \u003ccode\u003ecusatomAlphabet\u003c/code\u003e 75% faster (by \u003ca href=\"https://github.com/saripovdenis\"\u003e\u003ccode\u003e@​saripovdenis\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e--version\u003c/code\u003e to CLI (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003enanoid.js\u003c/code\u003e for CDN (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed docs (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ecustomRandom\u003c/code\u003e types (by \u003ca href=\"https://github.com/oguimbal\"\u003e\u003ccode\u003e@​oguimbal\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/e52d94613f0c5542c998a2f7d778295549432389\"\u003e\u003ccode\u003ee52d946\u003c/code\u003e\u003c/a\u003e Release 5.1.9 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/2c0eec606dbaad46ac1ff9e76746f4976908fa16\"\u003e\u003ccode\u003e2c0eec6\u003c/code\u003e\u003c/a\u003e Remove docs from npm package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/11c05dc36170b1e10b3e7bcfb916a9641d854bb7\"\u003e\u003ccode\u003e11c05dc\u003c/code\u003e\u003c/a\u003e Release 5.1.8 version (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/94953dfd3214e7185a02e41d24320af159189598\"\u003e\u003ccode\u003e94953df\u003c/code\u003e\u003c/a\u003e Fix comment 80 columsn limit (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/585\"\u003e#585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/e646618d75fdbbb73aaf41923871f921c12b6f65\"\u003e\u003ccode\u003ee646618\u003c/code\u003e\u003c/a\u003e Update benchmark (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/584\"\u003e#584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/d3030b7178552069f6d4eb7519549afc61679294\"\u003e\u003ccode\u003ed3030b7\u003c/code\u003e\u003c/a\u003e Improve comments (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/e1acf3711e9c188c36f137a2a840b2f650db1d4d\"\u003e\u003ccode\u003ee1acf37\u003c/code\u003e\u003c/a\u003e Use full byte range in customAlphabet (+ ~75% ops / sec optimisation) (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/582\"\u003e#582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/f4e7fbe7d454088423af1178f9b8ff420840d3b8\"\u003e\u003ccode\u003ef4e7fbe\u003c/code\u003e\u003c/a\u003e Re-use var in the price of extra 4 bytes of JS bundle size (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/581\"\u003e#581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/234a6c3217d8dc84460e287af3a2495a176bf8a8\"\u003e\u003ccode\u003e234a6c3\u003c/code\u003e\u003c/a\u003e Remove redundant browser step cast (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/578\"\u003e#578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/7720742677a024a97dfdd6117d225509e3b10bb4\"\u003e\u003ccode\u003e7720742\u003c/code\u003e\u003c/a\u003e Do not calculate expression twice in Node.js where size is not important (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/580\"\u003e#580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ai/nanoid/compare/5.1.6...5.1.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zustand` from 5.0.11 to 5.0.12\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/206012dbd1ae046ea0aefb9cd7bf8bba913c6459\"\u003e\u003ccode\u003e206012d\u003c/code\u003e\u003c/a\u003e 5.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/d714065f1f2c72e9dc51969a6607a3ce7254de10\"\u003e\u003ccode\u003ed714065\u003c/code\u003e\u003c/a\u003e chore(deps): update dev dependencies (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3427\"\u003e#3427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/89ebcd73134ed32689ae767a5ce5ad8f24bd5ee1\"\u003e\u003ccode\u003e89ebcd7\u003c/code\u003e\u003c/a\u003e fix(devtools): correct redux devtools config type extension (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3414\"\u003e#3414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/6213fc11bdf096301a82ae5c236b5a666a4ee3ca\"\u003e\u003ccode\u003e6213fc1\u003c/code\u003e\u003c/a\u003e fix(persist): use latest state in post-rehydration callback (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3391\"\u003e#3391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/a3869ca4eb1d397d8bf2a6f350661115fff18a5a\"\u003e\u003ccode\u003ea3869ca\u003c/code\u003e\u003c/a\u003e docs: fix broken links in beginner TypeScript guide (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3423\"\u003e#3423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/c49df38eff64e90b2ecccea890cc097f5d63bb54\"\u003e\u003ccode\u003ec49df38\u003c/code\u003e\u003c/a\u003e Hotfix section linking (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3410\"\u003e#3410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/5561e9bc2555b6e98ac2c6292219f3f9cd7e9bcc\"\u003e\u003ccode\u003e5561e9b\u003c/code\u003e\u003c/a\u003e Fix indentation for actions in index.md (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3406\"\u003e#3406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/4966a15d93a93fef950826bc2ebf071f099fb6f3\"\u003e\u003ccode\u003e4966a15\u003c/code\u003e\u003c/a\u003e fix(readme) : comparison documentaion link (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3405\"\u003e#3405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/da381c39cdd917f4deccd3c115d702b27eccb387\"\u003e\u003ccode\u003eda381c3\u003c/code\u003e\u003c/a\u003e Fix README internal links for GitHub rendering (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3403\"\u003e#3403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/0d250b32f4abd11546d0a258e1d27cb522c006ba\"\u003e\u003ccode\u003e0d250b3\u003c/code\u003e\u003c/a\u003e fix persist documentation link (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3401\"\u003e#3401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pmndrs/zustand/compare/v5.0.11...v5.0.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tailwindcss/vite` from 4.1.18 to 4.2.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​tailwindcss/vite\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.2.4] - 2026-04-21\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure imports in \u003ccode\u003e@import\u003c/code\u003e and \u003ccode\u003e@plugin\u003c/code\u003e still resolve correctly when using Vite aliases in \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19947\"\u003e#19947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.2.3] - 2026-04-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCanonicalization: improve canonicalizations for \u003ccode\u003etracking-*\u003c/code\u003e utilities by preferring non-negative utilities (e.g. \u003ccode\u003e-tracking-tighter\u003c/code\u003e → \u003ccode\u003etracking-wider\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19827\"\u003e#19827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash due to invalid characters in candidate (exceeding valid unicode code point range) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19829\"\u003e#19829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure query params in imports are considered unique resources when using \u003ccode\u003e@tailwindcss/webpack\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19723\"\u003e#19723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse arbitrary values into shorthand utilities (e.g. \u003ccode\u003epx-[1.2rem] py-[1.2rem]\u003c/code\u003e → \u003ccode\u003ep-[1.2rem]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19837\"\u003e#19837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003eborder-{t,b}-*\u003c/code\u003e into \u003ccode\u003eborder-y-*\u003c/code\u003e, \u003ccode\u003eborder-{l,r}-*\u003c/code\u003e into \u003ccode\u003eborder-x-*\u003c/code\u003e, and \u003ccode\u003eborder-{t,r,b,l}-*\u003c/code\u003e into \u003ccode\u003eborder-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003escroll-m{t,b}-*\u003c/code\u003e into \u003ccode\u003escroll-my-*\u003c/code\u003e, \u003ccode\u003escroll-m{l,r}-*\u003c/code\u003e into \u003ccode\u003escroll-mx-*\u003c/code\u003e, and \u003ccode\u003escroll-m{t,r,b,l}-*\u003c/code\u003e into \u003ccode\u003escroll-m-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003escroll-p{t,b}-*\u003c/code\u003e into \u003ccode\u003escroll-py-*\u003c/code\u003e, \u003ccode\u003escroll-p{l,r}-*\u003c/code\u003e into \u003ccode\u003escroll-px-*\u003c/code\u003e, and \u003ccode\u003escroll-p{t,r,b,l}-*\u003c/code\u003e into \u003ccode\u003escroll-p-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003eoverflow-{x,y}-*\u003c/code\u003e into \u003ccode\u003eoverflow-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003eoverscroll-{x,y}-*\u003c/code\u003e into \u003ccode\u003eoverscroll-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRead from \u003ccode\u003e--placeholder-color\u003c/code\u003e instead of \u003ccode\u003e--background-color\u003c/code\u003e for \u003ccode\u003eplaceholder-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19843\"\u003e#19843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: ensure files are not emptied out when killing the upgrade process while it's running (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: use \u003ccode\u003econfig.content\u003c/code\u003e when migrating from Tailwind CSS v3 to Tailwind CSS v4 (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: never migrate files that are ignored by git (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e.env\u003c/code\u003e and \u003ccode\u003e.env.*\u003c/code\u003e to default ignored content files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migrate \u003ccode\u003eoverflow-ellipsis\u003c/code\u003e into \u003ccode\u003etext-ellipsis\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migrate \u003ccode\u003estart-full\u003c/code\u003e → \u003ccode\u003einset-s-full\u003c/code\u003e, \u003ccode\u003estart-auto\u003c/code\u003e → \u003ccode\u003einset-s-auto\u003c/code\u003e, \u003ccode\u003estart-px\u003c/code\u003e → \u003ccode\u003einset-s-px\u003c/code\u003e, and \u003ccode\u003estart-\u0026lt;number\u0026gt;\u003c/code\u003e → \u003ccode\u003einset-s-\u0026lt;number\u0026gt;\u003c/code\u003e as well as negative versions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migrate \u003ccode\u003eend-full\u003c/code\u003e → \u003ccode\u003einset-e-full\u003c/code\u003e, \u003ccode\u003eend-auto\u003c/code\u003e → \u003ccode\u003einset-e-auto\u003c/code\u003e, \u003ccode\u003eend-px\u003c/code\u003e → \u003ccode\u003einset-e-px\u003c/code\u003e, and \u003ccode\u003eend-\u0026lt;number\u0026gt;\u003c/code\u003e → \u003ccode\u003einset-e-\u0026lt;number\u0026gt;\u003c/code\u003e as well as negative versions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: move the \u003ccode\u003e-\u003c/code\u003e sign inside the arbitrary value \u003ccode\u003e-left-[9rem]\u003c/code\u003e → \u003ccode\u003eleft-[-9rem]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19858\"\u003e#19858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: move the \u003ccode\u003e-\u003c/code\u003e sign outside the arbitrary value \u003ccode\u003eml-[calc(-1*var(--width))]\u003c/code\u003e → \u003ccode\u003e-ml-(--width)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19858\"\u003e#19858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove performance when scanning JSONL / NDJSON files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19862\"\u003e#19862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eNODE_PATH\u003c/code\u003e environment variable in standalone CLI (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19617\"\u003e#19617\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.2.2] - 2026-03-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't crash when candidates contain prototype properties like \u003ccode\u003erow-constructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19725\"\u003e#19725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalize \u003ccode\u003ecalc(var(--spacing)*…)\u003c/code\u003e expressions into \u003ccode\u003e--spacing(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash in canonicalization step when handling utilities containing \u003ccode\u003e@property\u003c/code\u003e at-rules (e.g. \u003ccode\u003eshadow-sm border\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19727\"\u003e#19727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip full reload for server only modules scanned by client CSS when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19745\"\u003e#19745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Vite 8 in \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19790\"\u003e#19790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove canonicalization for bare values exceeding default spacing scale suggestions (e.g. \u003ccode\u003ew-1234 h-1234\u003c/code\u003e → \u003ccode\u003esize-1234\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19809\"\u003e#19809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix canonicalization resulting in empty list (e.g. \u003ccode\u003ew-5 h-5 size-5\u003c/code\u003e → \u003ccode\u003e''\u003c/code\u003e instead of \u003ccode\u003esize-5\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19812\"\u003e#19812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve tsconfig paths to allow for \u003ccode\u003e@import '@/path/to/file';\u003c/code\u003e when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.2.1] - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow trailing dash in functional utility names for backwards compatibility (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19696\"\u003e#19696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/69ad7cc5ec091125842aba783c5bfce536e9c234\"\u003e\u003ccode\u003e69ad7cc\u003c/code\u003e\u003c/a\u003e 4.2.4 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19948\"\u003e#19948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/685c19e266a6b75842747acab6fe7076e82df62d\"\u003e\u003ccode\u003e685c19e\u003c/code\u003e\u003c/a\u003e Fix issue around resolving paths in \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19947\"\u003e#19947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/2e3fa490a535a8341fd2853d75098f0d4dbcc825\"\u003e\u003ccode\u003e2e3fa49\u003c/code\u003e\u003c/a\u003e 4.2.3 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19944\"\u003e#19944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/5cb1efdf416a6d37012d31cc1306c41cb35bbdc1\"\u003e\u003ccode\u003e5cb1efd\u003c/code\u003e\u003c/a\u003e fix(vite): resolve tsconfig paths in CSS and JS resolvers (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/d596b0c43d36ad5099c983930fb155e089cbc291\"\u003e\u003ccode\u003ed596b0c\u003c/code\u003e\u003c/a\u003e 4.2.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19821\"\u003e#19821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/faa5e8849be45e1009dc1d0f862ca782ee0a1ee9\"\u003e\u003ccode\u003efaa5e88\u003c/code\u003e\u003c/a\u003e Cleanup inconsistencies related to (regex) escapes (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19804\"\u003e#19804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/59b0329f858dd8a25f64dfa55fb971aa6e74c32a\"\u003e\u003ccode\u003e59b0329\u003c/code\u003e\u003c/a\u003e Add support for Vite 8 in \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19790\"\u003e#19790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/bf441a799f67df1596c2cf40eda30ddb50859607\"\u003e\u003ccode\u003ebf441a7\u003c/code\u003e\u003c/a\u003e fix(vite): skip full reload for server only modules scanned by client css (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/1dce64ee7ec2e414c845b4e268ac3b9b89aaf0c8\"\u003e\u003ccode\u003e1dce64e\u003c/code\u003e\u003c/a\u003e 4.2.1 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19714\"\u003e#19714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/1b16411919457ee47d38910fd07e134e9765eb4c\"\u003e\u003ccode\u003e1b16411\u003c/code\u003e\u003c/a\u003e 4.2.0 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19695\"\u003e#19695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.2.4/packages/@tailwindcss-vite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​tailwindcss/vite\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss` from 4.1.18 to 4.2.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003etailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.2.4] - 2026-04-21\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure imports in \u003ccode\u003e@import\u003c/code\u003e and \u003ccode\u003e@plugin\u003c/code\u003e still resolve correctly when using Vite aliases in \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19947\"\u003e#19947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.2.3] - 2026-04-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCanonicalization: improve canonicalizations for \u003ccode\u003etracking-*\u003c/code\u003e utilities by preferring non-negative utilities (e.g. \u003ccode\u003e-tracking-tighter\u003c/code\u003e → \u003ccode\u003etracking-wider\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19827\"\u003e#19827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash due to invalid characters in candidate (exceeding valid unicode code point range) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19829\"\u003e#19829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure query params in imports are considered unique resources when using \u003ccode\u003e@tailwindcss/webpack\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19723\"\u003e#19723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse arbitrary values into shorthand utilities (e.g. \u003ccode\u003epx-[1.2rem] py-[1.2rem]\u003c/code\u003e → \u003ccode\u003ep-[1.2rem]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19837\"\u003e#19837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003eborder-{t,b}-*\u003c/code\u003e into \u003ccode\u003eborder-y-*\u003c/code\u003e, \u003ccode\u003eborder-{l,r}-*\u003c/code\u003e into \u003ccode\u003eborder-x-*\u003c/code\u003e, and \u003ccode\u003eborder-{t,r,b,l}-*\u003c/code\u003e into \u003ccode\u003eborder-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003escroll-m{t,b}-*\u003c/code\u003e into \u003ccode\u003escroll-my-*\u003c/code\u003e, \u003ccode\u003escroll-m{l,r}-*\u003c/code\u003e into \u003ccode\u003escroll-mx-*\u003c/code\u003e, and \u003ccode\u003escroll-m{t,r,b,l}-*\u003c/code\u003e into \u003ccode\u003escroll-m-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003escroll-p{t,b}-*\u003c/code\u003e into \u003ccode\u003escroll-py-*\u003c/code\u003e, \u003ccode\u003escroll-p{l,r}-*\u003c/code\u003e into \u003ccode\u003escroll-px-*\u003c/code\u003e, and \u003ccode\u003escroll-p{t,r,b,l}-*\u003c/code\u003e into \u003ccode\u003escroll-p-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003eoverflow-{x,y}-*\u003c/code\u003e into \u003ccode\u003eoverflow-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003eoverscroll-{x,y}-*\u003c/code\u003e into \u003ccode\u003eoverscroll-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRead from \u003ccode\u003e--placeholder-color\u003c/code\u003e instead of \u003ccode\u003e--background-color\u003c/code\u003e for \u003ccode\u003eplaceholder-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19843\"\u003e#19843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: ensure files are not emptied out when killing the upgrade process while it's running (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: use \u003ccode\u003econfig.content\u003c/code\u003e when migrating from Tailwind CSS v3 to Tailwind CSS v4 (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: never migrate files that are ignored by git (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e.env\u003c/code\u003e and \u003ccode\u003e.env.*\u003c/code\u003e to default ignored content files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migrate \u003ccode\u003eoverflow-ellipsis\u003c/code\u003e into \u003ccode\u003etext-ellipsis\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migrate \u003ccode\u003estart-full\u003c/code\u003e → \u003ccode\u003einset-s-full\u003c/code\u003e, \u003ccode\u003estart-auto\u003c/code\u003e → \u003ccode\u003einset-s-auto\u003c/code\u003e, \u003ccode\u003estart-px\u003c/code\u003e → \u003ccode\u003einset-s-px\u003c/code\u003e, and \u003ccode\u003estart-\u0026lt;number\u0026gt;\u003c/code\u003e → \u003ccode\u003einset-s-\u0026lt;number\u0026gt;\u003c/code\u003e as well as negative versions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migrate \u003ccode\u003eend-full\u003c/code\u003e → \u003ccode\u003einset-e-full\u003c/code\u003e, \u003ccode\u003eend-auto\u003c/code\u003e → \u003ccode\u003einset-e-auto\u003c/code\u003e, \u003ccode\u003eend-px\u003c/code\u003e → \u003ccode\u003einset-e-px\u003c/code\u003e, and \u003ccode\u003eend-\u0026lt;number\u0026gt;\u003c/code\u003e → \u003ccode\u003einset-e-\u0026lt;number\u0026gt;\u003c/code\u003e as well as negative versions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: move the \u003ccode\u003e-\u003c/code\u003e sign inside the arbitrary value \u003ccode\u003e-left-[9rem]\u003c/code\u003e → \u003ccode\u003eleft-[-9rem]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19858\"\u003e#19858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: move the \u003ccode\u003e-\u003c/code\u003e sign outside the arbitrary value \u003ccode\u003eml-[calc(-1*var(--width))]\u003c/code\u003e → \u003ccode\u003e-ml-(--width)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19858\"\u003e#19858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove performance when scanning JSONL / NDJSON files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19862\"\u003e#19862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eNODE_PATH\u003c/code\u003e environment variable in standalone CLI (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19617\"\u003e#19617\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.2.2] - 2026-03-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't crash when candidates contain prototype properties like \u003ccode\u003erow-constructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19725\"\u003e#19725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalize \u003ccode\u003ecalc(var(--spacing)*…)\u003c/code\u003e expressions into \u003ccode\u003e--spacing(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash in canonicalization step when handling utilities containing \u003ccode\u003e@property\u003c/code\u003e at-rules (e.g. \u003ccode\u003eshadow-sm border\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19727\"\u003e#19727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip full reload for server only modules scanned by client CSS when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19745\"\u003e#19745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Vite 8 in \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19790\"\u003e#19790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove canonicalization for bare values exceeding default spacing scale suggestions (e.g. \u003ccode\u003ew-1234 h-1234\u003c/code\u003e → \u003ccode\u003esize-1234\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19809\"\u003e#19809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix canonicalization resulting in empty list (e.g. \u003ccode\u003ew-5 h-5 size-5\u003c/code\u003e → \u003ccode\u003e''\u003c/code\u003e instead of \u003ccode\u003esize-5\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19812\"\u003e#19812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve tsconfig paths to allow for \u003ccode\u003e@import '@/path/to/file';\u003c/code\u003e when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.2.1] - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow trailing dash in functional utility names for backwards compatibility (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19696\"\u003e#19696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/69ad7cc5ec091125842aba783c5bfce536e9c234\"\u003e\u003ccode\u003e69ad7cc\u003c/code\u003e\u003c/a\u003e 4.2.4 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19948\"\u003e#19948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/2e3fa490a535a8341fd2853d75098f0d4dbcc825\"\u003e\u003ccode\u003e2e3fa49\u003c/code\u003e\u003c/a\u003e 4.2.3 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19944\"\u003e#19944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/df6209ab8b957e56e6e00042a3e4080c14a072ea\"\u003e\u003ccode\u003edf6209a\u003c/code\u003e\u003c/a\u003e Canonicalize negative arbitrary values (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19858\"\u003e#19858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/52fd421cc941aad650db769f04b77d08c56951df\"\u003e\u003ccode\u003e52fd421\u003c/code\u003e\u003c/a\u003e Small refactor of canonicalization tests (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19851\"\u003e#19851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c385fd36bcce707a02c229ebeb66ea88e12eb041\"\u003e\u003ccode\u003ec385fd3\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003etest.each\u003c/code\u003e instead of manual loop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/0d6e038889f49a809a4077ef7badc7d43184cd42\"\u003e\u003ccode\u003e0d6e038\u003c/code\u003e\u003c/a\u003e fix index in test name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/88a2d22c2fdb65c5f8c3b2f68db9713f8bf2e656\"\u003e\u003ccode\u003e88a2d22\u003c/code\u003e\u003c/a\u003e Add more canonicalization rules for deprecated utilities (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/2c1ef9eb2564f2c83df970eb9f68c19d340c02e5\"\u003e\u003ccode\u003e2c1ef9e\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e--placeholder-color\u003c/code\u003e instead of \u003ccode\u003e--background-color\u003c/code\u003e for \u003ccode\u003eplaceholder-*\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/28d526859dfd1efe204c8f037c3fe472d9b5d08e\"\u003e\u003ccode\u003e28d5268\u003c/code\u003e\u003c/a\u003e Collapse more utilities by expanding their declarations (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindl...\n\n_Description has been truncated_","html_url":"https://github.com/mezalabs/meza/pull/204","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mezalabs%2Fmeza/issues/204","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/204/packages"},{"uuid":"4306884923","node_id":"PR_kwDOR64FHc7Ug0ET","number":17,"state":"open","title":"chore(deps): bump @noble/curves from 1.9.7 to 2.2.0 in /packages/core","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-22T05:26:30.000Z","updated_at":"2026-04-22T05:26:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"@noble/curves","old_version":"1.9.7","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"}],"path":"/packages/core","ecosystem":"npm"},"body":"Bumps [@noble/curves](https://github.com/paulmillr/noble-curves) from 1.9.7 to 2.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e\u003ccode\u003e@​noble/curves\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.9.7...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@noble/curves\u0026package-manager=npm_and_yarn\u0026previous-version=1.9.7\u0026new-version=2.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/manishjnv/AccessBridge/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/manishjnv%2FAccessBridge/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"},{"uuid":"4289817288","node_id":"PR_kwDOOKhIhM7TqlTm","number":98,"state":"open","title":"deps(deps): bump @noble/curves from 1.9.1 to 2.2.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-19T03:24:02.000Z","updated_at":"2026-04-19T03:24:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"@noble/curves","old_version":"1.9.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@noble/curves](https://github.com/paulmillr/noble-curves) from 1.9.1 to 2.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e\u003ccode\u003e@​noble/curves\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.9.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@noble/curves\u0026package-manager=npm_and_yarn\u0026previous-version=1.9.1\u0026new-version=2.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/reyeslopez-bot/aljama-wallet/pull/98","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/reyeslopez-bot%2Faljama-wallet/issues/98","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/98/packages"},{"uuid":"4259453837","node_id":"PR_kwDORH2dZ87SMSha","number":38,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 67 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-16T04:09:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-14T04:16:47.000Z","updated_at":"2026-04-16T04:09:30.000Z","time_to_close":172361,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":67,"packages":[{"name":"@sindresorhus/slugify","old_version":"2.2.1","new_version":"3.0.0","repository_url":"https://github.com/sindresorhus/slugify"},{"name":"@capacitor/android","old_version":"7.6.1","new_version":"8.3.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/app","old_version":"7.1.2","new_version":"8.1.0","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/core","old_version":"7.6.1","new_version":"8.3.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/ios","old_version":"7.6.1","new_version":"8.3.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/keyboard","old_version":"7.0.6","new_version":"8.0.3","repository_url":"https://github.com/ionic-team/capacitor-keyboard"},{"name":"@capacitor/splash-screen","old_version":"7.0.5","new_version":"8.0.1","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/status-bar","old_version":"7.0.6","new_version":"8.0.2","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@ai-sdk/react","old_version":"2.0.104","new_version":"3.0.161","repository_url":"https://github.com/vercel/ai"},{"name":"@aws-sdk/client-s3","old_version":"3.437.0","new_version":"3.1030.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@fumadocs/content-collections","old_version":"1.2.4","new_version":"1.2.9","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"@next/third-parties","old_version":"16.0.3","new_version":"16.2.3","repository_url":"https://github.com/vercel/next.js"},{"name":"@orpc/client","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/tanstack-query","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@prisma/nextjs-monorepo-workaround-plugin","old_version":"6.19.0","new_version":"7.7.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@sentry/nextjs","old_version":"10.42.0","new_version":"10.48.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@sparticuz/chromium","old_version":"143.0.4","new_version":"147.0.0","repository_url":"https://github.com/Sparticuz/chromium"},{"name":"@tanstack/react-query","old_version":"5.90.11","new_version":"5.99.0","repository_url":"https://github.com/TanStack/query"},{"name":"ai","old_version":"5.0.104","new_version":"6.0.159","repository_url":"https://github.com/vercel/ai"},{"name":"better-auth","old_version":"1.4.7","new_version":"1.6.2","repository_url":"https://github.com/better-auth/better-auth"},{"name":"es-toolkit","old_version":"1.42.0","new_version":"1.45.1","repository_url":"https://github.com/toss/es-toolkit"},{"name":"fumadocs-core","old_version":"16.0.11","new_version":"16.7.14","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-ui","old_version":"16.0.11","new_version":"16.7.14","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"hono","old_version":"4.10.7","new_version":"4.12.12","repository_url":"https://github.com/honojs/hono"},{"name":"lucide-react","old_version":"0.553.0","new_version":"1.8.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.1.0","new_version":"16.2.3","repository_url":"https://github.com/vercel/next.js"},{"name":"next-intl","old_version":"4.5.3","new_version":"4.9.1","repository_url":"https://github.com/amannn/next-intl"},{"name":"nuqs","old_version":"2.8.1","new_version":"2.8.9","repository_url":"https://github.com/47ng/nuqs"},{"name":"pg","old_version":"8.16.3","new_version":"8.20.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.15.6","new_version":"8.20.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react","old_version":"19.2.3","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.3","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dropzone","old_version":"14.3.8","new_version":"15.0.0","repository_url":"https://github.com/react-dropzone/react-dropzone"},{"name":"react-hook-form","old_version":"7.67.0","new_version":"7.72.1","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"recharts","old_version":"2.15.4","new_version":"3.8.1","repository_url":"https://github.com/recharts/recharts"},{"name":"slugify","old_version":"1.6.6","new_version":"1.6.9","repository_url":"https://github.com/simov/slugify"},{"name":"tailwind-merge","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"ufo","old_version":"1.6.1","new_version":"1.6.3","repository_url":"https://github.com/unjs/ufo"},{"name":"yet-another-react-lightbox","old_version":"3.29.1","new_version":"3.31.0","repository_url":"https://github.com/igordanchenko/yet-another-react-lightbox"},{"name":"zod","old_version":"4.1.13","new_version":"4.3.6","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.11","new_version":"5.0.12","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@ai-sdk/anthropic","old_version":"2.0.50","new_version":"3.0.69","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/openai","old_version":"2.0.75","new_version":"3.0.52","repository_url":"https://github.com/vercel/ai"},{"name":"openai","old_version":"6.9.1","new_version":"6.34.0","repository_url":"https://github.com/openai/openai-node"},{"name":"@noble/curves","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@noble/hashes","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"@orpc/json-schema","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/openapi","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/server","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/zod","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@scalar/hono-api-reference","old_version":"0.9.25","new_version":"0.10.7","repository_url":"https://github.com/scalar/scalar"},{"name":"ioredis","old_version":"5.9.3","new_version":"5.10.1","repository_url":"https://github.com/luin/ioredis"},{"name":"nanoid","old_version":"5.1.6","new_version":"5.1.7","repository_url":"https://github.com/ai/nanoid"},{"name":"use-intl","old_version":"4.5.6","new_version":"4.9.1","repository_url":"https://github.com/amannn/next-intl"},{"name":"@better-auth/passkey","old_version":"1.4.7","new_version":"1.6.2","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@paralleldrive/cuid2","old_version":"3.1.0","new_version":"3.3.0","repository_url":"https://github.com/ericelliott/cuid2"},{"name":"@prisma/adapter-pg","old_version":"7.4.2","new_version":"7.7.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@prisma/client","old_version":"7.1.0","new_version":"7.7.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@types/pg","old_version":"8.15.6","new_version":"8.20.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@react-email/components","old_version":"1.0.1","new_version":"1.0.12","repository_url":"https://github.com/resend/react-email"},{"name":"@react-email/render","old_version":"2.0.0","new_version":"2.0.6","repository_url":"https://github.com/resend/react-email"},{"name":"nodemailer","old_version":"7.0.11","new_version":"8.0.5","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"react-email","old_version":"5.0.5","new_version":"5.2.10","repository_url":"https://github.com/resend/react-email"},{"name":"resend","old_version":"6.5.2","new_version":"6.11.0","repository_url":"https://github.com/resend/resend-node"},{"name":"@polar-sh/sdk","old_version":"0.41.5","new_version":"0.47.0","repository_url":"https://github.com/polarsource/polar-js"},{"name":"dodopayments","old_version":"2.8.0","new_version":"2.27.0","repository_url":"https://github.com/dodopayments/dodopayments-typescript"},{"name":"stripe","old_version":"19.3.1","new_version":"22.0.1","repository_url":"https://github.com/stripe/stripe-node"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.437.0","new_version":"3.1030.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 67 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@sindresorhus/slugify](https://github.com/sindresorhus/slugify) | `2.2.1` | `3.0.0` |\n| [@capacitor/android](https://github.com/ionic-team/capacitor) | `7.6.1` | `8.3.0` |\n| [@capacitor/app](https://github.com/ionic-team/capacitor-plugins) | `7.1.2` | `8.1.0` |\n| [@capacitor/core](https://github.com/ionic-team/capacitor) | `7.6.1` | `8.3.0` |\n| [@capacitor/ios](https://github.com/ionic-team/capacitor) | `7.6.1` | `8.3.0` |\n| [@capacitor/keyboard](https://github.com/ionic-team/capacitor-keyboard) | `7.0.6` | `8.0.3` |\n| [@capacitor/splash-screen](https://github.com/ionic-team/capacitor-plugins) | `7.0.5` | `8.0.1` |\n| [@capacitor/status-bar](https://github.com/ionic-team/capacitor-plugins) | `7.0.6` | `8.0.2` |\n| [@ai-sdk/react](https://github.com/vercel/ai) | `2.0.104` | `3.0.161` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.437.0` | `3.1030.0` |\n| [@fumadocs/content-collections](https://github.com/fuma-nama/fumadocs) | `1.2.4` | `1.2.9` |\n| [@next/third-parties](https://github.com/vercel/next.js/tree/HEAD/packages/third-parties) | `16.0.3` | `16.2.3` |\n| [@orpc/client](https://github.com/middleapi/orpc/tree/HEAD/packages/client) | `1.13.2` | `1.13.14` |\n| [@orpc/tanstack-query](https://github.com/middleapi/orpc/tree/HEAD/packages/tanstack-query) | `1.13.2` | `1.13.14` |\n| [@prisma/nextjs-monorepo-workaround-plugin](https://github.com/prisma/prisma/tree/HEAD/packages/nextjs-monorepo-workaround-plugin) | `6.19.0` | `7.7.0` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.42.0` | `10.48.0` |\n| [@sparticuz/chromium](https://github.com/Sparticuz/chromium) | `143.0.4` | `147.0.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.11` | `5.99.0` |\n| [ai](https://github.com/vercel/ai) | `5.0.104` | `6.0.159` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.4.7` | `1.6.2` |\n| [es-toolkit](https://github.com/toss/es-toolkit) | `1.42.0` | `1.45.1` |\n| [fumadocs-core](https://github.com/fuma-nama/fumadocs) | `16.0.11` | `16.7.14` |\n| [fumadocs-ui](https://github.com/fuma-nama/fumadocs) | `16.0.11` | `16.7.14` |\n| [hono](https://github.com/honojs/hono) | `4.10.7` | `4.12.12` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.553.0` | `1.8.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.0` | `16.2.3` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.5.3` | `4.9.1` |\n| [nuqs](https://github.com/47ng/nuqs/tree/HEAD/packages/nuqs) | `2.8.1` | `2.8.9` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.16.3` | `8.20.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.15.6` | `8.20.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.3` | `19.2.5` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.3` | `19.2.5` |\n| [react-dropzone](https://github.com/react-dropzone/react-dropzone) | `14.3.8` | `15.0.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.67.0` | `7.72.1` |\n| [recharts](https://github.com/recharts/recharts) | `2.15.4` | `3.8.1` |\n| [slugify](https://github.com/simov/slugify) | `1.6.6` | `1.6.9` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.4.0` | `3.5.0` |\n| [ufo](https://github.com/unjs/ufo) | `1.6.1` | `1.6.3` |\n| [yet-another-react-lightbox](https://github.com/igordanchenko/yet-another-react-lightbox) | `3.29.1` | `3.31.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.13` | `4.3.6` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.11` | `5.0.12` |\n| [@ai-sdk/anthropic](https://github.com/vercel/ai) | `2.0.50` | `3.0.69` |\n| [@ai-sdk/openai](https://github.com/vercel/ai) | `2.0.75` | `3.0.52` |\n| [openai](https://github.com/openai/openai-node) | `6.9.1` | `6.34.0` |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `2.0.1` | `2.2.0` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.0.1` | `2.2.0` |\n| [@orpc/json-schema](https://github.com/middleapi/orpc/tree/HEAD/packages/json-schema) | `1.13.2` | `1.13.14` |\n| [@orpc/openapi](https://github.com/middleapi/orpc/tree/HEAD/packages/openapi) | `1.13.2` | `1.13.14` |\n| [@orpc/server](https://github.com/middleapi/orpc/tree/HEAD/packages/server) | `1.13.2` | `1.13.14` |\n| [@orpc/zod](https://github.com/middleapi/orpc/tree/HEAD/packages/zod) | `1.13.2` | `1.13.14` |\n| [@scalar/hono-api-reference](https://github.com/scalar/scalar/tree/HEAD/integrations/hono) | `0.9.25` | `0.10.7` |\n| [ioredis](https://github.com/luin/ioredis) | `5.9.3` | `5.10.1` |\n| [nanoid](https://github.com/ai/nanoid) | `5.1.6` | `5.1.7` |\n| [use-intl](https://github.com/amannn/next-intl) | `4.5.6` | `4.9.1` |\n| [@better-auth/passkey](https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey) | `1.4.7` | `1.6.2` |\n| [@paralleldrive/cuid2](https://github.com/ericelliott/cuid2) | `3.1.0` | `3.3.0` |\n| [@prisma/adapter-pg](https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg) | `7.4.2` | `7.7.0` |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `7.1.0` | `7.7.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.15.6` | `8.20.0` |\n| [@react-email/components](https://github.com/resend/react-email/tree/HEAD/packages/components) | `1.0.1` | `1.0.12` |\n| [@react-email/render](https://github.com/resend/react-email/tree/HEAD/packages/render) | `2.0.0` | `2.0.6` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `7.0.11` | `8.0.5` |\n| [react-email](https://github.com/resend/react-email/tree/HEAD/packages/react-email) | `5.0.5` | `5.2.10` |\n| [resend](https://github.com/resend/resend-node) | `6.5.2` | `6.11.0` |\n| [@polar-sh/sdk](https://github.com/polarsource/polar-js) | `0.41.5` | `0.47.0` |\n| [dodopayments](https://github.com/dodopayments/dodopayments-typescript) | `2.8.0` | `2.27.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `19.3.1` | `22.0.1` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.437.0` | `3.1030.0` |\n\n\nUpdates `@sindresorhus/slugify` from 2.2.1 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/slugify/releases\"\u003e\u003ccode\u003e@​sindresorhus/slugify\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js 20  f4595fe\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/sindresorhus/slugify?tab=readme-ov-file#transliterate\"\u003e\u003ccode\u003etransliterate\u003c/code\u003e\u003c/a\u003e option  dc4b445\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/sindresorhus/slugify?tab=readme-ov-file#locale\"\u003e\u003ccode\u003elocale\u003c/code\u003e\u003c/a\u003e option  b084182\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/slugify/compare/v2.2.1...v3.0.0\"\u003ehttps://github.com/sindresorhus/slugify/compare/v2.2.1...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/slugify/commit/7c318bd1aa4b4affab29761f15a9604323fe2a3b\"\u003e\u003ccode\u003e7c318bd\u003c/code\u003e\u003c/a\u003e 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/slugify/commit/dc4b4457aa476c7fa04e467761d19d4eb6cd1cba\"\u003e\u003ccode\u003edc4b445\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etransliterate\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/slugify/commit/b084182b39a376b0141b6184d22438a8ad95b644\"\u003e\u003ccode\u003eb084182\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003elocale\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/slugify/commit/f4595fec1fade6d8872e93f657bbe59b6d9c8b8d\"\u003e\u003ccode\u003ef4595fe\u003c/code\u003e\u003c/a\u003e Require Node.js 20\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/slugify/compare/v2.2.1...v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/android` from 7.6.1 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/releases\"\u003e\u003ccode\u003e@​capacitor/android\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​capacitor/android\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add packageManager to iOS config (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8321\"\u003e#8321\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a1254983bbb9dcb273d93f3c5f639b792e516406\"\u003ea125498\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erevert version bump from \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8319\"\u003e#8319\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8320\"\u003e#8320\u003c/a\u003e (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a48ebb622ea4ebe92927bf1756a4d8ac6012884b\"\u003ea48ebb6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.1...8.0.2\"\u003e8.0.2\u003c/a\u003e (2026-01-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/39f084a5ccd38e77dfaad70bc76bef30c56d1189\"\u003e\u003ccode\u003e39f084a\u003c/code\u003e\u003c/a\u003e Release 8.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e\u003ccode\u003e27e6aa8\u003c/code\u003e\u003c/a\u003e feat(cli): support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/f03cfbe7ad3fcf52a846ee0f71297123d21aa736\"\u003e\u003ccode\u003ef03cfbe\u003c/code\u003e\u003c/a\u003e chore: direct Feature Requests to canny (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8395\"\u003e#8395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e\u003ccode\u003e69476ab\u003c/code\u003e\u003c/a\u003e fix(cli): inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003e\u003ccode\u003ed2ee84f\u003c/code\u003e\u003c/a\u003e feat(cli): Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003e\u003ccode\u003ea9f2181\u003c/code\u003e\u003c/a\u003e fix(android): correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003e\u003ccode\u003eafb80f2\u003c/code\u003e\u003c/a\u003e fix(ios): make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/14e4af2d7c8a2ca4ff8495f899126cc645b43d77\"\u003e\u003ccode\u003e14e4af2\u003c/code\u003e\u003c/a\u003e chore: change needs reproduction bot message (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8390\"\u003e#8390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e\u003ccode\u003e4e99598\u003c/code\u003e\u003c/a\u003e fix(SystemBars): use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e\u003ccode\u003e003099a\u003c/code\u003e\u003c/a\u003e fix(http): handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ionic-team/capacitor/compare/7.6.1...8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/app` from 7.1.2 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor-plugins/releases\"\u003e\u003ccode\u003e@​capacitor/app\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/app\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app@8.0.1...@capacitor/app@8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapp:\u003c/strong\u003e Add getAppLanguage (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/1694\"\u003e#1694\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/698600aa081e1d4040ce780a1e85175e53aa2b19\"\u003e698600a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/app-launcher\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app-launcher@8.0.0...@capacitor/app-launcher@8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAGP 9.0 no longer supporting \u003ccode\u003eproguard-android.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2468\"\u003e#2468\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/a8760a989f594bc406d0ec7da58125d17447cae4\"\u003ea8760a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapp-launcher:\u003c/strong\u003e improvements on canOpenUrl and openUrl (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2476\"\u003e#2476\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/3ca026a2f730ec50ac55840cd305ead79fe7dd7e\"\u003e3ca026a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/app\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app@8.0.0...@capacitor/app@8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAGP 9.0 no longer supporting \u003ccode\u003eproguard-android.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2468\"\u003e#2468\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/a8760a989f594bc406d0ec7da58125d17447cae4\"\u003ea8760a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/app-launcher\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app-launcher@8.0.0-beta.0...@capacitor/app-launcher@8.0.0\"\u003e8.0.0\u003c/a\u003e (2025-12-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​capacitor/app-launcher\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/app\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app@8.0.0-beta.0...@capacitor/app@8.0.0\"\u003e8.0.0\u003c/a\u003e (2025-12-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​capacitor/app\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/3678f5063762e8d9857ddb4f41aae5f65ead91fa\"\u003e\u003ccode\u003e3678f50\u003c/code\u003e\u003c/a\u003e chore(release): publish [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/698600aa081e1d4040ce780a1e85175e53aa2b19\"\u003e\u003ccode\u003e698600a\u003c/code\u003e\u003c/a\u003e feat(app): Add getAppLanguage (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/1694\"\u003e#1694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/34c17a5420adaf988a97c73572e6e95711530084\"\u003e\u003ccode\u003e34c17a5\u003c/code\u003e\u003c/a\u003e docs(browser): remove iOS OAuth text (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2503\"\u003e#2503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/e60a5edadc5a8ca29d74daf6fcf0116ef69cf807\"\u003e\u003ccode\u003ee60a5ed\u003c/code\u003e\u003c/a\u003e refactor(device): remove unnecessary namespaces (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/aa683d87f9e8d219924febffaa47055d41f707ec\"\u003e\u003ccode\u003eaa683d8\u003c/code\u003e\u003c/a\u003e fix(status-bar): add missing types (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2498\"\u003e#2498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/c0a3bc453c54d5ec7ec1a8a3afd9ef921bd8bd8a\"\u003e\u003ccode\u003ec0a3bc4\u003c/code\u003e\u003c/a\u003e docs(push-notifications): use unversioned link (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2497\"\u003e#2497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/3dc14a68c74294e4804cc68fc5b54ad5ba18db4a\"\u003e\u003ccode\u003e3dc14a6\u003c/code\u003e\u003c/a\u003e chore: change needs reproduction bot message (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2496\"\u003e#2496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/b7bb16c94bbefa42cad050e58fadfc4e3b0d587a\"\u003e\u003ccode\u003eb7bb16c\u003c/code\u003e\u003c/a\u003e chore(ci): close issues after 7 days (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2492\"\u003e#2492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/f1506bea616b718b8697b50be0eef29198501860\"\u003e\u003ccode\u003ef1506be\u003c/code\u003e\u003c/a\u003e fix(action-sheet): correct some cancelable misbehaviors (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2491\"\u003e#2491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/9d2047869456d345ee95f489157c0d3e93595502\"\u003e\u003ccode\u003e9d20478\u003c/code\u003e\u003c/a\u003e fix(ci): Update default Capacitor version range to [8.0,9.0) (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2489\"\u003e#2489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app@7.1.2...@capacitor/app@8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/core` from 7.6.1 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/releases\"\u003e\u003ccode\u003e@​capacitor/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​capacitor/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add packageManager to iOS config (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8321\"\u003e#8321\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a1254983bbb9dcb273d93f3c5f639b792e516406\"\u003ea125498\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erevert version bump from \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8319\"\u003e#8319\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8320\"\u003e#8320\u003c/a\u003e (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a48ebb622ea4ebe92927bf1756a4d8ac6012884b\"\u003ea48ebb6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.1...8.0.2\"\u003e8.0.2\u003c/a\u003e (2026-01-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/39f084a5ccd38e77dfaad70bc76bef30c56d1189\"\u003e\u003ccode\u003e39f084a\u003c/code\u003e\u003c/a\u003e Release 8.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e\u003ccode\u003e27e6aa8\u003c/code\u003e\u003c/a\u003e feat(cli): support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/f03cfbe7ad3fcf52a846ee0f71297123d21aa736\"\u003e\u003ccode\u003ef03cfbe\u003c/code\u003e\u003c/a\u003e chore: direct Feature Requests to canny (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8395\"\u003e#8395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e\u003ccode\u003e69476ab\u003c/code\u003e\u003c/a\u003e fix(cli): inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003e\u003ccode\u003ed2ee84f\u003c/code\u003e\u003c/a\u003e feat(cli): Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003e\u003ccode\u003ea9f2181\u003c/code\u003e\u003c/a\u003e fix(android): correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003e\u003ccode\u003eafb80f2\u003c/code\u003e\u003c/a\u003e fix(ios): make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/14e4af2d7c8a2ca4ff8495f899126cc645b43d77\"\u003e\u003ccode\u003e14e4af2\u003c/code\u003e\u003c/a\u003e chore: change needs reproduction bot message (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8390\"\u003e#8390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e\u003ccode\u003e4e99598\u003c/code\u003e\u003c/a\u003e fix(SystemBars): use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e\u003ccode\u003e003099a\u003c/code\u003e\u003c/a\u003e fix(http): handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ionic-team/capacitor/compare/7.6.1...8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/ios` from 7.6.1 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/releases\"\u003e\u003ccode\u003e@​capacitor/ios\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​capacitor/ios\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add packageManager to iOS config (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8321\"\u003e#8321\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a1254983bbb9dcb273d93f3c5f639b792e516406\"\u003ea125498\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erevert version bump from \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8319\"\u003e#8319\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8320\"\u003e#8320\u003c/a\u003e (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a48ebb622ea4ebe92927bf1756a4d8ac6012884b\"\u003ea48ebb6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.1...8.0.2\"\u003e8.0.2\u003c/a\u003e (2026-01-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/39f084a5ccd38e77dfaad70bc76bef30c56d1189\"\u003e\u003ccode\u003e39f084a\u003c/code\u003e\u003c/a\u003e Release 8.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e\u003ccode\u003e27e6aa8\u003c/code\u003e\u003c/a\u003e feat(cli): support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/f03cfbe7ad3fcf52a846ee0f71297123d21aa736\"\u003e\u003ccode\u003ef03cfbe\u003c/code\u003e\u003c/a\u003e chore: direct Feature Requests to canny (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8395\"\u003e#8395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e\u003ccode\u003e69476ab\u003c/code\u003e\u003c/a\u003e fix(cli): inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003e\u003ccode\u003ed2ee84f\u003c/code\u003e\u003c/a\u003e feat(cli): Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003e\u003ccode\u003ea9f2181\u003c/code\u003e\u003c/a\u003e fix(android): correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003e\u003ccode\u003eafb80f2\u003c/code\u003e\u003c/a\u003e fix(ios): make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/14e4af2d7c8a2ca4ff8495f899126cc645b43d77\"\u003e\u003ccode\u003e14e4af2\u003c/code\u003e\u003c/a\u003e chore: change needs reproduction bot message (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8390\"\u003e#8390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e\u003ccode\u003e4e99598\u003c/code\u003e\u003c/a\u003e fix(SystemBars): use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e\u003ccode\u003e003099a\u003c/code\u003e\u003c/a\u003e fix(http): handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ionic-team/capacitor/compare/7.6.1...8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/keyboard` from 7.0.6 to 8.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/releases\"\u003e\u003ccode\u003e@​capacitor/keyboard\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.2...v8.0.3\"\u003e8.0.3\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e fixing Keyboard interaction with SystemBars (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/62\"\u003e#62\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/4afd89b4af63609f40e970e7775fd03c5f6b407c\"\u003e4afd89b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@capacitor/keyboard/v/8.0.3\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.1...v8.0.2\"\u003e8.0.2\u003c/a\u003e (2026-03-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e calling ViewCompat.onApplyWindowInsets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/59\"\u003e#59\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/cc74b2dd62b719b450fe241cd1c802b103d62d5f\"\u003ecc74b2d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@capacitor/keyboard/v/8.0.2\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.0...v8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e AGP 9.0 no longer supporting \u003ccode\u003eproguard-android.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/47\"\u003e#47\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/e9b1ad9b96a3405da99224bf0df78389cfeba561\"\u003ee9b1ad9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@capacitor/keyboard/v/8.0.1\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v7.0.3...v8.0.0\"\u003e8.0.0\u003c/a\u003e (2025-12-08)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Adjust WebView sizing during keyboard size changes (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/ae752478ffece97f2693e9f323ec9be8f3cae8bd\"\u003eae75247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e use 'propName = value' assignment syntax in build.gradle files (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/37b39b0c649ee9fb803d05accbb8a5160f10f7b5\"\u003e37b39b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003efeature\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​capacitor/keyboard\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.2...v8.0.3\"\u003e8.0.3\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e fixing Keyboard interaction with SystemBars (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/62\"\u003e#62\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/4afd89b4af63609f40e970e7775fd03c5f6b407c\"\u003e4afd89b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.1...v8.0.2\"\u003e8.0.2\u003c/a\u003e (2026-03-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e calling ViewCompat.onApplyWindowInsets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/59\"\u003e#59\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/cc74b2dd62b719b450fe241cd1c802b103d62d5f\"\u003ecc74b2d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.0...v8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e AGP 9.0 no longer supporting \u003ccode\u003eproguard-android.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/47\"\u003e#47\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/e9b1ad9b96a3405da99224bf0df78389cfeba561\"\u003ee9b1ad9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v7.0.3...v8.0.0\"\u003e8.0.0\u003c/a\u003e (2025-12-08)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Adjust WebView sizing during keyboard size changes (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/ae752478ffece97f2693e9f323ec9be8f3cae8bd\"\u003eae75247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e use 'propName = value' assignment syntax in build.gradle files (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/37b39b0c649ee9fb803d05accbb8a5160f10f7b5\"\u003e37b39b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003efeature\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCapacitor 8 support (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/f8c21ef521de3ae9c8fda8aae52dac2c4b8343e7\"\u003ef8c21ef\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCapacitor 8 requires major update\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.0-next.3...v8.0.0-next.4\"\u003e8.0.0-next.4\u003c/a\u003e (2025-11-17)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e Minor updates to Package.swift\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.0-next.2...v8.0.0-next.3\"\u003e8.0.0-next.3\u003c/a\u003e (2025-11-14)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Adjust WebView sizing during keyboard size changes (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/ae752478ffece97f2693e9f323ec9be8f3cae8bd\"\u003eae75247\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commits/v8.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/splash-screen` from 7.0.5 to 8.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor-plugins/releases\"\u003e\u003ccode\u003e@​capacitor/splash-screen\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/splash-screen\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/splash-screen@8.0.0...@capacitor/splash-screen@8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAGP 9.0 no longer supporting \u003ccode\u003eproguard-android.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2468\"\u003e#2468\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/a8760a989f594bc406d0ec7da58125d17447cae4\"\u003ea8760a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/splash-screen\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/splash-screen@8.0.0-beta.0...@capacitor/splash-screen@8.0.0\"\u003e8.0.0\u003c/a\u003e (2025-12-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​capacitor/splash-screen\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/bf4fe8c9ace79237c048c9b5ee0ab7455042bc86\"\u003e\u003ccode\u003ebf4fe8c\u003c/code\u003e\u003c/a\u003e chore(release): publish [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/io...\n\n_Description has been truncated_","html_url":"https://github.com/masarpro/Masar/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/masarpro%2FMasar/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"},{"uuid":"4258167092","node_id":"PR_kwDORlQKqs7SIZMa","number":34,"state":"open","title":"Bump @noble/curves from 1.9.7 to 2.2.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-13T22:08:05.000Z","updated_at":"2026-04-18T00:03:32.884Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@noble/curves","old_version":"1.9.7","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@noble/curves](https://github.com/paulmillr/noble-curves) from 1.9.7 to 2.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e\u003ccode\u003e@​noble/curves\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.9.7...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/RoyalHouseOfGeorgia/rhg_authenticator/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoyalHouseOfGeorgia%2Frhg_authenticator/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"},{"uuid":"4257050908","node_id":"PR_kwDORH2dZ87SE-WW","number":37,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 66 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-14T04:08:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T18:31:30.000Z","updated_at":"2026-04-14T04:08:53.000Z","time_to_close":34642,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":66,"packages":[{"name":"@sindresorhus/slugify","old_version":"2.2.1","new_version":"3.0.0","repository_url":"https://github.com/sindresorhus/slugify"},{"name":"@capacitor/android","old_version":"7.6.1","new_version":"8.3.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/app","old_version":"7.1.2","new_version":"8.1.0","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/core","old_version":"7.6.1","new_version":"8.3.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/ios","old_version":"7.6.1","new_version":"8.3.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/keyboard","old_version":"7.0.6","new_version":"8.0.3","repository_url":"https://github.com/ionic-team/capacitor-keyboard"},{"name":"@capacitor/splash-screen","old_version":"7.0.5","new_version":"8.0.1","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/status-bar","old_version":"7.0.6","new_version":"8.0.2","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@ai-sdk/react","old_version":"2.0.104","new_version":"3.0.160","repository_url":"https://github.com/vercel/ai"},{"name":"@aws-sdk/client-s3","old_version":"3.437.0","new_version":"3.1029.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@fumadocs/content-collections","old_version":"1.2.4","new_version":"1.2.9","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"@next/third-parties","old_version":"16.0.3","new_version":"16.2.3","repository_url":"https://github.com/vercel/next.js"},{"name":"@orpc/client","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/tanstack-query","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@prisma/nextjs-monorepo-workaround-plugin","old_version":"6.19.0","new_version":"7.7.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@sentry/nextjs","old_version":"10.42.0","new_version":"10.48.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@sparticuz/chromium","old_version":"143.0.4","new_version":"147.0.0","repository_url":"https://github.com/Sparticuz/chromium"},{"name":"@tanstack/react-query","old_version":"5.90.11","new_version":"5.99.0","repository_url":"https://github.com/TanStack/query"},{"name":"better-auth","old_version":"1.4.7","new_version":"1.6.2","repository_url":"https://github.com/better-auth/better-auth"},{"name":"es-toolkit","old_version":"1.42.0","new_version":"1.45.1","repository_url":"https://github.com/toss/es-toolkit"},{"name":"fumadocs-core","old_version":"16.0.11","new_version":"16.7.14","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-ui","old_version":"16.0.11","new_version":"16.7.14","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"hono","old_version":"4.10.7","new_version":"4.12.12","repository_url":"https://github.com/honojs/hono"},{"name":"lucide-react","old_version":"0.553.0","new_version":"1.8.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.1.0","new_version":"16.2.3","repository_url":"https://github.com/vercel/next.js"},{"name":"next-intl","old_version":"4.5.3","new_version":"4.9.1","repository_url":"https://github.com/amannn/next-intl"},{"name":"nuqs","old_version":"2.8.1","new_version":"2.8.9","repository_url":"https://github.com/47ng/nuqs"},{"name":"pg","old_version":"8.16.3","new_version":"8.20.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.15.6","new_version":"8.20.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react","old_version":"19.2.3","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.3","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dropzone","old_version":"14.3.8","new_version":"15.0.0","repository_url":"https://github.com/react-dropzone/react-dropzone"},{"name":"react-hook-form","old_version":"7.67.0","new_version":"7.72.1","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"recharts","old_version":"2.15.4","new_version":"3.8.1","repository_url":"https://github.com/recharts/recharts"},{"name":"slugify","old_version":"1.6.6","new_version":"1.6.9","repository_url":"https://github.com/simov/slugify"},{"name":"tailwind-merge","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"ufo","old_version":"1.6.1","new_version":"1.6.3","repository_url":"https://github.com/unjs/ufo"},{"name":"yet-another-react-lightbox","old_version":"3.29.1","new_version":"3.31.0","repository_url":"https://github.com/igordanchenko/yet-another-react-lightbox"},{"name":"zod","old_version":"4.1.13","new_version":"4.3.6","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.11","new_version":"5.0.12","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@ai-sdk/anthropic","old_version":"2.0.50","new_version":"3.0.69","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/openai","old_version":"2.0.75","new_version":"3.0.52","repository_url":"https://github.com/vercel/ai"},{"name":"openai","old_version":"6.9.1","new_version":"6.34.0","repository_url":"https://github.com/openai/openai-node"},{"name":"@noble/curves","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@noble/hashes","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"@orpc/json-schema","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/openapi","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/server","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/zod","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@scalar/hono-api-reference","old_version":"0.9.25","new_version":"0.10.7","repository_url":"https://github.com/scalar/scalar"},{"name":"ioredis","old_version":"5.9.3","new_version":"5.10.1","repository_url":"https://github.com/luin/ioredis"},{"name":"nanoid","old_version":"5.1.6","new_version":"5.1.7","repository_url":"https://github.com/ai/nanoid"},{"name":"use-intl","old_version":"4.5.6","new_version":"4.9.1","repository_url":"https://github.com/amannn/next-intl"},{"name":"@better-auth/passkey","old_version":"1.4.7","new_version":"1.6.2","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@paralleldrive/cuid2","old_version":"3.1.0","new_version":"3.3.0","repository_url":"https://github.com/ericelliott/cuid2"},{"name":"@prisma/adapter-pg","old_version":"7.4.2","new_version":"7.7.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@prisma/client","old_version":"7.1.0","new_version":"7.7.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@types/pg","old_version":"8.15.6","new_version":"8.20.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@react-email/components","old_version":"1.0.1","new_version":"1.0.12","repository_url":"https://github.com/resend/react-email"},{"name":"@react-email/render","old_version":"2.0.0","new_version":"2.0.6","repository_url":"https://github.com/resend/react-email"},{"name":"nodemailer","old_version":"7.0.11","new_version":"8.0.5","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"react-email","old_version":"5.0.5","new_version":"5.2.10","repository_url":"https://github.com/resend/react-email"},{"name":"resend","old_version":"6.5.2","new_version":"6.11.0","repository_url":"https://github.com/resend/resend-node"},{"name":"@polar-sh/sdk","old_version":"0.41.5","new_version":"0.47.0","repository_url":"https://github.com/polarsource/polar-js"},{"name":"dodopayments","old_version":"2.8.0","new_version":"2.27.0","repository_url":"https://github.com/dodopayments/dodopayments-typescript"},{"name":"stripe","old_version":"19.3.1","new_version":"22.0.1","repository_url":"https://github.com/stripe/stripe-node"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.437.0","new_version":"3.1029.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 66 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@sindresorhus/slugify](https://github.com/sindresorhus/slugify) | `2.2.1` | `3.0.0` |\n| [@capacitor/android](https://github.com/ionic-team/capacitor) | `7.6.1` | `8.3.0` |\n| [@capacitor/app](https://github.com/ionic-team/capacitor-plugins) | `7.1.2` | `8.1.0` |\n| [@capacitor/core](https://github.com/ionic-team/capacitor) | `7.6.1` | `8.3.0` |\n| [@capacitor/ios](https://github.com/ionic-team/capacitor) | `7.6.1` | `8.3.0` |\n| [@capacitor/keyboard](https://github.com/ionic-team/capacitor-keyboard) | `7.0.6` | `8.0.3` |\n| [@capacitor/splash-screen](https://github.com/ionic-team/capacitor-plugins) | `7.0.5` | `8.0.1` |\n| [@capacitor/status-bar](https://github.com/ionic-team/capacitor-plugins) | `7.0.6` | `8.0.2` |\n| [@ai-sdk/react](https://github.com/vercel/ai) | `2.0.104` | `3.0.160` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.437.0` | `3.1029.0` |\n| [@fumadocs/content-collections](https://github.com/fuma-nama/fumadocs) | `1.2.4` | `1.2.9` |\n| [@next/third-parties](https://github.com/vercel/next.js/tree/HEAD/packages/third-parties) | `16.0.3` | `16.2.3` |\n| [@orpc/client](https://github.com/middleapi/orpc/tree/HEAD/packages/client) | `1.13.2` | `1.13.14` |\n| [@orpc/tanstack-query](https://github.com/middleapi/orpc/tree/HEAD/packages/tanstack-query) | `1.13.2` | `1.13.14` |\n| [@prisma/nextjs-monorepo-workaround-plugin](https://github.com/prisma/prisma/tree/HEAD/packages/nextjs-monorepo-workaround-plugin) | `6.19.0` | `7.7.0` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.42.0` | `10.48.0` |\n| [@sparticuz/chromium](https://github.com/Sparticuz/chromium) | `143.0.4` | `147.0.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.11` | `5.99.0` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.4.7` | `1.6.2` |\n| [es-toolkit](https://github.com/toss/es-toolkit) | `1.42.0` | `1.45.1` |\n| [fumadocs-core](https://github.com/fuma-nama/fumadocs) | `16.0.11` | `16.7.14` |\n| [fumadocs-ui](https://github.com/fuma-nama/fumadocs) | `16.0.11` | `16.7.14` |\n| [hono](https://github.com/honojs/hono) | `4.10.7` | `4.12.12` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.553.0` | `1.8.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.0` | `16.2.3` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.5.3` | `4.9.1` |\n| [nuqs](https://github.com/47ng/nuqs/tree/HEAD/packages/nuqs) | `2.8.1` | `2.8.9` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.16.3` | `8.20.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.15.6` | `8.20.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.3` | `19.2.5` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.3` | `19.2.5` |\n| [react-dropzone](https://github.com/react-dropzone/react-dropzone) | `14.3.8` | `15.0.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.67.0` | `7.72.1` |\n| [recharts](https://github.com/recharts/recharts) | `2.15.4` | `3.8.1` |\n| [slugify](https://github.com/simov/slugify) | `1.6.6` | `1.6.9` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.4.0` | `3.5.0` |\n| [ufo](https://github.com/unjs/ufo) | `1.6.1` | `1.6.3` |\n| [yet-another-react-lightbox](https://github.com/igordanchenko/yet-another-react-lightbox) | `3.29.1` | `3.31.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.13` | `4.3.6` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.11` | `5.0.12` |\n| [@ai-sdk/anthropic](https://github.com/vercel/ai) | `2.0.50` | `3.0.69` |\n| [@ai-sdk/openai](https://github.com/vercel/ai) | `2.0.75` | `3.0.52` |\n| [openai](https://github.com/openai/openai-node) | `6.9.1` | `6.34.0` |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `2.0.1` | `2.2.0` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.0.1` | `2.2.0` |\n| [@orpc/json-schema](https://github.com/middleapi/orpc/tree/HEAD/packages/json-schema) | `1.13.2` | `1.13.14` |\n| [@orpc/openapi](https://github.com/middleapi/orpc/tree/HEAD/packages/openapi) | `1.13.2` | `1.13.14` |\n| [@orpc/server](https://github.com/middleapi/orpc/tree/HEAD/packages/server) | `1.13.2` | `1.13.14` |\n| [@orpc/zod](https://github.com/middleapi/orpc/tree/HEAD/packages/zod) | `1.13.2` | `1.13.14` |\n| [@scalar/hono-api-reference](https://github.com/scalar/scalar/tree/HEAD/integrations/hono) | `0.9.25` | `0.10.7` |\n| [ioredis](https://github.com/luin/ioredis) | `5.9.3` | `5.10.1` |\n| [nanoid](https://github.com/ai/nanoid) | `5.1.6` | `5.1.7` |\n| [use-intl](https://github.com/amannn/next-intl) | `4.5.6` | `4.9.1` |\n| [@better-auth/passkey](https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey) | `1.4.7` | `1.6.2` |\n| [@paralleldrive/cuid2](https://github.com/ericelliott/cuid2) | `3.1.0` | `3.3.0` |\n| [@prisma/adapter-pg](https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg) | `7.4.2` | `7.7.0` |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `7.1.0` | `7.7.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.15.6` | `8.20.0` |\n| [@react-email/components](https://github.com/resend/react-email/tree/HEAD/packages/components) | `1.0.1` | `1.0.12` |\n| [@react-email/render](https://github.com/resend/react-email/tree/HEAD/packages/render) | `2.0.0` | `2.0.6` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `7.0.11` | `8.0.5` |\n| [react-email](https://github.com/resend/react-email/tree/HEAD/packages/react-email) | `5.0.5` | `5.2.10` |\n| [resend](https://github.com/resend/resend-node) | `6.5.2` | `6.11.0` |\n| [@polar-sh/sdk](https://github.com/polarsource/polar-js) | `0.41.5` | `0.47.0` |\n| [dodopayments](https://github.com/dodopayments/dodopayments-typescript) | `2.8.0` | `2.27.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `19.3.1` | `22.0.1` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.437.0` | `3.1029.0` |\n\n\nUpdates `@sindresorhus/slugify` from 2.2.1 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/slugify/releases\"\u003e\u003ccode\u003e@​sindresorhus/slugify\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js 20  f4595fe\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/sindresorhus/slugify?tab=readme-ov-file#transliterate\"\u003e\u003ccode\u003etransliterate\u003c/code\u003e\u003c/a\u003e option  dc4b445\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/sindresorhus/slugify?tab=readme-ov-file#locale\"\u003e\u003ccode\u003elocale\u003c/code\u003e\u003c/a\u003e option  b084182\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/slugify/compare/v2.2.1...v3.0.0\"\u003ehttps://github.com/sindresorhus/slugify/compare/v2.2.1...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/slugify/commit/7c318bd1aa4b4affab29761f15a9604323fe2a3b\"\u003e\u003ccode\u003e7c318bd\u003c/code\u003e\u003c/a\u003e 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/slugify/commit/dc4b4457aa476c7fa04e467761d19d4eb6cd1cba\"\u003e\u003ccode\u003edc4b445\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etransliterate\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/slugify/commit/b084182b39a376b0141b6184d22438a8ad95b644\"\u003e\u003ccode\u003eb084182\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003elocale\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/slugify/commit/f4595fec1fade6d8872e93f657bbe59b6d9c8b8d\"\u003e\u003ccode\u003ef4595fe\u003c/code\u003e\u003c/a\u003e Require Node.js 20\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/slugify/compare/v2.2.1...v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/android` from 7.6.1 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/releases\"\u003e\u003ccode\u003e@​capacitor/android\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​capacitor/android\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add packageManager to iOS config (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8321\"\u003e#8321\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a1254983bbb9dcb273d93f3c5f639b792e516406\"\u003ea125498\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erevert version bump from \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8319\"\u003e#8319\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8320\"\u003e#8320\u003c/a\u003e (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a48ebb622ea4ebe92927bf1756a4d8ac6012884b\"\u003ea48ebb6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.1...8.0.2\"\u003e8.0.2\u003c/a\u003e (2026-01-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/39f084a5ccd38e77dfaad70bc76bef30c56d1189\"\u003e\u003ccode\u003e39f084a\u003c/code\u003e\u003c/a\u003e Release 8.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e\u003ccode\u003e27e6aa8\u003c/code\u003e\u003c/a\u003e feat(cli): support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/f03cfbe7ad3fcf52a846ee0f71297123d21aa736\"\u003e\u003ccode\u003ef03cfbe\u003c/code\u003e\u003c/a\u003e chore: direct Feature Requests to canny (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8395\"\u003e#8395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e\u003ccode\u003e69476ab\u003c/code\u003e\u003c/a\u003e fix(cli): inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003e\u003ccode\u003ed2ee84f\u003c/code\u003e\u003c/a\u003e feat(cli): Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003e\u003ccode\u003ea9f2181\u003c/code\u003e\u003c/a\u003e fix(android): correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003e\u003ccode\u003eafb80f2\u003c/code\u003e\u003c/a\u003e fix(ios): make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/14e4af2d7c8a2ca4ff8495f899126cc645b43d77\"\u003e\u003ccode\u003e14e4af2\u003c/code\u003e\u003c/a\u003e chore: change needs reproduction bot message (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8390\"\u003e#8390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e\u003ccode\u003e4e99598\u003c/code\u003e\u003c/a\u003e fix(SystemBars): use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e\u003ccode\u003e003099a\u003c/code\u003e\u003c/a\u003e fix(http): handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ionic-team/capacitor/compare/7.6.1...8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/app` from 7.1.2 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor-plugins/releases\"\u003e\u003ccode\u003e@​capacitor/app\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/app\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app@8.0.1...@capacitor/app@8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapp:\u003c/strong\u003e Add getAppLanguage (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/1694\"\u003e#1694\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/698600aa081e1d4040ce780a1e85175e53aa2b19\"\u003e698600a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/app-launcher\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app-launcher@8.0.0...@capacitor/app-launcher@8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAGP 9.0 no longer supporting \u003ccode\u003eproguard-android.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2468\"\u003e#2468\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/a8760a989f594bc406d0ec7da58125d17447cae4\"\u003ea8760a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapp-launcher:\u003c/strong\u003e improvements on canOpenUrl and openUrl (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2476\"\u003e#2476\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/3ca026a2f730ec50ac55840cd305ead79fe7dd7e\"\u003e3ca026a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/app\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app@8.0.0...@capacitor/app@8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAGP 9.0 no longer supporting \u003ccode\u003eproguard-android.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2468\"\u003e#2468\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/a8760a989f594bc406d0ec7da58125d17447cae4\"\u003ea8760a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/app-launcher\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app-launcher@8.0.0-beta.0...@capacitor/app-launcher@8.0.0\"\u003e8.0.0\u003c/a\u003e (2025-12-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​capacitor/app-launcher\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/app\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app@8.0.0-beta.0...@capacitor/app@8.0.0\"\u003e8.0.0\u003c/a\u003e (2025-12-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​capacitor/app\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/3678f5063762e8d9857ddb4f41aae5f65ead91fa\"\u003e\u003ccode\u003e3678f50\u003c/code\u003e\u003c/a\u003e chore(release): publish [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/698600aa081e1d4040ce780a1e85175e53aa2b19\"\u003e\u003ccode\u003e698600a\u003c/code\u003e\u003c/a\u003e feat(app): Add getAppLanguage (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/1694\"\u003e#1694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/34c17a5420adaf988a97c73572e6e95711530084\"\u003e\u003ccode\u003e34c17a5\u003c/code\u003e\u003c/a\u003e docs(browser): remove iOS OAuth text (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2503\"\u003e#2503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/e60a5edadc5a8ca29d74daf6fcf0116ef69cf807\"\u003e\u003ccode\u003ee60a5ed\u003c/code\u003e\u003c/a\u003e refactor(device): remove unnecessary namespaces (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/aa683d87f9e8d219924febffaa47055d41f707ec\"\u003e\u003ccode\u003eaa683d8\u003c/code\u003e\u003c/a\u003e fix(status-bar): add missing types (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2498\"\u003e#2498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/c0a3bc453c54d5ec7ec1a8a3afd9ef921bd8bd8a\"\u003e\u003ccode\u003ec0a3bc4\u003c/code\u003e\u003c/a\u003e docs(push-notifications): use unversioned link (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2497\"\u003e#2497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/3dc14a68c74294e4804cc68fc5b54ad5ba18db4a\"\u003e\u003ccode\u003e3dc14a6\u003c/code\u003e\u003c/a\u003e chore: change needs reproduction bot message (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2496\"\u003e#2496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/b7bb16c94bbefa42cad050e58fadfc4e3b0d587a\"\u003e\u003ccode\u003eb7bb16c\u003c/code\u003e\u003c/a\u003e chore(ci): close issues after 7 days (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2492\"\u003e#2492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/f1506bea616b718b8697b50be0eef29198501860\"\u003e\u003ccode\u003ef1506be\u003c/code\u003e\u003c/a\u003e fix(action-sheet): correct some cancelable misbehaviors (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2491\"\u003e#2491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/9d2047869456d345ee95f489157c0d3e93595502\"\u003e\u003ccode\u003e9d20478\u003c/code\u003e\u003c/a\u003e fix(ci): Update default Capacitor version range to [8.0,9.0) (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2489\"\u003e#2489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app@7.1.2...@capacitor/app@8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/core` from 7.6.1 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/releases\"\u003e\u003ccode\u003e@​capacitor/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​capacitor/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add packageManager to iOS config (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8321\"\u003e#8321\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a1254983bbb9dcb273d93f3c5f639b792e516406\"\u003ea125498\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erevert version bump from \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8319\"\u003e#8319\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8320\"\u003e#8320\u003c/a\u003e (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a48ebb622ea4ebe92927bf1756a4d8ac6012884b\"\u003ea48ebb6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.1...8.0.2\"\u003e8.0.2\u003c/a\u003e (2026-01-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/39f084a5ccd38e77dfaad70bc76bef30c56d1189\"\u003e\u003ccode\u003e39f084a\u003c/code\u003e\u003c/a\u003e Release 8.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e\u003ccode\u003e27e6aa8\u003c/code\u003e\u003c/a\u003e feat(cli): support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/f03cfbe7ad3fcf52a846ee0f71297123d21aa736\"\u003e\u003ccode\u003ef03cfbe\u003c/code\u003e\u003c/a\u003e chore: direct Feature Requests to canny (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8395\"\u003e#8395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e\u003ccode\u003e69476ab\u003c/code\u003e\u003c/a\u003e fix(cli): inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003e\u003ccode\u003ed2ee84f\u003c/code\u003e\u003c/a\u003e feat(cli): Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003e\u003ccode\u003ea9f2181\u003c/code\u003e\u003c/a\u003e fix(android): correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003e\u003ccode\u003eafb80f2\u003c/code\u003e\u003c/a\u003e fix(ios): make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/14e4af2d7c8a2ca4ff8495f899126cc645b43d77\"\u003e\u003ccode\u003e14e4af2\u003c/code\u003e\u003c/a\u003e chore: change needs reproduction bot message (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8390\"\u003e#8390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e\u003ccode\u003e4e99598\u003c/code\u003e\u003c/a\u003e fix(SystemBars): use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e\u003ccode\u003e003099a\u003c/code\u003e\u003c/a\u003e fix(http): handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ionic-team/capacitor/compare/7.6.1...8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/ios` from 7.6.1 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/releases\"\u003e\u003ccode\u003e@​capacitor/ios\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​capacitor/ios\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add packageManager to iOS config (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8321\"\u003e#8321\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a1254983bbb9dcb273d93f3c5f639b792e516406\"\u003ea125498\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erevert version bump from \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8319\"\u003e#8319\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8320\"\u003e#8320\u003c/a\u003e (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a48ebb622ea4ebe92927bf1756a4d8ac6012884b\"\u003ea48ebb6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.1...8.0.2\"\u003e8.0.2\u003c/a\u003e (2026-01-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/39f084a5ccd38e77dfaad70bc76bef30c56d1189\"\u003e\u003ccode\u003e39f084a\u003c/code\u003e\u003c/a\u003e Release 8.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e\u003ccode\u003e27e6aa8\u003c/code\u003e\u003c/a\u003e feat(cli): support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/f03cfbe7ad3fcf52a846ee0f71297123d21aa736\"\u003e\u003ccode\u003ef03cfbe\u003c/code\u003e\u003c/a\u003e chore: direct Feature Requests to canny (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8395\"\u003e#8395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e\u003ccode\u003e69476ab\u003c/code\u003e\u003c/a\u003e fix(cli): inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003e\u003ccode\u003ed2ee84f\u003c/code\u003e\u003c/a\u003e feat(cli): Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003e\u003ccode\u003ea9f2181\u003c/code\u003e\u003c/a\u003e fix(android): correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003e\u003ccode\u003eafb80f2\u003c/code\u003e\u003c/a\u003e fix(ios): make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/14e4af2d7c8a2ca4ff8495f899126cc645b43d77\"\u003e\u003ccode\u003e14e4af2\u003c/code\u003e\u003c/a\u003e chore: change needs reproduction bot message (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8390\"\u003e#8390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e\u003ccode\u003e4e99598\u003c/code\u003e\u003c/a\u003e fix(SystemBars): use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e\u003ccode\u003e003099a\u003c/code\u003e\u003c/a\u003e fix(http): handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ionic-team/capacitor/compare/7.6.1...8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/keyboard` from 7.0.6 to 8.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/releases\"\u003e\u003ccode\u003e@​capacitor/keyboard\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.2...v8.0.3\"\u003e8.0.3\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e fixing Keyboard interaction with SystemBars (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/62\"\u003e#62\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/4afd89b4af63609f40e970e7775fd03c5f6b407c\"\u003e4afd89b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@capacitor/keyboard/v/8.0.3\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.1...v8.0.2\"\u003e8.0.2\u003c/a\u003e (2026-03-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e calling ViewCompat.onApplyWindowInsets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/59\"\u003e#59\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/cc74b2dd62b719b450fe241cd1c802b103d62d5f\"\u003ecc74b2d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@capacitor/keyboard/v/8.0.2\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.0...v8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e AGP 9.0 no longer supporting \u003ccode\u003eproguard-android.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/47\"\u003e#47\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/e9b1ad9b96a3405da99224bf0df78389cfeba561\"\u003ee9b1ad9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@capacitor/keyboard/v/8.0.1\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v7.0.3...v8.0.0\"\u003e8.0.0\u003c/a\u003e (2025-12-08)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Adjust WebView sizing during keyboard size changes (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/ae752478ffece97f2693e9f323ec9be8f3cae8bd\"\u003eae75247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e use 'propName = value' assignment syntax in build.gradle files (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/37b39b0c649ee9fb803d05accbb8a5160f10f7b5\"\u003e37b39b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003efeature\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​capacitor/keyboard\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.2...v8.0.3\"\u003e8.0.3\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e fixing Keyboard interaction with SystemBars (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/62\"\u003e#62\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/4afd89b4af63609f40e970e7775fd03c5f6b407c\"\u003e4afd89b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.1...v8.0.2\"\u003e8.0.2\u003c/a\u003e (2026-03-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e calling ViewCompat.onApplyWindowInsets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/59\"\u003e#59\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/cc74b2dd62b719b450fe241cd1c802b103d62d5f\"\u003ecc74b2d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.0...v8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e AGP 9.0 no longer supporting \u003ccode\u003eproguard-android.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/47\"\u003e#47\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/e9b1ad9b96a3405da99224bf0df78389cfeba561\"\u003ee9b1ad9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v7.0.3...v8.0.0\"\u003e8.0.0\u003c/a\u003e (2025-12-08)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Adjust WebView sizing during keyboard size changes (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/ae752478ffece97f2693e9f323ec9be8f3cae8bd\"\u003eae75247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e use 'propName = value' assignment syntax in build.gradle files (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/37b39b0c649ee9fb803d05accbb8a5160f10f7b5\"\u003e37b39b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003efeature\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCapacitor 8 support (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/f8c21ef521de3ae9c8fda8aae52dac2c4b8343e7\"\u003ef8c21ef\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCapacitor 8 requires major update\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.0-next.3...v8.0.0-next.4\"\u003e8.0.0-next.4\u003c/a\u003e (2025-11-17)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e Minor updates to Package.swift\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.0-next.2...v8.0.0-next.3\"\u003e8.0.0-next.3\u003c/a\u003e (2025-11-14)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Adjust WebView sizing during keyboard size changes (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/ae752478ffece97f2693e9f323ec9be8f3cae8bd\"\u003eae75247\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commits/v8.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/splash-screen` from 7.0.5 to 8.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor-plugins/releases\"\u003e\u003ccode\u003e@​capacitor/splash-screen\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/splash-screen\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/splash-screen@8.0.0...@capacitor/splash-screen@8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAGP 9.0 no longer supporting \u003ccode\u003eproguard-android.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2468\"\u003e#2468\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/a8760a989f594bc406d0ec7da58125d17447cae4\"\u003ea8760a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/splash-screen\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/splash-screen@8.0.0-beta.0...@capacitor/splash-screen@8.0.0\"\u003e8.0.0\u003c/a\u003e (2025-12-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​capacitor/splash-screen\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/bf4fe8c9ace79237c048c9b5ee0ab7455042bc86\"\u003e\u003ccode\u003ebf4fe8c\u003c/code\u003e\u003c/a\u003e chore(release): publish [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/3ca026a2f730ec50ac55840cd305e...\n\n_Description has been truncated_","html_url":"https://github.com/masarpro/Masar/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/masarpro%2FMasar/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"},{"uuid":"4255959341","node_id":"PR_kwDOQtdXAs7SBivl","number":201,"state":"closed","title":"Bump the dependencies group across 1 directory with 20 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T14:06:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T15:14:29.000Z","updated_at":"2026-04-14T14:06:32.000Z","time_to_close":82321,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":20,"packages":[{"name":"@noble/curves","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@react-native/new-app-screen","old_version":"0.84.1","new_version":"0.85.0","repository_url":"https://github.com/facebook/react-native"},{"name":"react","old_version":"19.2.3","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-native","old_version":"0.84.1","new_version":"0.85.0","repository_url":"https://github.com/facebook/react-native"},{"name":"react-native-bootsplash","old_version":"7.2.0","new_version":"7.3.1","repository_url":"https://github.com/zoontek/react-native-bootsplash"},{"name":"react-native-google-mobile-ads","old_version":"16.3.1","new_version":"16.3.2","repository_url":"https://github.com/invertase/react-native-google-mobile-ads"},{"name":"react-native-iap","old_version":"14.7.17","new_version":"15.0.1","repository_url":"https://github.com/hyodotdev/openiap"},{"name":"react-native-keyboard-controller","old_version":"1.21.3","new_version":"1.21.5","repository_url":"https://github.com/kirillzyusko/react-native-keyboard-controller"},{"name":"react-native-nitro-modules","old_version":"0.35.2","new_version":"0.35.4","repository_url":"https://github.com/mrousavy/nitro"},{"name":"react-native-reanimated","old_version":"4.2.3","new_version":"4.3.0","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"react-native-worklets","old_version":"0.7.4","new_version":"0.8.1","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"@react-native/babel-preset","old_version":"0.84.1","new_version":"0.85.0","repository_url":"https://github.com/facebook/react-native"},{"name":"@react-native/eslint-config","old_version":"0.84.1","new_version":"0.85.0","repository_url":"https://github.com/facebook/react-native"},{"name":"@react-native/metro-config","old_version":"0.84.1","new_version":"0.85.0","repository_url":"https://github.com/facebook/react-native"},{"name":"@react-native/typescript-config","old_version":"0.84.1","new_version":"0.85.0","repository_url":"https://github.com/facebook/react-native"},{"name":"@types/node","old_version":"25.5.2","new_version":"25.6.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"10.1.0","new_version":"10.2.0","repository_url":"https://github.com/eslint/eslint"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.2","repository_url":"https://github.com/prettier/prettier"},{"name":"react-test-renderer","old_version":"19.2.3","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.2","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 20 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `2.0.1` | `2.2.0` |\n| [@react-native/new-app-screen](https://github.com/facebook/react-native/tree/HEAD/packages/new-app-screen) | `0.84.1` | `0.85.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.3` | `19.2.5` |\n| [react-native](https://github.com/facebook/react-native/tree/HEAD/packages/react-native) | `0.84.1` | `0.85.0` |\n| [react-native-bootsplash](https://github.com/zoontek/react-native-bootsplash) | `7.2.0` | `7.3.1` |\n| [react-native-google-mobile-ads](https://github.com/invertase/react-native-google-mobile-ads) | `16.3.1` | `16.3.2` |\n| [react-native-iap](https://github.com/hyodotdev/openiap/tree/HEAD/libraries/react-native-iap) | `14.7.17` | `15.0.1` |\n| [react-native-keyboard-controller](https://github.com/kirillzyusko/react-native-keyboard-controller) | `1.21.3` | `1.21.5` |\n| [react-native-nitro-modules](https://github.com/mrousavy/nitro) | `0.35.2` | `0.35.4` |\n| [react-native-reanimated](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-reanimated) | `4.2.3` | `4.3.0` |\n| [react-native-worklets](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-worklets) | `0.7.4` | `0.8.1` |\n| [@react-native/babel-preset](https://github.com/facebook/react-native) | `0.84.1` | `0.85.0` |\n| [@react-native/eslint-config](https://github.com/facebook/react-native/tree/HEAD/packages/eslint-config-react-native) | `0.84.1` | `0.85.0` |\n| [@react-native/metro-config](https://github.com/facebook/react-native/tree/HEAD/packages/metro-config) | `0.84.1` | `0.85.0` |\n| [@react-native/typescript-config](https://github.com/facebook/react-native/tree/HEAD/packages/typescript-config) | `0.84.1` | `0.85.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.5.2` | `25.6.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.1.0` | `10.2.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.2` |\n| [react-test-renderer](https://github.com/facebook/react/tree/HEAD/packages/react-test-renderer) | `19.2.3` | `19.2.5` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.2` |\n\n\nUpdates `@noble/curves` from 2.0.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e\u003ccode\u003e@​noble/curves\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@react-native/new-app-screen` from 0.84.1 to 0.85.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react-native/releases\"\u003e\u003ccode\u003e@​react-native/new-app-screen\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.85.0\u003c/h2\u003e\n\u003chr /\u003e\n\u003cp\u003eHermes dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/0.16.0/hermes-ios-0.16.0-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/0.16.0/hermes-ios-0.16.0-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHermes V1 dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.10/hermes-ios-250829098.0.10-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.10/hermes-ios-250829098.0.10-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNativeDependencies dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0/react-native-artifacts-0.85.0-reactnative-dependencies-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0/react-native-artifacts-0.85.0-reactnative-dependencies-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNative Core dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0/react-native-artifacts-0.85.0-reactnative-core-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0/react-native-artifacts-0.85.0-reactnative-core-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eYou can file issues or pick requests against this release \u003ca href=\"https://github.com/reactwg/react-native-releases/issues/new/choose\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eTo help you upgrade to this version, you can use the \u003ca href=\"https://react-native-community.github.io/upgrade-helper/\"\u003eUpgrade Helper\u003c/a\u003e ⚛️.\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eView the whole changelog in the \u003ca href=\"https://github.com/facebook/react-native/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md file\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e0.85.0-rc.7\u003c/h2\u003e\n\u003chr /\u003e\n\u003cp\u003eHermes dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/0.16.0/hermes-ios-0.16.0-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/0.16.0/hermes-ios-0.16.0-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHermes V1 dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.10/hermes-ios-250829098.0.10-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.10/hermes-ios-250829098.0.10-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNativeDependencies dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0-rc.7/react-native-artifacts-0.85.0-rc.7-reactnative-dependencies-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0-rc.7/react-native-artifacts-0.85.0-rc.7-reactnative-dependencies-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNative Core dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0-rc.7/react-native-artifacts-0.85.0-rc.7-reactnative-core-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react-native/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​react-native/new-app-screen\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.85.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Fix unsafe rawPointer access in cloneMultiple. (\u003ca href=\"https://github.com/facebook/react-native/commit/1d476932305f2563d773eb04f0f78a9bdd2525e1\"\u003e1d47693230\u003c/a\u003e by \u003ca href=\"https://github.com/coado\"\u003e\u003ccode\u003e@​coado\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e: Drop support for EOL Node.js lines and old minors. (\u003ca href=\"https://github.com/facebook/react-native/commit/c9c601d61af836d26ab628c2c8a30bae713ef010\"\u003ec9c601d61a\u003c/a\u003e by \u003ca href=\"https://github.com/robhogan\"\u003e\u003ccode\u003e@​robhogan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJest\u003c/strong\u003e: Move Jest preset to new \u003ccode\u003ereact-native/jest-preset\u003c/code\u003e package (\u003ca href=\"https://github.com/facebook/react-native/commit/c4ae05534ad5b6e6def35e736764f64b1f145a2b\"\u003ec4ae05534a\u003c/a\u003e by \u003ca href=\"https://github.com/kitten\"\u003e\u003ccode\u003e@​kitten\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStyleSheet\u003c/strong\u003e: Remove deprecated \u003ccode\u003eStyleSheet.absoluteFillObject\u003c/code\u003e API (\u003ca href=\"https://github.com/facebook/react-native/commit/5681db09b875e8c2b59b14df2300bad2b68d8a17\"\u003e5681db09b8\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e: Removing deprecated type aliases. Use the type directly. (\u003ca href=\"https://github.com/facebook/react-native/commit/1813df743db3852f3b667e36c31d564867c257fc\"\u003e1813df743d\u003c/a\u003e by \u003ca href=\"https://github.com/sammy-SC\"\u003e\u003ccode\u003e@​sammy-SC\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e: Removing deprecated type aliases. Use the type directly. (\u003ca href=\"https://github.com/facebook/react-native/commit/796a9a892283feeb01e9ded21c40dc91409c1499\"\u003e796a9a8922\u003c/a\u003e by \u003ca href=\"https://github.com/sammy-SC\"\u003e\u003ccode\u003e@​sammy-SC\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAndroid specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eEvents\u003c/strong\u003e: Re-added \u003ccode\u003ereceiveTouches\u003c/code\u003e to \u003ccode\u003eRCTEventEmitter\u003c/code\u003e with a default no-op implementation to avoid breaking ecosystem libraries (\u003ca href=\"https://github.com/facebook/react-native/commit/67db89d08aa2aaaed6ff270032024fee1dcad531\"\u003e67db89d08a\u003c/a\u003e by \u003ca href=\"https://github.com/javache\"\u003e\u003ccode\u003e@​javache\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLegacy Architecture\u003c/strong\u003e: Deprecated UIManagerHelper.getEventDispatcherForReactTag and UIManagerHelper.getEventDispatcher(ReactContext, UIManagerType Int), use getEventDispatcher (\u003ca href=\"https://github.com/facebook/react-native/commit/4e5d45f4dbea143b72925078c65ab2ad4846dfd3\"\u003e4e5d45f4db\u003c/a\u003e by \u003ca href=\"https://github.com/javache\"\u003e\u003ccode\u003e@​javache\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLegacy Architecture\u003c/strong\u003e: Stub UIImplementation class, this class is unused in the new architecture (\u003ca href=\"https://github.com/facebook/react-native/commit/fbe15f6605bb99c451d1105bcac72af7692182fe\"\u003efbe15f6605\u003c/a\u003e by \u003ca href=\"https://github.com/mdvacca\"\u003e\u003ccode\u003e@​mdvacca\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eText\u003c/strong\u003e: Make ReactTextUpdate internal (\u003ca href=\"https://github.com/facebook/react-native/commit/faebee4338e5842b2dd915eede0ee049d4fd7368\"\u003efaebee4338\u003c/a\u003e by \u003ca href=\"https://github.com/NickGerleman\"\u003e\u003ccode\u003e@​NickGerleman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eRCTAnimationChoreographer\u003c/code\u003e to \u003ccode\u003eRCTScheduler\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/react-native/commit/019c9a7d8f56fe895253de8487b4c6d0d76f85be\"\u003e019c9a7d8f\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003estd::mutex\u003c/code\u003e to \u003ccode\u003eAnimationBackend\u003c/code\u003e to protect \u003ccode\u003estart\u003c/code\u003e, \u003ccode\u003estop\u003c/code\u003e and \u003ccode\u003ecallbacks\u003c/code\u003e. (\u003ca href=\"https://github.com/facebook/react-native/commit/4064b89867cb7424fd02433c6d597e534bfc8cbc\"\u003e4064b89867\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Add c++ AnimatedModule to DefaultTurboModules (\u003ca href=\"https://github.com/facebook/react-native/commit/15e52e3f71e7199808686e2b86ea54dcb2495b71\"\u003e15e52e3f71\u003c/a\u003e by \u003ca href=\"https://github.com/zeyap\"\u003e\u003ccode\u003e@​zeyap\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Added support for transform operations. (\u003ca href=\"https://github.com/facebook/react-native/commit/58b7b052c092e79277ab026ea6dd4f78021ed6c5\"\u003e58b7b052c0\u003c/a\u003e by \u003ca href=\"https://github.com/coado\"\u003e\u003ccode\u003e@​coado\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Animated calls \u003ccode\u003eAnimationBackend::trigger\u003c/code\u003e to push updates from. events to the mounting layer (\u003ca href=\"https://github.com/facebook/react-native/commit/ac06f3bdc76a9fd7c65ab899e82bff5cad9b94b6\"\u003eac06f3bdc7\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Animated can now prompt the backend to push changes to the shadowTree on the JS thread, making RSNRU update the ShadowNode references held by the react renderer. (\u003ca href=\"https://github.com/facebook/react-native/commit/f9e94c050251c67bf0d2c806738b8c6e59bb59d5\"\u003ef9e94c0502\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Animation Backend examples in RNTester (\u003ca href=\"https://github.com/facebook/react-native/commit/149a4b8dcde07df9c2f4d8456463ad242a2cb842\"\u003e149a4b8dcd\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: AnimationBackend docs (\u003ca href=\"https://github.com/facebook/react-native/commit/f3678f51d9873cb19602d7e36a4d8ed71562b9d0\"\u003ef3678f51d9\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: AnimationBackend now cleans-up the AnimatedPropsRegistry after the js sync when \u003ccode\u003eupdateRuntimeShadowNodeReferencesOnCommitThread\u003c/code\u003e is enabled (\u003ca href=\"https://github.com/facebook/react-native/commit/b38428c9bc9ad2e62a4cedf2240d44eb7a5b52df\"\u003eb38428c9bc\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Moved \u003ccode\u003eshadowNodeFamily_\u003c/code\u003e from a map in \u003ccode\u003eNativeAnimatedNodesManager\u003c/code\u003e to \u003ccode\u003ePropsAnimatedNode\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/react-native/commit/af96497b543a44c5ce93464346d853b50159432a\"\u003eaf96497b54\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Updated \u003ccode\u003eAnimationBackend\u003c/code\u003e usages to use \u003ccode\u003eAnimationTimestamp\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/react-native/commit/2a4a54ae6c92c9fbf8601601aae50fd1f1115871\"\u003e2a4a54ae6c\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Upstream useAnimatedColor and useAnimatedValueXY (\u003ca href=\"https://github.com/facebook/react-native/commit/b92d37879e8e6ca5dbb3c0047a50b20ae6286bc5\"\u003eb92d37879e\u003c/a\u003e by \u003ca href=\"https://github.com/zeyap\"\u003e\u003ccode\u003e@​zeyap\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDev Server\u003c/strong\u003e: Make metro accept tls server config (\u003ca href=\"https://github.com/facebook/react-native/commit/8915d81a5bae5b37247ab56bf9f1b4aace189b9c\"\u003e8915d81a5b\u003c/a\u003e by \u003ca href=\"https://github.com/vzaidman\"\u003e\u003ccode\u003e@​vzaidman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeature Flags\u003c/strong\u003e: Create featureflag viewTransitionEnabled (\u003ca href=\"https://github.com/facebook/react-native/commit/d7a1d080c242300986935f64ac7906924a5f7189\"\u003ed7a1d080c2\u003c/a\u003e by \u003ca href=\"https://github.com/zeyap\"\u003e\u003ccode\u003e@​zeyap\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJavaScript API\u003c/strong\u003e: Added \u003ccode\u003eEventEmitter\u003c/code\u003e to \u003ccode\u003ereact-native\u003c/code\u003e exports. (\u003ca href=\"https://github.com/facebook/react-native/commit/f7cd8c4c1ccc7738fcfea193019f190d4a6effb2\"\u003ef7cd8c4c1c\u003c/a\u003e by \u003ca href=\"https://github.com/yungsters\"\u003e\u003ccode\u003e@​yungsters\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePressable\u003c/strong\u003e: Added tests for \u003ccode\u003ePressability\u003c/code\u003e \u003ccode\u003eonHoverOut\u003c/code\u003e property (\u003ca href=\"https://github.com/facebook/react-native/commit/de5994817d8214cae217fca583f89a71c08d7b40\"\u003ede5994817d\u003c/a\u003e by \u003ca href=\"https://github.com/chicio\"\u003e\u003ccode\u003e@​chicio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReact Native DevTools\u003c/strong\u003e: Added missing tests for Standalone fusebox shell (\u003ca href=\"https://github.com/facebook/react-native/commit/e5d720d98d55b1f23e49d3820df6957063a1d1a7\"\u003ee5d720d98d\u003c/a\u003e by \u003ca href=\"https://github.com/chicio\"\u003e\u003ccode\u003e@​chicio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReact Native DevTools\u003c/strong\u003e: Support multiple CDP connections to one React Native Host (diff 1 of 2) (\u003ca href=\"https://github.com/facebook/react-native/commit/534c06f3c85394c8294f080e57ffb76dc655fb74\"\u003e534c06f3c8\u003c/a\u003e by \u003ca href=\"https://github.com/motiz88\"\u003e\u003ccode\u003e@​motiz88\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReact Native DevTools\u003c/strong\u003e: Support multiple CDP connections to one React Native Host (diff 2 of 2) (\u003ca href=\"https://github.com/facebook/react-native/commit/f04659972c0996ada70ded2cf1456865cf3a7f32\"\u003ef04659972c\u003c/a\u003e by \u003ca href=\"https://github.com/motiz88\"\u003e\u003ccode\u003e@​motiz88\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRuntime\u003c/strong\u003e: Added a synchronization mechanism for the layout information between the React branch and the main branch of the ShadowTree (\u003ca href=\"https://github.com/facebook/react-native/commit/c8d498d62d73ea8d58a6017bd0283e43d78d2c8a\"\u003ec8d498d62d\u003c/a\u003e by \u003ca href=\"https://github.com/j-piasecki\"\u003e\u003ccode\u003e@​j-piasecki\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTextInput\u003c/strong\u003e: TextInput onChange event now includes selection data (cursor location) on iOS and Android (\u003ca href=\"https://github.com/facebook/react-native/commit/162627af7c53e27433f39f82c4630baff0695bf1\"\u003e162627af7c\u003c/a\u003e by \u003ca href=\"https://github.com/alanleedev\"\u003e\u003ccode\u003e@​alanleedev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTextInput\u003c/strong\u003e: TextInput onChange event types now include optional selection data (\u003ca href=\"https://github.com/facebook/react-native/commit/c1f5445f4a59d0035389725e47da58eb3d2c267c\"\u003ec1f5445f4a\u003c/a\u003e by \u003ca href=\"https://github.com/alanleedev\"\u003e\u003ccode\u003e@​alanleedev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e: Add missing \u003ccode\u003eonPressMove\u003c/code\u003e prop to \u003ccode\u003e\u0026lt;Pressable /\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/react-native/commit/d07318226d4b8d66e1bd55c9b683d1715c39b84e\"\u003ed07318226d\u003c/a\u003e by \u003ca href=\"https://github.com/retyui\"\u003e\u003ccode\u003e@​retyui\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAndroid specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Decouple ReactScrollViewHelper from kt NativeAnimated (\u003ca href=\"https://github.com/facebook/react-native/commit/0cde8ed0bb6bbd8159f5b07405ed8e5a685ed3eb\"\u003e0cde8ed0bb\u003c/a\u003e by \u003ca href=\"https://github.com/zeyap\"\u003e\u003ccode\u003e@​zeyap\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e: Allow specifying dev server ip via gradle property (\u003ca href=\"https://github.com/facebook/react-native/commit/6f54846a08025c05ab7c7bf514f189085cde7b18\"\u003e6f54846a08\u003c/a\u003e by \u003ca href=\"https://github.com/amartinz\"\u003e\u003ccode\u003e@​amartinz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e: Re-added prefabPublishing=true to make Android build from source work again (\u003ca href=\"https://github.com/facebook/react-native/commit/e8eb37414ed34c360eef6bf988d8cee445e6e72b\"\u003ee8eb37414e\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDev Server\u003c/strong\u003e: Make DevSupportHttpClient public for custom dev-support HTTP header registration (\u003ca href=\"https://github.com/facebook/react-native/commit/58d94863f896a64e3ab176008d4141a0a68da71f\"\u003e58d94863f8\u003c/a\u003e by \u003ca href=\"https://github.com/cortinico\"\u003e\u003ccode\u003e@​cortinico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/10644a0cc54a2c8ffceeb811849ece3cf9608a85\"\u003e\u003ccode\u003e10644a0\u003c/code\u003e\u003c/a\u003e Release 0.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/b2839b1d62888e124dc7fb81d16da1c510484a97\"\u003e\u003ccode\u003eb2839b1\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/8f22bbd225b65dd5aa39706e97e34249b717b20e\"\u003e\u003ccode\u003e8f22bbd\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/eae2c5f89d60ebb7bb014b73af0569712282fe0c\"\u003e\u003ccode\u003eeae2c5f\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/e2e415fd5882f9a32d326c929b4c43070734c03f\"\u003e\u003ccode\u003ee2e415f\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/1c7c810e943b99764a59ebc9c62100d793766897\"\u003e\u003ccode\u003e1c7c810\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/715336c6e1d17e2ac03dc445c223e4e4d36a383f\"\u003e\u003ccode\u003e715336c\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/6be3604ab6c497c4131986650e6406a5746542f7\"\u003e\u003ccode\u003e6be3604\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/3e2367c58d60c97414a3a135f9f5d89e87ee5e3d\"\u003e\u003ccode\u003e3e2367c\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/f1bedfb92bd1b0871ffdde1e208403bb56740cdd\"\u003e\u003ccode\u003ef1bedfb\u003c/code\u003e\u003c/a\u003e Bump packages for next release (\u003ca href=\"https://github.com/facebook/react-native/tree/HEAD/packages/new-app-screen/issues/55172\"\u003e#55172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react-native/commits/v0.85.0/packages/new-app-screen\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.3 to 19.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.5 (April 8th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more cycle protections (\u003ca href=\"https://redirect.github.com/facebook/react/pull/36236\"\u003e#36236\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.4 (January 26th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more DoS mitigations to Server Actions, and harden Server Components (\u003ca href=\"https://redirect.github.com/facebook/react/pull/35632\"\u003e#35632\u003c/a\u003e by \u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/90ab3f89f4824ac763b6f877c6f711200d1338d2\"\u003e\u003ccode\u003e90ab3f8\u003c/code\u003e\u003c/a\u003e Version 19.2.4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.5/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native` from 0.84.1 to 0.85.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react-native/releases\"\u003ereact-native's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.85.0\u003c/h2\u003e\n\u003chr /\u003e\n\u003cp\u003eHermes dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/0.16.0/hermes-ios-0.16.0-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/0.16.0/hermes-ios-0.16.0-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHermes V1 dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.10/hermes-ios-250829098.0.10-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.10/hermes-ios-250829098.0.10-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNativeDependencies dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0/react-native-artifacts-0.85.0-reactnative-dependencies-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0/react-native-artifacts-0.85.0-reactnative-dependencies-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNative Core dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0/react-native-artifacts-0.85.0-reactnative-core-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0/react-native-artifacts-0.85.0-reactnative-core-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eYou can file issues or pick requests against this release \u003ca href=\"https://github.com/reactwg/react-native-releases/issues/new/choose\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eTo help you upgrade to this version, you can use the \u003ca href=\"https://react-native-community.github.io/upgrade-helper/\"\u003eUpgrade Helper\u003c/a\u003e ⚛️.\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eView the whole changelog in the \u003ca href=\"https://github.com/facebook/react-native/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md file\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e0.85.0-rc.7\u003c/h2\u003e\n\u003chr /\u003e\n\u003cp\u003eHermes dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/0.16.0/hermes-ios-0.16.0-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/0.16.0/hermes-ios-0.16.0-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHermes V1 dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.10/hermes-ios-250829098.0.10-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.10/hermes-ios-250829098.0.10-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNativeDependencies dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0-rc.7/react-native-artifacts-0.85.0-rc.7-reactnative-dependencies-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0-rc.7/react-native-artifacts-0.85.0-rc.7-reactnative-dependencies-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNative Core dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0-rc.7/react-native-artifacts-0.85.0-rc.7-reactnative-core-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react-native/blob/main/CHANGELOG.md\"\u003ereact-native's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.85.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Fix unsafe rawPointer access in cloneMultiple. (\u003ca href=\"https://github.com/facebook/react-native/commit/1d476932305f2563d773eb04f0f78a9bdd2525e1\"\u003e1d47693230\u003c/a\u003e by \u003ca href=\"https://github.com/coado\"\u003e\u003ccode\u003e@​coado\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e: Drop support for EOL Node.js lines and old minors. (\u003ca href=\"https://github.com/facebook/react-native/commit/c9c601d61af836d26ab628c2c8a30bae713ef010\"\u003ec9c601d61a\u003c/a\u003e by \u003ca href=\"https://github.com/robhogan\"\u003e\u003ccode\u003e@​robhogan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJest\u003c/strong\u003e: Move Jest preset to new \u003ccode\u003ereact-native/jest-preset\u003c/code\u003e package (\u003ca href=\"https://github.com/facebook/react-native/commit/c4ae05534ad5b6e6def35e736764f64b1f145a2b\"\u003ec4ae05534a\u003c/a\u003e by \u003ca href=\"https://github.com/kitten\"\u003e\u003ccode\u003e@​kitten\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStyleSheet\u003c/strong\u003e: Remove deprecated \u003ccode\u003eStyleSheet.absoluteFillObject\u003c/code\u003e API (\u003ca href=\"https://github.com/facebook/react-native/commit/5681db09b875e8c2b59b14df2300bad2b68d8a17\"\u003e5681db09b8\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e: Removing deprecated type aliases. Use the type directly. (\u003ca href=\"https://github.com/facebook/react-native/commit/1813df743db3852f3b667e36c31d564867c257fc\"\u003e1813df743d\u003c/a\u003e by \u003ca href=\"https://github.com/sammy-SC\"\u003e\u003ccode\u003e@​sammy-SC\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e: Removing deprecated type aliases. Use the type directly. (\u003ca href=\"https://github.com/facebook/react-native/commit/796a9a892283feeb01e9ded21c40dc91409c1499\"\u003e796a9a8922\u003c/a\u003e by \u003ca href=\"https://github.com/sammy-SC\"\u003e\u003ccode\u003e@​sammy-SC\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAndroid specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eEvents\u003c/strong\u003e: Re-added \u003ccode\u003ereceiveTouches\u003c/code\u003e to \u003ccode\u003eRCTEventEmitter\u003c/code\u003e with a default no-op implementation to avoid breaking ecosystem libraries (\u003ca href=\"https://github.com/facebook/react-native/commit/67db89d08aa2aaaed6ff270032024fee1dcad531\"\u003e67db89d08a\u003c/a\u003e by \u003ca href=\"https://github.com/javache\"\u003e\u003ccode\u003e@​javache\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLegacy Architecture\u003c/strong\u003e: Deprecated UIManagerHelper.getEventDispatcherForReactTag and UIManagerHelper.getEventDispatcher(ReactContext, UIManagerType Int), use getEventDispatcher (\u003ca href=\"https://github.com/facebook/react-native/commit/4e5d45f4dbea143b72925078c65ab2ad4846dfd3\"\u003e4e5d45f4db\u003c/a\u003e by \u003ca href=\"https://github.com/javache\"\u003e\u003ccode\u003e@​javache\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLegacy Architecture\u003c/strong\u003e: Stub UIImplementation class, this class is unused in the new architecture (\u003ca href=\"https://github.com/facebook/react-native/commit/fbe15f6605bb99c451d1105bcac72af7692182fe\"\u003efbe15f6605\u003c/a\u003e by \u003ca href=\"https://github.com/mdvacca\"\u003e\u003ccode\u003e@​mdvacca\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eText\u003c/strong\u003e: Make ReactTextUpdate internal (\u003ca href=\"https://github.com/facebook/react-native/commit/faebee4338e5842b2dd915eede0ee049d4fd7368\"\u003efaebee4338\u003c/a\u003e by \u003ca href=\"https://github.com/NickGerleman\"\u003e\u003ccode\u003e@​NickGerleman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eRCTAnimationChoreographer\u003c/code\u003e to \u003ccode\u003eRCTScheduler\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/react-native/commit/019c9a7d8f56fe895253de8487b4c6d0d76f85be\"\u003e019c9a7d8f\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003estd::mutex\u003c/code\u003e to \u003ccode\u003eAnimationBackend\u003c/code\u003e to protect \u003ccode\u003estart\u003c/code\u003e, \u003ccode\u003estop\u003c/code\u003e and \u003ccode\u003ecallbacks\u003c/code\u003e. (\u003ca href=\"https://github.com/facebook/react-native/commit/4064b89867cb7424fd02433c6d597e534bfc8cbc\"\u003e4064b89867\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Add c++ AnimatedModule to DefaultTurboModules (\u003ca href=\"https://github.com/facebook/react-native/commit/15e52e3f71e7199808686e2b86ea54dcb2495b71\"\u003e15e52e3f71\u003c/a\u003e by \u003ca href=\"https://github.com/zeyap\"\u003e\u003ccode\u003e@​zeyap\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Added support for transform operations. (\u003ca href=\"https://github.com/facebook/react-native/commit/58b7b052c092e79277ab026ea6dd4f78021ed6c5\"\u003e58b7b052c0\u003c/a\u003e by \u003ca href=\"https://github.com/coado\"\u003e\u003ccode\u003e@​coado\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Animated calls \u003ccode\u003eAnimationBackend::trigger\u003c/code\u003e to push updates from. events to the mounting layer (\u003ca href=\"https://github.com/facebook/react-native/commit/ac06f3bdc76a9fd7c65ab899e82bff5cad9b94b6\"\u003eac06f3bdc7\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Animated can now prompt the backend to push changes to the shadowTree on the JS thread, making RSNRU update the ShadowNode references held by the react renderer. (\u003ca href=\"https://github.com/facebook/react-native/commit/f9e94c050251c67bf0d2c806738b8c6e59bb59d5\"\u003ef9e94c0502\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Animation Backend examples in RNTester (\u003ca href=\"https://github.com/facebook/react-native/commit/149a4b8dcde07df9c2f4d8456463ad242a2cb842\"\u003e149a4b8dcd\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: AnimationBackend docs (\u003ca href=\"https://github.com/facebook/react-native/commit/f3678f51d9873cb19602d7e36a4d8ed71562b9d0\"\u003ef3678f51d9\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: AnimationBackend now cleans-up the AnimatedPropsRegistry after the js sync when \u003ccode\u003eupdateRuntimeShadowNodeReferencesOnCommitThread\u003c/code\u003e is enabled (\u003ca href=\"https://github.com/facebook/react-native/commit/b38428c9bc9ad2e62a4cedf2240d44eb7a5b52df\"\u003eb38428c9bc\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Moved \u003ccode\u003eshadowNodeFamily_\u003c/code\u003e from a map in \u003ccode\u003eNativeAnimatedNodesManager\u003c/code\u003e to \u003ccode\u003ePropsAnimatedNode\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/react-native/commit/af96497b543a44c5ce93464346d853b50159432a\"\u003eaf96497b54\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Updated \u003ccode\u003eAnimationBackend\u003c/code\u003e usages to use \u003ccode\u003eAnimationTimestamp\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/react-native/commit/2a4a54ae6c92c9fbf8601601aae50fd1f1115871\"\u003e2a4a54ae6c\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Upstream useAnimatedColor and useAnimatedValueXY (\u003ca href=\"https://github.com/facebook/react-native/commit/b92d37879e8e6ca5dbb3c0047a50b20ae6286bc5\"\u003eb92d37879e\u003c/a\u003e by \u003ca href=\"https://github.com/zeyap\"\u003e\u003ccode\u003e@​zeyap\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDev Server\u003c/strong\u003e: Make metro accept tls server config (\u003ca href=\"https://github.com/facebook/react-native/commit/8915d81a5bae5b37247ab56bf9f1b4aace189b9c\"\u003e8915d81a5b\u003c/a\u003e by \u003ca href=\"https://github.com/vzaidman\"\u003e\u003ccode\u003e@​vzaidman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeature Flags\u003c/strong\u003e: Create featureflag viewTransitionEnabled (\u003ca href=\"https://github.com/facebook/react-native/commit/d7a1d080c242300986935f64ac7906924a5f7189\"\u003ed7a1d080c2\u003c/a\u003e by \u003ca href=\"https://github.com/zeyap\"\u003e\u003ccode\u003e@​zeyap\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJavaScript API\u003c/strong\u003e: Added \u003ccode\u003eEventEmitter\u003c/code\u003e to \u003ccode\u003ereact-native\u003c/code\u003e exports. (\u003ca href=\"https://github.com/facebook/react-native/commit/f7cd8c4c1ccc7738fcfea193019f190d4a6effb2\"\u003ef7cd8c4c1c\u003c/a\u003e by \u003ca href=\"https://github.com/yungsters\"\u003e\u003ccode\u003e@​yungsters\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePressable\u003c/strong\u003e: Added tests for \u003ccode\u003ePressability\u003c/code\u003e \u003ccode\u003eonHoverOut\u003c/code\u003e property (\u003ca href=\"https://github.com/facebook/react-native/commit/de5994817d8214cae217fca583f89a71c08d7b40\"\u003ede5994817d\u003c/a\u003e by \u003ca href=\"https://github.com/chicio\"\u003e\u003ccode\u003e@​chicio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReact Native DevTools\u003c/strong\u003e: Added missing tests for Standalone fusebox shell (\u003ca href=\"https://github.com/facebook/react-native/commit/e5d720d98d55b1f23e49d3820df6957063a1d1a7\"\u003ee5d720d98d\u003c/a\u003e by \u003ca href=\"https://github.com/chicio\"\u003e\u003ccode\u003e@​chicio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReact Native DevTools\u003c/strong\u003e: Support multiple CDP connections to one React Native Host (diff 1 of 2) (\u003ca href=\"https://github.com/facebook/react-native/commit/534c06f3c85394c8294f080e57ffb76dc655fb74\"\u003e534c06f3c8\u003c/a\u003e by \u003ca href=\"https://github.com/motiz88\"\u003e\u003ccode\u003e@​motiz88\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReact Native DevTools\u003c/strong\u003e: Support multiple CDP connections to one React Native Host (diff 2 of 2) (\u003ca href=\"https://github.com/facebook/react-native/commit/f04659972c0996ada70ded2cf1456865cf3a7f32\"\u003ef04659972c\u003c/a\u003e by \u003ca href=\"https://github.com/motiz88\"\u003e\u003ccode\u003e@​motiz88\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRuntime\u003c/strong\u003e: Added a synchronization mechanism for the layout information between the React branch and the main branch of the ShadowTree (\u003ca href=\"https://github.com/facebook/react-native/commit/c8d498d62d73ea8d58a6017bd0283e43d78d2c8a\"\u003ec8d498d62d\u003c/a\u003e by \u003ca href=\"https://github.com/j-piasecki\"\u003e\u003ccode\u003e@​j-piasecki\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTextInput\u003c/strong\u003e: TextInput onChange event now includes selection data (cursor location) on iOS and Android (\u003ca href=\"https://github.com/facebook/react-native/commit/162627af7c53e27433f39f82c4630baff0695bf1\"\u003e162627af7c\u003c/a\u003e by \u003ca href=\"https://github.com/alanleedev\"\u003e\u003ccode\u003e@​alanleedev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTextInput\u003c/strong\u003e: TextInput onChange event types now include optional selection data (\u003ca href=\"https://github.com/facebook/react-native/commit/c1f5445f4a59d0035389725e47da58eb3d2c267c\"\u003ec1f5445f4a\u003c/a\u003e by \u003ca href=\"https://github.com/alanleedev\"\u003e\u003ccode\u003e@​alanleedev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e: Add missing \u003ccode\u003eonPressMove\u003c/code\u003e prop to \u003ccode\u003e\u0026lt;Pressable /\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/react-native/commit/d07318226d4b8d66e1bd55c9b683d1715c39b84e\"\u003ed07318226d\u003c/a\u003e by \u003ca href=\"https://github.com/retyui\"\u003e\u003ccode\u003e@​retyui\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAndroid specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Decouple ReactScrollViewHelper from kt NativeAnimated (\u003ca href=\"https://github.com/facebook/react-native/commit/0cde8ed0bb6bbd8159f5b07405ed8e5a685ed3eb\"\u003e0cde8ed0bb\u003c/a\u003e by \u003ca href=\"https://github.com/zeyap\"\u003e\u003ccode\u003e@​zeyap\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e: Allow specifying dev server ip via gradle property (\u003ca href=\"https://github.com/facebook/react-native/commit/6f54846a08025c05ab7c7bf514f189085cde7b18\"\u003e6f54846a08\u003c/a\u003e by \u003ca href=\"https://github.com/amartinz\"\u003e\u003ccode\u003e@​amartinz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e: Re-added prefabPublishing=true to make Android build from source work again (\u003ca href=\"https://github.com/facebook/react-native/commit/e8eb37414ed34c360eef6bf988d8cee445e6e72b\"\u003ee8eb37414e\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDev Server\u003c/strong\u003e: Make DevSupportHttpClient public for custom dev-support HTTP header registration (\u003ca href=\"https://github.com/facebook/react-native/commit/58d94863f896a64e3ab176008d4141a0a68da71f\"\u003e58d94863f8\u003c/a\u003e by \u003ca href=\"https://github.com/cortinico\"\u003e\u003ccode\u003e@​cortinico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/10644a0cc54a2c8ffceeb811849ece3cf9608a85\"\u003e\u003ccode\u003e10644a0\u003c/code\u003e\u003c/a\u003e Release 0.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/b2839b1d62888e124dc7fb81d16da1c510484a97\"\u003e\u003ccode\u003eb2839b1\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/1030a5ab373708819ebeb740f0dde87386d87417\"\u003e\u003ccode\u003e1030a5a\u003c/code\u003e\u003c/a\u003e fix(jni) ensure correct export of react/uimanager headers in prefab (\u003ca href=\"https://github.com/facebook/react-native/tree/HEAD/packages/react-native/issues/56215\"\u003e#56215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/fc612247e3a44dd2aa21247a41681886ab4d97a1\"\u003e\u003ccode\u003efc61224\u003c/code\u003e\u003c/a\u003e Add header_mappings_dir to React-Fabric.podspec animated subspec (\u003ca href=\"https://github.com/facebook/react-native/tree/HEAD/packages/react-native/issues/56151\"\u003e#56151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/7a5da64f29c762e55f534ee078894565f0aef88f\"\u003e\u003ccode\u003e7a5da64\u003c/code\u003e\u003c/a\u003e Fix Hermes crash from TurboModule void method NSException handling (\u003ca href=\"https://github.com/facebook/react-native/tree/HEAD/packages/react-native/issues/56265\"\u003e#56265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/8f22bbd225b65dd5aa39706e97e34249b717b20e\"\u003e\u003ccode\u003e8f22bbd\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/506943cc9ffb49640ef028b4da7db2927d7f9999\"\u003e\u003ccode\u003e506943c\u003c/code\u003e\u003c/a\u003e Bump fmt to 12.1.0 to fix xcode 26.4 (\u003ca href=\"https://github.com/facebook/react-native/tree/HEAD/packages/react-native/issues/56099\"\u003e#56099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/690e281de616fbddf19073ba198ffe827d953ea6\"\u003e\u003ccode\u003e690e281\u003c/code\u003e\u003c/a\u003e fix duplicate symbols with React.XCFramework (\u003ca href=\"https://github.com/facebook/react-native/tree/HEAD/packages/react-native/issues/56139\"\u003e#56139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/eae2c5f89d60ebb7bb014b73af0569712282fe0c\"\u003e\u003ccode\u003eeae2c5f\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/e2e415fd5882f9a32d326c929b4c43070734c03f\"\u003e\u003ccode\u003ee2e415f\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react-native/commits/v0.85.0/packages/react-native\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native-bootsplash` from 7.2.0 to 7.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zoontek/react-native-bootsplash/releases\"\u003ereact-native-bootsplash's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eStyleSheet.absoluteFillObject\u003c/code\u003e usage for react-native 0.85 compatibility (closes \u003ca href=\"https://redirect.github.com/zoontek/react-native-bootsplash/issues/767\"\u003e#767\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd mitigation for \u003ccode\u003eSurfaceControl.checkNotReleased()\u003c/code\u003e errors on Android 12 / 13\u003c/li\u003e\n\u003cli\u003eSwitch from \u003ccode\u003eDialog\u003c/code\u003e to \u003ccode\u003eView\u003c/code\u003e on Android\u003c/li\u003e\n\u003cli\u003eImprove exceeding assets size logs in CLI output (closes \u003ca href=\"https://redirect.github.com/zoontek/react-native-bootsplash/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zoontek/react-native-bootsplash/commit/ae43f0070443872d6594f76a64729cc73a980e84\"\u003e\u003ccode\u003eae43f00\u003c/code\u003e\u003c/a\u003e Bump version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zoontek/react-native-bootsplash/commit/4779b0ab3fca4a3adcb8e35e69c39502dfa87561\"\u003e\u003ccode\u003e4779b0a\u003c/code\u003e\u003c/a\u003e Remove StyleSheet.absoluteFillObject usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zoontek/react-native-bootsplash/commit/ea097a16a1e6ae99ab76c64c4febc753125716fd\"\u003e\u003ccode\u003eea097a1\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zoontek/react-native-bootsplash/commit/4808fa8681e72b58dfff6c35270a56a040db7a0d\"\u003e\u003ccode\u003e4808fa8\u003c/code\u003e\u003c/a\u003e Use a ConcurrentLinkedQueue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zoontek/react-native-bootsplash/commit/b419186a1c7443f3a4f316b09f81f9d534dd0c94\"\u003e\u003ccode\u003eb419186\u003c/code\u003e\u003c/a\u003e Switch from Dialog to Android View (\u003ca href=\"https://redirect.github.com/zoontek/react-native-bootsplash/issues/765\"\u003e#765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zoontek/react-native-bootsplash/commit/dacaf6e63ea516cfbcd416ac1c34bbe0af6cae77\"\u003e\u003ccode\u003edacaf6e\u003c/code\u003e\u003c/a\u003e Improve warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zoontek/react-native-bootsplash/commit/abf26966ff4cdb93a1842bfb9e09f0a09f17e986\"\u003e\u003ccode\u003eabf2696\u003c/code\u003e\u003c/a\u003e Improve size warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zoontek/react-native-bootsplash/commit/5ac508d03e42913d2509c762bcf514caaaac54d4\"\u003e\u003ccode\u003e5ac508d\u003c/code\u003e\u003c/a\u003e Modernize Kotlin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zoontek/react-native-bootsplash/commit/1dfdabc67c5a6d9b7f48b3a72aff81a68685d1d8\"\u003e\u003ccode\u003e1dfdabc\u003c/code\u003e\u003c/a\u003e Use ArrayDeque instead of Vector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zoontek/react-native-bootsplash/commit/650850d68f8a4a3db2ebcbadf7acccc7694c6795\"\u003e\u003ccode\u003e650850d\u003c/code\u003e\u003c/a\u003e Fix race condition by clearing splash exit listener on activity stop to reduc...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zoontek/react-native-bootsplash/compare/7.2.0...7.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native-google-mobile-ads` from 16.3.1 to 16.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/invertase/react-native-google-mobile-ads/releases\"\u003ereact-native-google-mobile-ads's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/invertase/react-native-google-mobile-ads/compare/v16.3.1...v16.3.2\"\u003e16.3.2\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e use reactApplicationContext.currentActivity for fullscreen ads (\u003ca href=\"https://github.com/invertase/react-native-google-mobile-ads/commit/bc11944ea48436589b6f453cce9ee2c52a8068d4\"\u003ebc11944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/invertase/react-native-google-mobile-ads/blob/main/CHANGELOG.md\"\u003ereact-native-google-mobile-ads's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/invertase/react-native-google-mobile-ads/compare/v16.3.1...v16.3.2\"\u003e16.3.2\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e use reactApplicationContext.currentActivity for fullscreen ads (\u003ca href=\"https://github.com/invertase/react-native-google-mobile-ads/commit/bc11944ea48436589b6f453cce9ee2c52a8068d4\"\u003ebc11944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/react-native-google-mobile-ads/commit/e32bb95abea7947f0a3cd32f2f45dcca4a702e73\"\u003e\u003ccode\u003ee32bb95\u003c/code\u003e\u003c/a\u003e chore(release): 16.3.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/react-native-google-mobile-ads/commit/bc11944ea48436589b6f453cce9ee2c52a8068d4\"\u003e\u003ccode\u003ebc11944\u003c/code\u003e\u003c/a\u003e fix(android): use reactApplicationContext.currentActivity for fullscreen ads\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/invertase/react-native-google-mobile-ads/compare/v16.3.1...v16.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native-iap` from 14.7.17 to 15.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyodotdev/openiap/releases\"\u003ereact-native-iap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ereact-native-iap 15.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(google): guard coroutine continuation with isActive before resume (fe8adfa)\u003c/li\u003e\n\u003cli\u003efix(google): move isActive guard after cache update, return empty on failure (ea53d2c)\u003c/li\u003e\n\u003cli\u003efix(google): restore resumeWithException on query failure (d99e868)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePicks up \u003cstrong\u003eopeniap-google 1.3.30\u003c/strong\u003e which fixes a production crash (\u003ccode\u003eIllegalStateException: Already resumed\u003c/code\u003e) in \u003ccode\u003eProductManager.getOrQuery\u003c/code\u003e when billing callback arrives after coroutine cancellation (\u003ca href=\"https://github.com/hyodotdev/openiap/tree/HEAD/libraries/react-native-iap/issues/88\"\u003e#88\u003c/a\u003e).\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e📢 \u003ca href=\"https://www.openiap.dev/docs/updates/releases#monorepo-2026-04-13\"\u003eFull release notes\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ereact-native-iap 15.0.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hyodotdev/openiap/compare/expo-iap-4.0.0...react-native-iap-15.0.0\"\u003ehttps://github.com/hyodotdev/openiap/compare/expo-iap-4.0.0...react-native-iap-15.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hyodotdev/openiap/commits/react-native-iap-15.0.1/libraries/react-native-iap\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native-keyboard-controller` from 1.21.3 to 1.21.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/releases\"\u003ereact-native-keyboard-controller's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.21.5\u003c/h2\u003e\n\u003cp\u003eFixing one but annoying bug on Android 🤓\u003c/p\u003e\n\u003ch2\u003e🐛 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edon't modify edge-to-edge mode by default when module toggled on/off (\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/e979dbf4261f4dffad2474056d220b49421c31ce\"\u003ehttps://github.com/kirillzyusko/react-native-keyboard-controller/commit/e979dbf4261f4dffad2474056d220b49421c31ce\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.21.4\u003c/h2\u003e\n\u003cp\u003eStable \u003ccode\u003e1.21.x\u003c/code\u003e release - you should be able to update from previous \u003ccode\u003e1.20.x\u003c/code\u003e release without discovering new bugs 😎\u003c/p\u003e\n\u003ch2\u003e🐛 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eKeyboardAwareScrollView\u003c/code\u003e scrolls up when keyboard type gets changes (\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/7b9813396c81f4c0006331533d31c2446c6fbb05\"\u003ehttps://github.com/kirillzyusko/react-native-keyboard-controller/commit/7b9813396c81f4c0006331533d31c2446c6fbb05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ememory leak in \u003ccode\u003eWindowDimensionListener\u003c/code\u003e when Activity restarts (\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/51fbe47b09f6583c425c2c4cf531be62085549e5\"\u003ehttps://github.com/kirillzyusko/react-native-keyboard-controller/commit/51fbe47b09f6583c425c2c4cf531be62085549e5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👍 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enative rounded keyboard detection (\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/f83e78c04d71318f9f5bc917feffa22738383061\"\u003ehttps://github.com/kirillzyusko/react-native-keyboard-controller/commit/f83e78c04d71318f9f5bc917feffa22738383061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003emode\u003c/code\u003e prop for \u003ccode\u003eKeyboardAwareScrollView\u003c/code\u003e (\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/fbedbc2308a15cbb2ea2324053f25b6a601dbfa5\"\u003ehttps://github.com/kirillzyusko/react-native-keyboard-controller/commit/fbedbc2308a15cbb2ea2324053f25b6a601dbfa5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKeyboardAwareScrollView+BottomSheet types issue (\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/1aa7cdd20c711f4a3ddcd92f256ec2bd8399e6ed\"\u003ehttps://github.com/kirillzyusko/react-native-keyboard-controller/commit/1aa7cdd20c711f4a3ddcd92f256ec2bd8399e6ed\u003c/a\u003e) by \u003ca href=\"https://github.com/litinskii\"\u003e\u003ccode\u003e@​litinskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eworkaround for non-working \u003ccode\u003escrollToEnd\u003c/code\u003e in \u003ccode\u003eKeyboardChatScrollView\u003c/code\u003e (\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/10c02187c5b54672098bf49a491bd1d5b3016dba\"\u003ehttps://github.com/kirillzyusko/react-native-keyboard-controller/commit/10c02187c5b54672098bf49a491bd1d5b3016dba\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔢 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecover keyboard resize scenarios in \u003ccode\u003eKeyboardAwareScrollView\u003c/code\u003e by unit tests (\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/75981eeb3601e946b10956579106272cd8b2513e\"\u003ehttps://github.com/kirillzyusko/react-native-keyboard-controller/commit/75981eeb3601e946b10956579106272cd8b2513e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/d99ea6308701c16b1aa32bcb65ca1a93b43adb86\"\u003e\u003ccode\u003ed99ea63\u003c/code\u003e\u003c/a\u003e chore: release 1.21.5 (\u003ca href=\"https://redirect.github.com/kirillzyusko/react-native-keyboard-controller/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/e979dbf4261f4dffad2474056d220b49421c31ce\"\u003e\u003ccode\u003ee979dbf\u003c/code\u003e\u003c/a\u003e fix: don't modify edge-to-edge mode by default when module toggled on/off (\u003ca href=\"https://redirect.github.com/kirillzyusko/react-native-keyboard-controller/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/86d8e2794d4ab202adb034fb5374be87d322b4ef\"\u003e\u003ccode\u003e86d8e27\u003c/code\u003e\u003c/a\u003e chore: release 1.21.4 (\u003ca href=\"https://redirect.github.com/kirillzyusko/react-native-keyboard-controller/issues/1425\"\u003e#1425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/51fbe47b09f6583c425c2c4cf531be62085549e5\"\u003e\u003ccode\u003e51fbe47\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eWindowDimensionListener\u003c/code\u003e behavior when Activity restarts (\u003ca href=\"https://redirect.github.com/kirillzyusko/react-native-keyboard-controller/issues/1422\"\u003e#1422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/fbedbc2308a15cbb2ea2324053f25b6a601dbfa5\"\u003e\u003ccode\u003efbedbc2\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003emode\u003c/code\u003e prop for \u003ccode\u003eKeyboardAwareScrollView\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/kirillzyusko/react-native-keyboard-controller/issues/1420\"\u003e#1420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/10c02187c5b54672098bf49a491bd1d5b3016dba\"\u003e\u003ccode\u003e10c0218\u003c/code\u003e\u003c/a\u003e docs: add workaround for non-working \u003ccode\u003escrollToEnd\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/kirillzyusko/react-native-keyboard-controller/issues/1392\"\u003e#1392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/75981eeb3601e946b10956579106272cd8b2513e\"\u003e\u003ccode\u003e75981ee\u003c/code\u003e\u003c/a\u003e test: cover keyboard resize with unit test (\u003ca href=\"https://redirect.github.com/kirillzyusko/react-native-keyboard-controller/issues/1418\"\u003e#1418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/7b9813396c81f4c0006331533d31c2446c6fbb05\"\u003e\u003ccode\u003e7b98133\u003c/code\u003e\u003c/a\u003e fix: call \u003ccode\u003esyncUpLayout\u003c/code\u003e on iOS when keyboard changes its mode (emoji vs text...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/1aa7cdd20c711f4a3ddcd92f256ec2bd8399e6ed\"\u003e\u003ccode\u003e1aa7cdd\u003c/code\u003e\u003c/a\u003e docs: fix KeyboardAwareScrollView+BottomSheet types issue (\u003ca href=\"https://redirect.github.com/kirillzyusko/react-native-keyboard-controller/issues/1408\"\u003e#1408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/f83e78c04d71318f9f5bc917feffa22738383061\"\u003e\u003ccode\u003ef83e78c\u003c/code\u003e\u003c/a\u003e fix: native rounded keyboard detection (\u003ca href=\"https://redirect.github.com/kirillzyusko/react-native-keyboard-controller/issues/1415\"\u003e#1415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/compare/1.21.3...1.21.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native-nitro-modules` from 0.35.2 to 0.35.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mrousavy/nitro/releases\"\u003ereact-native-nitro-modules's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 0.35.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mrousavy/nitro/compare/v0.35.3...v0.35.4\"\u003e0.35.4\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003e✨ Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e.asType\u0026lt;T\u0026gt;()\u003c/code\u003e and \u003ccode\u003e.isType\u0026lt;T\u0026gt;()\u003c/code\u003e to Swift and Kotlin Variants (\u003ca href=\"https://redirect.github.com/mrousavy/nitro/issues/1283\"\u003e#1283\u003c/a\u003e) (\u003ca href=\"https://github.com/mrousavy/nitro/commit/7b7ef9920e0ae388b9f0b0e5893dd29ee44a3ad1\"\u003e7b7ef99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Xcode 26.4. build with static linkage (\u003ca href=\"https://redirect.github.com/mrousavy/nitro/issues/1282\"\u003e#1282\u003c/a\u003e) (\u003ca href=\"https://github.com/mrousavy/nitro/commit/b4c302faa6f5e591c53fa34208a315cb1936bc75\"\u003eb4c302f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 0.35.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mrousavy/nitro/compare/v0.35.2...v0.35.3\"\u003e0.35.3\u003c/a\u003e (2026-04-02)\u003c/h2\u003e\n\u003ch3\u003e✨ Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eRuntimeError(...)\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/mrousavy/nitro/issues/1268\"\u003e#1268\u003c/a\u003e) (\u003ca href=\"https://github.com/mrousavy/nitro/commit/25efe4903b82b5f62dabf04f03ca467f20e2b81d\"\u003e25efe49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd macOS support (via \u003ccode\u003e:osx\u003c/code\u003e podspec target) (\u003ca href=\"https://redirect.github.com/mrousavy/nitro/issues/1280\"\u003e#1280\u003c/a\u003e) (\u003ca href=\"https://github.com/mrousavy/nitro/commit/793266283e37f7e6a0257c0b3461418cc1c2f110\"\u003e7932662\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSome code cleanups (\u003ccode\u003eatomic\u0026lt;bool\u0026gt;\u003c/code\u003e, move assignment, \u003ccode\u003econst\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/mrousavy/nitro/issues/1269\"\u003e#1269\u003c/a\u003e) (\u003ca href=\"https://github.com/mrousavy/nitro/commit/ab2a05085f93be3191947d66a3a1b5e94006cde1\"\u003eab2a050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Nitro banners with new website (\u003ca href=\"https://github.com/mrousavy/nitro/commit/ea7511fb0f1f94b13112058a0fa2cb70c0689344\"\u003eea7511f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse new algolia index name (\u003ca href=\"https://github.com/mrousavy/nitro/commit/1573fe7a46c018717d16b5327a41d1246b2b17b5\"\u003e1573fe7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrousavy/nitro/commit/449a798c400f95af6e492489a2f79635dca97475\"\u003e\u003ccode\u003e449a798\u003c/code\u003e\u003c/a\u003e chore: release 0.35.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrousavy/nitro/commit/7b7ef9920e0ae388b9f0b0e5893dd29ee44a3ad1\"\u003e\u003ccode\u003e7b7ef99\u003c/code\u003e\u003c/a\u003e feat: Add \u003ccode\u003e.asType\\\u0026lt;T\u0026gt;()\u003c/code\u003e and \u003ccode\u003e.isType\\\u0026lt;T\u0026gt;()\u003c/code\u003e to Swift and Kotlin Variants (\u003ca href=\"https://redirect.github.com/mrousavy/nitro/issues/1283\"\u003e#1283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrousavy/nitro/commit/b4c302faa6f5e591c53fa34208a315cb1936bc75\"\u003e\u003ccode\u003eb4c302f\u003c/code\u003e\u003c/a\u003e fix: Fix Xcode 26.4. build with static linkage (\u003ca href=\"https://redirect.github.com/mrousavy/nitro/issues/1282\"\u003e#1282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrousavy/nitro/commit/5f9789bf32c76d206eb00d9b98ef192c0b2eb9e4\"\u003e\u003ccode\u003e5f9789b\u003c/code\u003e\u003c/a\u003e chore: release 0.35.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrousavy/nitro/commit/1f2182eb258133249d6ddaab1e6b8a37bb4ed307\"\u003e\u003ccode\u003e1f2182e\u003c/code\u003e\u003c/a\u003e chore: Lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrousavy/nitro/commit/dbe31f96dd12361a94f0171dcf39290b41e68df8\"\u003e\u003ccode\u003edbe31f9\u003c/code\u003e\u003c/a\u003e chore: Update Harness (\u003ca href=\"https://redirect.github.com/mrousavy/nitro/issues/1209\"\u003e#1209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrousavy/nitro/commit/793266283e37f7e6a0257c0b3461418cc1c2f110\"\u003e\u003ccode\u003e7932662\u003c/code\u003e\u003c/a\u003e feat: Add macOS support (via \u003ccode\u003e:osx\u003c/code\u003e podspec target) (\u003ca href=\"https://redirect.github.com/mrousavy/nitro/issues/1280\"\u003e#1280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrousavy/nitro/commit/1573fe7a46c018717d16b5327a41d1246b2b17b5\"\u003e\u003ccode\u003e1573fe7\u003c/code\u003e\u003c/a\u003e docs: Use new algolia index name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrousavy/nitro/commit/ea7511fb0f1f94b13112058a0fa2cb70c0689344\"\u003e\u003ccode\u003eea7511f\u003c/code\u003e\u003c/a\u003e docs: Update Nitro banners with new website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrousavy/nitro/commit/0387ef78e1330df6facc3c01a3b2c2f34fbbb43b\"\u003e\u003ccode\u003e0387ef7\u003c/code\u003e\u003c/a\u003e chore: Simplify setup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mrousavy/nitro/compare/v0.35.2...v0.35.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native-reanimated` from 4.2.3 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/software-mansion/react-native-reanimated/releases\"\u003ereact-native-reanimated's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eReanimated - 4.3.0\u003c/h2\u003e\n\u003ch2\u003eKey changes\u003c/h2\u003e\n\u003ch3\u003eCSS SVG Animations\u003c/h3\u003e\n\u003cp\u003eCSS animations now support animating SVG components and their properties, including \u003ccode\u003ePath\u003c/code\u003e, \u003ccode\u003eImage\u003c/code\u003e, \u003ccode\u003eLinearGradient\u003c/code\u003e, \u003ccode\u003eRadialGradient\u003c/code\u003e, \u003ccode\u003ePattern\u003c/code\u003e and \u003ccode\u003eText\u003c/code\u003e. This includes support for animating the \u003ccode\u003ed\u003c/code\u003e property of \u003ccode\u003ePath\u003c/code\u003e components with a special handling for path morphing.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Implement CSS SVG Polyline by \u003ca href=\"https://github.com/wisniewskij\"\u003e\u003ccode\u003e@​wisniewskij\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/9003\"\u003esoftware-mansion/react-native-reanimated#9003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Implement CSS SVG Polygon by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/9008\"\u003esoftware-mansion/react-native-reanimated#9008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Support \u003ccode\u003e%\u003c/code\u003e length values in SVG CSS animations by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/9011\"\u003esoftware-mansion/react-native-reanimated#9011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd css SVG Path parser and normalizer by \u003ca href=\"https://github.com/wisniewskij\"\u003e\u003ccode\u003e@​wisniewskij\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/8709\"\u003esoftware-mansion/react-native-reanimated#8709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCSS SVGPath interpolation by \u003ca href=\"https://github.com/wisniewskij\"\u003e\u003ccode\u003e@​wisniewskij\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/8710\"\u003esoftware-mansion/react-native-reanimated#8710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable support for SVGImage in CSS by \u003ca href=\"https://github.com/wisniewskij\"\u003e\u003ccode\u003e@​wisniewskij\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/8830\"\u003esoftware-mansion/react-native-reanimated#8830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add support for SVG \u003ccode\u003ePattern\u003c/code\u003e component in SVG animations by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/9041\"\u003esoftware-mansion/react-native-reanimated#9041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCSS SVGRadialGradient support by \u003ca href=\"https://github.com/wisniewskij\"\u003e\u003ccode\u003e@​wisniewskij\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/8871\"\u003esoftware-mansion/react-native-reanimated#8871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCSS SVGLinearGradient support by \u003ca href=\"https://github.com/wisniewskij\"\u003e\u003ccode\u003e@​wisniewskij\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/8917\"\u003esoftware-mansion/react-native-reanimated#8917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable support for SVGText in CSS by \u003ca href=\"https://github.com/wisniewskij\"\u003e\u003ccode\u003e@​wisniewskij\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/9022\"\u003esoftware-mansion/react-native-reanimated#9022\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eShared Value re-implementation\u003c/h3\u003e\n\u003cp\u003eShared Value internal implementation changed - now it uses \u003ccode\u003eShareable\u003c/code\u003e type from \u003ccode\u003ereact-native-worklets\u003c/code\u003e as its internal value container. That means you can finally use Shared Values from other Worklet Runtimes than just the UI Runtime. Also \u003ccode\u003eUSE_SYNCHRONIZABLE_IN_MUTABLE\u003c/code\u003e optimization feature flag is now enabled by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat(Reanimated): enable Synchronizable in Mutable by default by \u003ca href=\"https://github.com/tjzel\"\u003e\u003ccode\u003e@​tjzel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/9068\"\u003esoftware-mansion/react-native-reanimated#9068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(Reanimated): use Shareable for Mutables by \u003ca href=\"https://github.com/tjzel\"\u003e\u003ccode\u003e@​tjzel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/9004\"\u003esoftware-mansion/react-native-reanimated#9004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnimated Styles type changes\u003c/h3\u003e\n\u003cp\u003eTypeScript type of Animated Styles now makes it impossible to accidentally pass them to non-animated components. This replaces previous runtime-check for this kind of mistake, which proved to be prone to false positives.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: make AnimatedStyle type fail on non-animated components by \u003ca href=\"https://github.com/tjzel\"\u003e\u003ccode\u003e@​tjzel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/8990\"\u003esoftware-mansion/react-native-reanimated#8990\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use native processTransformOrigin instead of web version by \u003ca href=\"https://github.com/maxpotemkin\"\u003e\u003ccode\u003e@​maxpotemkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/8738\"\u003esoftware-mansion/react-native-reanimated#8738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prefab headers locations by \u003ca href=\"https://github.com/tjzel\"\u003e\u003ccode\u003e@​tjzel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/8747\"\u003esoftware-mansion/react-native-reanimated#8747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Proper support for nested \u003ccode\u003eanimatedProps\u003c/code\u003e objects and correct cleanup by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/8726\"\u003esoftware-mansion/react-native-reanimated#8726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(web): Support originX and originY in layout animations by \u003ca href=\"https://github.com/choi138\"\u003e\u003ccode\u003e@​choi138\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/...\n\n_Description has been truncated_","html_url":"https://github.com/AndroidIRCx/AndroidIRCx/pull/201","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndroidIRCx%2FAndroidIRCx/issues/201","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/201/packages"},{"uuid":"4251327746","node_id":"PR_kwDOCwTAEc7R3h8r","number":1921,"state":"open","title":"chore(deps): bump @noble/curves from 2.0.1 to 2.2.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-13T04:44:46.000Z","updated_at":"2026-04-13T04:44:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"@noble/curves","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@noble/curves](https://github.com/paulmillr/noble-curves) from 2.0.1 to 2.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e\u003ccode\u003e@​noble/curves\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee [\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003emicrosoft/TypeScript#62240\u003c/a\u003e) for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@noble/curves\u0026package-manager=npm_and_yarn\u0026previous-version=2.0.1\u0026new-version=2.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/near/near-api-js/pull/1921","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/near%2Fnear-api-js/issues/1921","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1921/packages"},{"uuid":"4250614433","node_id":"PR_kwDOO-YyiM7R10bl","number":23,"state":"closed","title":"deps: bump @noble/curves from 1.0.0 to 2.2.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-09T20:55:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T01:18:49.000Z","updated_at":"2026-05-09T20:55:58.000Z","time_to_close":2317027,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps","packages":[{"name":"@noble/curves","old_version":"1.0.0","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@noble/curves](https://github.com/paulmillr/noble-curves) from 1.0.0 to 2.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e@​noble/curves's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.0.0...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/theQRL/js-qrl-cryptography/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/theQRL%2Fjs-qrl-cryptography/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"},{"uuid":"4250500723","node_id":"PR_kwDOQ3go8s7R1jQd","number":263,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-04T00:42:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T00:42:20.000Z","updated_at":"2026-05-04T00:42:42.000Z","time_to_close":1814420,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":23,"packages":[{"name":"@noble/ciphers","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-ciphers"},{"name":"@noble/curves","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@noble/hashes","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"@sip-protocol/sdk","old_version":"0.8.1","new_version":"0.9.0","repository_url":"https://github.com/sip-protocol/sip-protocol"},{"name":"@solana/wallet-adapter-wallets","old_version":"0.19.37","new_version":"0.19.38","repository_url":"https://github.com/anza-xyz/wallet-adapter"},{"name":"@wormhole-foundation/sdk-base","old_version":"4.11.0","new_version":"4.15.0","repository_url":"https://github.com/wormhole-foundation/wormhole-sdk-ts"},{"name":"@wormhole-foundation/sdk-definitions","old_version":"4.11.0","new_version":"4.15.0","repository_url":"https://github.com/wormhole-foundation/wormhole-sdk-ts"},{"name":"@wormhole-foundation/sdk-solana","old_version":"4.11.0","new_version":"4.15.0","repository_url":"https://github.com/wormhole-foundation/wormhole-sdk-ts"},{"name":"@wormhole-foundation/sdk-solana-core","old_version":"4.11.0","new_version":"4.15.0","repository_url":"https://github.com/wormhole-foundation/wormhole-sdk-ts"},{"name":"@wormhole-foundation/sdk-solana-ntt","old_version":"4.0.14","new_version":"4.0.17","repository_url":"https://github.com/wormhole-foundation/native-token-transfers"},{"name":"framer-motion","old_version":"12.34.3","new_version":"12.38.0","repository_url":"https://github.com/motiondivision/motion"},{"name":"next","old_version":"16.1.6","new_version":"16.2.3","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"zustand","old_version":"5.0.11","new_version":"5.0.12","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@playwright/test","old_version":"1.58.2","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"@tailwindcss/postcss","old_version":"4.2.0","new_version":"4.2.2","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/node","old_version":"25.3.0","new_version":"25.6.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint-config-next","old_version":"16.1.6","new_version":"16.2.3","repository_url":"https://github.com/vercel/next.js"},{"name":"happy-dom","old_version":"20.7.0","new_version":"20.8.9","repository_url":"https://github.com/capricorn86/happy-dom"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.2","repository_url":"https://github.com/prettier/prettier"},{"name":"tailwindcss","old_version":"4.2.0","new_version":"4.2.2","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vitest","old_version":"4.0.18","new_version":"4.1.4","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@noble/ciphers](https://github.com/paulmillr/noble-ciphers) | `2.1.1` | `2.2.0` |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `2.0.1` | `2.2.0` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.0.1` | `2.2.0` |\n| [@sip-protocol/sdk](https://github.com/sip-protocol/sip-protocol/tree/HEAD/packages/sdk) | `0.8.1` | `0.9.0` |\n| [@solana/wallet-adapter-wallets](https://github.com/anza-xyz/wallet-adapter) | `0.19.37` | `0.19.38` |\n| [@wormhole-foundation/sdk-base](https://github.com/wormhole-foundation/wormhole-sdk-ts) | `4.11.0` | `4.15.0` |\n| [@wormhole-foundation/sdk-definitions](https://github.com/wormhole-foundation/wormhole-sdk-ts) | `4.11.0` | `4.15.0` |\n| [@wormhole-foundation/sdk-solana](https://github.com/wormhole-foundation/wormhole-sdk-ts) | `4.11.0` | `4.15.0` |\n| [@wormhole-foundation/sdk-solana-core](https://github.com/wormhole-foundation/wormhole-sdk-ts) | `4.11.0` | `4.15.0` |\n| [@wormhole-foundation/sdk-solana-ntt](https://github.com/wormhole-foundation/native-token-transfers) | `4.0.14` | `4.0.17` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.34.3` | `12.38.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.6` | `16.2.3` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.5` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.5` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.11` | `5.0.12` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.2` | `1.59.1` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.0` | `4.2.2` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.3.0` | `25.6.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.1.6` | `16.2.3` |\n| [happy-dom](https://github.com/capricorn86/happy-dom) | `20.7.0` | `20.8.9` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.2` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.0` | `4.2.2` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.18` | `4.1.4` |\n\n\nUpdates `@noble/ciphers` from 2.1.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-ciphers/releases\"\u003e\u003ccode\u003e@​noble/ciphers\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003ectr\u003c/code\u003e from \u003ccode\u003ewebcrypto\u003c/code\u003e submodule used wrong counter wrapping\u003c/li\u003e\n\u003cli\u003eFix: MAC no longer corrupts oversized outputs\u003c/li\u003e\n\u003cli\u003eAlign CMAC API to other MACs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eZeroization improvements by \u003ca href=\"https://github.com/ChALkeR\"\u003e\u003ccode\u003e@​ChALkeR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-ciphers/pull/67\"\u003epaulmillr/noble-ciphers#67\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/paulmillr/noble-ciphers/pull/68\"\u003epaulmillr/noble-ciphers#68\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake package Big Endian friendly. All tests pass on s390x\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-ciphers/compare/2.1.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-ciphers/compare/2.1.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/b097e6838326491fb084fc838e29decdc050706a\"\u003e\u003ccode\u003eb097e68\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/0c24e29e98bdd4a9aec42eea174233686683a010\"\u003e\u003ccode\u003e0c24e29\u003c/code\u003e\u003c/a\u003e Minor formatting fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/7e7ec1e423d6b0ddfa94dfbd076b0b2df2899b25\"\u003e\u003ccode\u003e7e7ec1e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-ciphers/issues/68\"\u003e#68\u003c/a\u003e from ChALkeR/patch-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/5316f589121a9a7334d8d9f88e7739c8d0e557c4\"\u003e\u003ccode\u003e5316f58\u003c/code\u003e\u003c/a\u003e fixup: also in chacha\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/953887f5e8546bbba373898cbb01883ee8a63ea2\"\u003e\u003ccode\u003e953887f\u003c/code\u003e\u003c/a\u003e fixup: cleanup ciphPlaintext too\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/98b8578d1d1b57f1705bb40e548bf99783d5cb9f\"\u003e\u003ccode\u003e98b8578\u003c/code\u003e\u003c/a\u003e fix: cleanup on salsa tag mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/e160698917cc336c33f0f8ac014b4f7f73fd6e01\"\u003e\u003ccode\u003ee160698\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-ciphers/issues/67\"\u003e#67\u003c/a\u003e from ChALkeR/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/3d91c2a3f7f38d042d443224324ec9ef87701190\"\u003e\u003ccode\u003e3d91c2a\u003c/code\u003e\u003c/a\u003e Minor formatting fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/400bea0ccd91c3ff81d890a975a08e6f10506382\"\u003e\u003ccode\u003e400bea0\u003c/code\u003e\u003c/a\u003e fix: cleanup in gcm tag mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/4361ffc3e6793d2165d56ffa948a00e7465af74b\"\u003e\u003ccode\u003e4361ffc\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-ciphers/compare/2.1.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@noble/curves` from 2.0.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e\u003ccode\u003e@​noble/curves\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee [\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003emicrosoft/TypeScript#62240\u003c/a\u003e) for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@noble/hashes` from 2.0.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-hashes/releases\"\u003e\u003ccode\u003e@​noble/hashes\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003edkLen=0\u003c/code\u003e handling in \u003ccode\u003epbkdf2\u003c/code\u003e, \u003ccode\u003eblake2\u003c/code\u003e, \u003ccode\u003eturboshake\u003c/code\u003e, \u003ccode\u003ekt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003eparallelHash\u003c/code\u003e with \u003ccode\u003eblockLen=0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003eargon2\u003c/code\u003e progress callback now reaches 100%\u003c/li\u003e\n\u003cli\u003eImprove: \u003ccode\u003edigestInto\u003c/code\u003e no longer returns a value (better performance)\u003c/li\u003e\n\u003cli\u003eImprove: \u003ccode\u003eargon2\u003c/code\u003e, \u003ccode\u003eblake2\u003c/code\u003e support non-4-divisible \u003ccode\u003edkLen\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003esha3: speed-up by up to 50%. Contributed by \u003ca href=\"https://github.com/ChALkeR\"\u003e\u003ccode\u003e@​ChALkeR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-hashes/pull/126\"\u003epaulmillr/noble-hashes#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eMake package Big Endian friendly. All tests pass on s390x\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-hashes/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-hashes/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/81983c2fffac48aa69dabc260b4192ad597d2734\"\u003e\u003ccode\u003e81983c2\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/8883d321d9b3ecb5557d267f7e741213725c489e\"\u003e\u003ccode\u003e8883d32\u003c/code\u003e\u003c/a\u003e Minor syntax fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/e5fedba41c4336edec6301168ce1e4eedefd29ea\"\u003e\u003ccode\u003ee5fedba\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/72e2083a6340f111015888c97e1f9d6a17ae59e1\"\u003e\u003ccode\u003e72e2083\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit (new tests)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/fd9f580a194a2e6998df1a27a514181c6928df66\"\u003e\u003ccode\u003efd9f580\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit (typed arrays)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/9a216b5840bb309d3a4815a5c2e489268095685f\"\u003e\u003ccode\u003e9a216b5\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/85e35d5f5daea3f2755897e8fdcba06d861a10b8\"\u003e\u003ccode\u003e85e35d5\u003c/code\u003e\u003c/a\u003e Clarify sha3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/cc8ea40e4073226dbea88330c75699cda8c62522\"\u003e\u003ccode\u003ecc8ea40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-hashes/issues/126\"\u003e#126\u003c/a\u003e from ChALkeR/chalker/unroll/sha3/0/chi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/46c31295db6294eb5f1f8047f6038aed5d0c4c39\"\u003e\u003ccode\u003e46c3129\u003c/code\u003e\u003c/a\u003e Bump typescript to 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/ca90465189b685980846f06fbcbac7ffcb66ea60\"\u003e\u003ccode\u003eca90465\u003c/code\u003e\u003c/a\u003e Bump devdeps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-hashes/compare/2.0.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​noble/hashes\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sip-protocol/sdk` from 0.8.1 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sip-protocol/sip-protocol/blob/main/packages/sdk/CHANGELOG.md\"\u003e\u003ccode\u003e@​sip-protocol/sdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Ethereum same-chain privacy with shielded transfers via Solidity contracts\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003escanAnnouncements()\u003c/code\u003e scanning with correct spending private key\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echeckEthereumStealthByEthAddress()\u003c/code\u003e for ETH address-based stealth matching\u003c/li\u003e\n\u003cli\u003eAdd Base Sepolia and OP Sepolia contract addresses\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003espendingPrivateKey\u003c/code\u003e to \u003ccode\u003eEthereumScanRecipient\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: DAI mainnet address invalid hex characters\u003c/li\u003e\n\u003cli\u003efix: Remove deprecated \u003ccode\u003echeckViewTag()\u003c/code\u003e stub\u003c/li\u003e\n\u003cli\u003echore: Update \u003ccode\u003e@sip-protocol/types\u003c/code\u003e dependency to \u003ccode\u003e^0.2.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Solana same-chain privacy with shielded transfers via Anchor program\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eshieldedTransfer\u003c/code\u003e API for native SOL privacy transfers\u003c/li\u003e\n\u003cli\u003eCSPLTokenService and CSPLClient exported from main entry\u003c/li\u003e\n\u003cli\u003eMigrated Solana RPC client to \u003ccode\u003e@solana/kit\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat: Sunspot ZK verifier pipeline for Noir proof verification on Solana\u003c/li\u003e\n\u003cli\u003efeat: Network privacy layer (Tor/SOCKS5 proxy support) for Solana RPC calls\u003c/li\u003e\n\u003cli\u003efeat: Winternitz vault integration for quantum-resistant key storage\u003c/li\u003e\n\u003cli\u003efeat: Browser-compatible proof composition (Halo2 + Kimchi exports)\u003c/li\u003e\n\u003cli\u003efeat: BNB Chain (BSC) support for multi-chain stealth addresses\u003c/li\u003e\n\u003cli\u003efeat: Oblivious Sync Service interface for private state synchronization\u003c/li\u003e\n\u003cli\u003efeat: NEAR fee contract integration for protocol revenue\u003c/li\u003e\n\u003cli\u003efeat: Chain-specific optimizations for Solana, EVM, and BNB\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Use workspace protocol for types dependency\u003c/li\u003e\n\u003cli\u003efix: Relax NEAR benchmark thresholds for CI runners\u003c/li\u003e\n\u003cli\u003echore: Bump ephemeral-rollups-sdk to 0.8.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.7.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Version bump with types dependency alignment\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Remove NoirProofProvider from main entry to fully fix WASM bundling in SSR\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sip-protocol/sip-protocol/commits/v0.9.0/packages/sdk\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@solana/wallet-adapter-wallets` from 0.19.37 to 0.19.38\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anza-xyz/wallet-adapter/releases\"\u003e\u003ccode\u003e@​solana/wallet-adapter-wallets\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​solana/wallet-adapter-wallets\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.19.38\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f30323d]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [f30323d]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​solana/wallet-adapter-solflare\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.6.33\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​solana/wallet-adapter-phantom\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.9.29\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/ca731858affa36fa91b593cc670747b671c4589f\"\u003e\u003ccode\u003eca73185\u003c/code\u003e\u003c/a\u003e Bump Node to LTS (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1153\"\u003e#1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/8c71109fe782de8ce1d89b8395ad2cb40ec7f6fb\"\u003e\u003ccode\u003e8c71109\u003c/code\u003e\u003c/a\u003e CI tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/55bc33f653763d657c2de622a8cb46204e8ad6b8\"\u003e\u003ccode\u003e55bc33f\u003c/code\u003e\u003c/a\u003e Use trusted publishing (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1152\"\u003e#1152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/ac7807b78c8bab1b78f6982888deb332e8752ac6\"\u003e\u003ccode\u003eac7807b\u003c/code\u003e\u003c/a\u003e Fix localStorage ReferenceError in Node (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1151\"\u003e#1151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/1d7455101f45ee6b619d5fbc9b21f1c1a3d448fa\"\u003e\u003ccode\u003e1d74551\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/f30323d47670d102a30b067acfb434c05abb340f\"\u003e\u003ccode\u003ef30323d\u003c/code\u003e\u003c/a\u003e Add changesets for solflare + phantom adapters (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/05f69000365c2cb2002dbc564fcbc36c240a6923\"\u003e\u003ccode\u003e05f6900\u003c/code\u003e\u003c/a\u003e fix: Phantom Wallet conflict with Bitget Wallet (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1145\"\u003e#1145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/4ea723efeab96442ef03afab6ba0ac27adc90681\"\u003e\u003ccode\u003e4ea723e\u003c/code\u003e\u003c/a\u003e fix: remove deprecated Solflare MetaMask snap support (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anza-xyz/wallet-adapter/compare/@solana/wallet-adapter-wallets@0.19.37...@solana/wallet-adapter-wallets@0.19.38\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​solana/wallet-adapter-wallets\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@wormhole-foundation/sdk-base` from 4.11.0 to 4.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/releases\"\u003e\u003ccode\u003e@​wormhole-foundation/sdk-base\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0-beta.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add XRPL support for universal address conversion and balance fetching by \u003ca href=\"https://github.com/emreboga\"\u003e\u003ccode\u003e@​emreboga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/994\"\u003ewormhole-foundation/wormhole-sdk-ts#994\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: add Claude Code on-demand workflow for PRs by \u003ca href=\"https://github.com/evgeniko\"\u003e\u003ccode\u003e@​evgeniko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/988\"\u003ewormhole-foundation/wormhole-sdk-ts#988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/993\"\u003ewormhole-foundation/wormhole-sdk-ts#993\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.14.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.3\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.2-beta.1...4.13.2-beta.2\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.2-beta.1...4.13.2-beta.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants by \u003ca href=\"https://github.com/nascob\"\u003e\u003ccode\u003e@​nascob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/992\"\u003ewormhole-foundation/wormhole-sdk-ts#992\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.0...4.13.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.0...4.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b10dc57bf4a4dea1a7117b15e011e875fac7a905\"\u003e\u003ccode\u003eb10dc57\u003c/code\u003e\u003c/a\u003e feat: add httpHeaders support to ChainConfig for custom RPC headers (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/86bd4d351ca5f982fc5dc58a193d51e8b927c1d6\"\u003e\u003ccode\u003e86bd4d3\u003c/code\u003e\u003c/a\u003e fix: add XRPL support for universal address conversion and balance fetching (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b39c2eabfae7d834f3c0cfe220238f1c62cf280c\"\u003e\u003ccode\u003eb39c2ea\u003c/code\u003e\u003c/a\u003e feat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/bf10d871665dfe84dbbfc7380a25760905173adc\"\u003e\u003ccode\u003ebf10d87\u003c/code\u003e\u003c/a\u003e ci: add Claude Code on-demand workflow for PRs (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/d175888685b6d67aaf799dd6f3206627e1dcc293\"\u003e\u003ccode\u003ed175888\u003c/code\u003e\u003c/a\u003e feat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/7701cc407adddb7b4985423477ded94b0d58fa6d\"\u003e\u003ccode\u003e7701cc4\u003c/code\u003e\u003c/a\u003e feat: add buildInitiateTransactions/buildCompleteTransactions to Exec… (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/33cf6701e0247b2a8b262bb7a1e1e6e8d82df3ff\"\u003e\u003ccode\u003e33cf670\u003c/code\u003e\u003c/a\u003e fix: add subpath exports, deprecate namespace re-exports for turbopack compat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/c9c04c6134caa53720bbdc30e848817dc06e7d06\"\u003e\u003ccode\u003ec9c04c6\u003c/code\u003e\u003c/a\u003e feat: add btc platform sdk (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/8955262e71c36796b1451d07ef86d6831d7daac1\"\u003e\u003ccode\u003e8955262\u003c/code\u003e\u003c/a\u003e feat: add native chain ids for XRPL (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/db66694530d647e682b21bd25c8500c985abcbc0\"\u003e\u003ccode\u003edb66694\u003c/code\u003e\u003c/a\u003e feat: XRPL platform sdk (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.11.0...4.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@wormhole-foundation/sdk-definitions` from 4.11.0 to 4.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/releases\"\u003e\u003ccode\u003e@​wormhole-foundation/sdk-definitions\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0-beta.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add XRPL support for universal address conversion and balance fetching by \u003ca href=\"https://github.com/emreboga\"\u003e\u003ccode\u003e@​emreboga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/994\"\u003ewormhole-foundation/wormhole-sdk-ts#994\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: add Claude Code on-demand workflow for PRs by \u003ca href=\"https://github.com/evgeniko\"\u003e\u003ccode\u003e@​evgeniko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/988\"\u003ewormhole-foundation/wormhole-sdk-ts#988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/993\"\u003ewormhole-foundation/wormhole-sdk-ts#993\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.14.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.3\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.2-beta.1...4.13.2-beta.2\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.2-beta.1...4.13.2-beta.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants by \u003ca href=\"https://github.com/nascob\"\u003e\u003ccode\u003e@​nascob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/992\"\u003ewormhole-foundation/wormhole-sdk-ts#992\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.0...4.13.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.0...4.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b10dc57bf4a4dea1a7117b15e011e875fac7a905\"\u003e\u003ccode\u003eb10dc57\u003c/code\u003e\u003c/a\u003e feat: add httpHeaders support to ChainConfig for custom RPC headers (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/86bd4d351ca5f982fc5dc58a193d51e8b927c1d6\"\u003e\u003ccode\u003e86bd4d3\u003c/code\u003e\u003c/a\u003e fix: add XRPL support for universal address conversion and balance fetching (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b39c2eabfae7d834f3c0cfe220238f1c62cf280c\"\u003e\u003ccode\u003eb39c2ea\u003c/code\u003e\u003c/a\u003e feat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/bf10d871665dfe84dbbfc7380a25760905173adc\"\u003e\u003ccode\u003ebf10d87\u003c/code\u003e\u003c/a\u003e ci: add Claude Code on-demand workflow for PRs (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/d175888685b6d67aaf799dd6f3206627e1dcc293\"\u003e\u003ccode\u003ed175888\u003c/code\u003e\u003c/a\u003e feat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/7701cc407adddb7b4985423477ded94b0d58fa6d\"\u003e\u003ccode\u003e7701cc4\u003c/code\u003e\u003c/a\u003e feat: add buildInitiateTransactions/buildCompleteTransactions to Exec… (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/33cf6701e0247b2a8b262bb7a1e1e6e8d82df3ff\"\u003e\u003ccode\u003e33cf670\u003c/code\u003e\u003c/a\u003e fix: add subpath exports, deprecate namespace re-exports for turbopack compat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/c9c04c6134caa53720bbdc30e848817dc06e7d06\"\u003e\u003ccode\u003ec9c04c6\u003c/code\u003e\u003c/a\u003e feat: add btc platform sdk (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/8955262e71c36796b1451d07ef86d6831d7daac1\"\u003e\u003ccode\u003e8955262\u003c/code\u003e\u003c/a\u003e feat: add native chain ids for XRPL (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/db66694530d647e682b21bd25c8500c985abcbc0\"\u003e\u003ccode\u003edb66694\u003c/code\u003e\u003c/a\u003e feat: XRPL platform sdk (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.11.0...4.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@wormhole-foundation/sdk-solana` from 4.11.0 to 4.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/releases\"\u003e\u003ccode\u003e@​wormhole-foundation/sdk-solana\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0-beta.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add XRPL support for universal address conversion and balance fetching by \u003ca href=\"https://github.com/emreboga\"\u003e\u003ccode\u003e@​emreboga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/994\"\u003ewormhole-foundation/wormhole-sdk-ts#994\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: add Claude Code on-demand workflow for PRs by \u003ca href=\"https://github.com/evgeniko\"\u003e\u003ccode\u003e@​evgeniko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/988\"\u003ewormhole-foundation/wormhole-sdk-ts#988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/993\"\u003ewormhole-foundation/wormhole-sdk-ts#993\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.14.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.3\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.2-beta.1...4.13.2-beta.2\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.2-beta.1...4.13.2-beta.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants by \u003ca href=\"https://github.com/nascob\"\u003e\u003ccode\u003e@​nascob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/992\"\u003ewormhole-foundation/wormhole-sdk-ts#992\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.0...4.13.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.0...4.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b10dc57bf4a4dea1a7117b15e011e875fac7a905\"\u003e\u003ccode\u003eb10dc57\u003c/code\u003e\u003c/a\u003e feat: add httpHeaders support to ChainConfig for custom RPC headers (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/86bd4d351ca5f982fc5dc58a193d51e8b927c1d6\"\u003e\u003ccode\u003e86bd4d3\u003c/code\u003e\u003c/a\u003e fix: add XRPL support for universal address conversion and balance fetching (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b39c2eabfae7d834f3c0cfe220238f1c62cf280c\"\u003e\u003ccode\u003eb39c2ea\u003c/code\u003e\u003c/a\u003e feat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/bf10d871665dfe84dbbfc7380a25760905173adc\"\u003e\u003ccode\u003ebf10d87\u003c/code\u003e\u003c/a\u003e ci: add Claude Code on-demand workflow for PRs (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/d175888685b6d67aaf799dd6f3206627e1dcc293\"\u003e\u003ccode\u003ed175888\u003c/code\u003e\u003c/a\u003e feat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/7701cc407adddb7b4985423477ded94b0d58fa6d\"\u003e\u003ccode\u003e7701cc4\u003c/code\u003e\u003c/a\u003e feat: add buildInitiateTransactions/buildCompleteTransactions to Exec… (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/33cf6701e0247b2a8b262bb7a1e1e6e8d82df3ff\"\u003e\u003ccode\u003e33cf670\u003c/code\u003e\u003c/a\u003e fix: add subpath exports, deprecate namespace re-exports for turbopack compat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/c9c04c6134caa53720bbdc30e848817dc06e7d06\"\u003e\u003ccode\u003ec9c04c6\u003c/code\u003e\u003c/a\u003e feat: add btc platform sdk (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/8955262e71c36796b1451d07ef86d6831d7daac1\"\u003e\u003ccode\u003e8955262\u003c/code\u003e\u003c/a\u003e feat: add native chain ids for XRPL (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/db66694530d647e682b21bd25c8500c985abcbc0\"\u003e\u003ccode\u003edb66694\u003c/code\u003e\u003c/a\u003e feat: XRPL platform sdk (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.11.0...4.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@wormhole-foundation/sdk-solana-core` from 4.11.0 to 4.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/releases\"\u003e\u003ccode\u003e@​wormhole-foundation/sdk-solana-core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0-beta.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add XRPL support for universal address conversion and balance fetching by \u003ca href=\"https://github.com/emreboga\"\u003e\u003ccode\u003e@​emreboga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/994\"\u003ewormhole-foundation/wormhole-sdk-ts#994\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: add Claude Code on-demand workflow for PRs by \u003ca href=\"https://github.com/evgeniko\"\u003e\u003ccode\u003e@​evgeniko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/988\"\u003ewormhole-foundation/wormhole-sdk-ts#988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/993\"\u003ewormhole-foundation/wormhole-sdk-ts#993\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.14.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.3\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.2-beta.1...4.13.2-beta.2\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.2-beta.1...4.13.2-beta.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants by \u003ca href=\"https://github.com/nascob\"\u003e\u003ccode\u003e@​nascob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/992\"\u003ewormhole-foundation/wormhole-sdk-ts#992\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.0...4.13.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.0...4.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b10dc57bf4a4dea1a7117b15e011e875fac7a905\"\u003e\u003ccode\u003eb10dc57\u003c/code\u003e\u003c/a\u003e feat: add httpHeaders support to ChainConfig for custom RPC headers (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/86bd4d351ca5f982fc5dc58a193d51e8b927c1d6\"\u003e\u003ccode\u003e86bd4d3\u003c/code\u003e\u003c/a\u003e fix: add XRPL support for universal address conversion and balance fetching (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b39c2eabfae7d834f3c0cfe220238f1c62cf280c\"\u003e\u003ccode\u003eb39c2ea\u003c/code\u003e\u003c/a\u003e feat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/bf10d871665dfe84dbbfc7380a25760905173adc\"\u003e\u003ccode\u003ebf10d87\u003c/code\u003e\u003c/a\u003e ci: add Claude Code on-demand workflow for PRs (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/d175888685b6d67aaf799dd6f3206627e1dcc293\"\u003e\u003ccode\u003ed175888\u003c/code\u003e\u003c/a\u003e feat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/7701cc407adddb7b4985423477ded94b0d58fa6d\"\u003e\u003ccode\u003e7701cc4\u003c/code\u003e\u003c/a\u003e feat: add buildInitiateTransactions/buildCompleteTransactions to Exec… (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/33cf6701e0247b2a8b262bb7a1e1e6e8d82df3ff\"\u003e\u003ccode\u003e33cf670\u003c/code\u003e\u003c/a\u003e fix: add subpath exports, deprecate namespace re-exports for turbopack compat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/c9c04c6134caa53720bbdc30e848817dc06e7d06\"\u003e\u003ccode\u003ec9c04c6\u003c/code\u003e\u003c/a\u003e feat: add btc platform sdk (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/8955262e71c36796b1451d07ef86d6831d7daac1\"\u003e\u003ccode\u003e8955262\u003c/code\u003e\u003c/a\u003e feat: add native chain ids for XRPL (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/db66694530d647e682b21bd25c8500c985abcbc0\"\u003e\u003ccode\u003edb66694\u003c/code\u003e\u003c/a\u003e feat: XRPL platform sdk (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.11.0...4.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@wormhole-foundation/sdk-solana-ntt` from 4.0.14 to 4.0.17\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/wormhole-foundation/native-token-transfers/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `framer-motion` from 12.34.3 to 12.38.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motiondivision/motion/blob/main/CHANGELOG.md\"\u003eframer-motion's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[12.38.0] 2026-03-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003elayoutAnchor\u003c/code\u003e prop to configure custom anchor point for resolving relative projection boxes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eReorder\u003c/code\u003e: Fix axis switching after window resize.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReorder\u003c/code\u003e: Fix with virtualised lists.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: Ensure children are removed when exit animation matches current values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.37.0] 2026-03-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for hardware accelerating \u003ccode\u003e\u0026quot;start\u0026quot;\u003c/code\u003e and \u003ccode\u003e\u0026quot;end\u0026quot;\u003c/code\u003e offsets in \u003ccode\u003escroll\u003c/code\u003e and \u003ccode\u003euseScroll\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSupport for \u003ccode\u003eoklch\u003c/code\u003e, \u003ccode\u003eoklab\u003c/code\u003e, \u003ccode\u003elab\u003c/code\u003e, \u003ccode\u003elch\u003c/code\u003e, \u003ccode\u003ecolor\u003c/code\u003e, \u003ccode\u003ecolor-mix\u003c/code\u003e, \u003ccode\u003elight-dark\u003c/code\u003e color types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ewhileInView\u003c/code\u003e with client-side navigation.\u003c/li\u003e\n\u003cli\u003eFix draggable elements when layout updates due to surrounding element re-renders.\u003c/li\u003e\n\u003cli\u003eImproved memory pressure of layout animations.\u003c/li\u003e\n\u003cli\u003eEnsure motion value returned from \u003ccode\u003euseSpring\u003c/code\u003e reports correct \u003ccode\u003eisAnimating()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.36.0] 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003edragSnapToOrigin\u003c/code\u003e to accept \u003ccode\u003e\u0026quot;x\u0026quot;\u003c/code\u003e or \u003ccode\u003e\u0026quot;y\u0026quot;\u003c/code\u003e for per-axis snapping.\u003c/li\u003e\n\u003cli\u003eAdded axis-locked layout animations with \u003ccode\u003elayout=\u0026quot;x\u0026quot;\u003c/code\u003e and \u003ccode\u003elayout=\u0026quot;y\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eskipInitialAnimation\u003c/code\u003e to \u003ccode\u003euseSpring\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eheight\u003c/code\u003e and \u003ccode\u003ewidth: auto\u003c/code\u003e animations with \u003ccode\u003ebox-sizing: border-box\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReset component values when exit animation finishes.\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eanticipate\u003c/code\u003e easing returns \u003ccode\u003e1\u003c/code\u003e at \u003ccode\u003ep === 1\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e@emotion/is-prop-valid\u003c/code\u003e resolve error in Storybook.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003edata-pop-layout-id\u003c/code\u003e from exiting elements when animation interrupted.\u003c/li\u003e\n\u003cli\u003eEnsure we skip WAAPI for non-animatable keyframes.\u003c/li\u003e\n\u003cli\u003eEnsure we skip WAAPI for SVG transforms.\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eMotionValue\u003c/code\u003e props are not passed to SVG.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: Prevent \u003ccode\u003emode=\u0026quot;wait\u0026quot;\u003c/code\u003e elements from getting stuck when switched rapidly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.35.2] 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/0bfc9fe015f7170c538ca70ba4677ec59d83ee76\"\u003e\u003ccode\u003e0bfc9fe\u003c/code\u003e\u003c/a\u003e v12.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/343cb0c69e10d5c2bcc9837fb6a83d437257f064\"\u003e\u003ccode\u003e343cb0c\u003c/code\u003e\u003c/a\u003e Updating layoutAnchor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/ee99ad25f734287c2885d53ec0af8a8f1f6ca306\"\u003e\u003ccode\u003eee99ad2\u003c/code\u003e\u003c/a\u003e Updating changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/062660b3c5c982d7274adbd382c6dfcd5aea77ad\"\u003e\u003ccode\u003e062660b\u003c/code\u003e\u003c/a\u003e Updating changgelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/303da7dddfc41f521ec500aef8a72643169582e0\"\u003e\u003ccode\u003e303da7d\u003c/code\u003e\u003c/a\u003e Updating readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/b075adc4b1dde8fa1fb1c488b1b4e7e97a07331e\"\u003e\u003ccode\u003eb075adc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3647\"\u003e#3647\u003c/a\u003e from motiondivision/feat/layout-anchor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/f0991d6728f425eebbb58ce926bd33d05336b724\"\u003e\u003ccode\u003ef0991d6\u003c/code\u003e\u003c/a\u003e Add missing layoutAnchor !== false guard in attemptToResolveRelativeTarget\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/b5798e99e78738a1fa8ec3414bff63796f9eb39b\"\u003e\u003ccode\u003eb5798e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3642\"\u003e#3642\u003c/a\u003e from motiondivision/worktree-fix-issue-3078\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/7686c193e349f3b3360455615ee6ca45b8532c28\"\u003e\u003ccode\u003e7686c19\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3636\"\u003e#3636\u003c/a\u003e from motiondivision/worktree-fix-issue-3061\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/a95c4877c879f0e189295cc9f4f5f1c1e1d7df2a\"\u003e\u003ccode\u003ea95c487\u003c/code\u003e\u003c/a\u003e Fix auto-scroll in reorder-virtualized test page\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motiondivision/motion/compare/v12.34.3...v12.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.1.6 to 16.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.2.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting security and bug fixes. For more information about the fixed security vulnerability, please see \u003ca href=\"https://vercel.com/changelog/summary-of-cve-2026-23869\"\u003ehttps://vercel.com/changelog/summary-of-cve-2026-23869\u003c/a\u003e. The release does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure app-page reports stale ISR revalidation errors via onRequestError (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92282\"\u003e#92282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix [Bug]: manifest.ts breaks HMR in Next.js 16.2 (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91981\"\u003e#91981\u003c/a\u003e through \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92273\"\u003e#92273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeduplicate output assets and detect content conflicts on emit (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92292\"\u003e#92292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix styled-jsx race condition: styles lost due to concurrent rendering (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92459\"\u003e#92459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eturbo-tasks-backend: stability fixes for task cancellation and error handling (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92254\"\u003e#92254\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sokra\"\u003e\u003ccode\u003e@​sokra\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/wbinnssmith\"\u003e\u003ccode\u003e@​wbinnssmith\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.2.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebackport: Move expanded adapters docs to API reference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92115\"\u003e#92115\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92129\"\u003e#92129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBackport: TypeScript v6 deprecations for baseUrl and moduleResolution (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92130\"\u003e#92130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[create-next-app] Skip interactive prompts when CLI flags are provided (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91840\"\u003e#91840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext.config.js: Accept an option for serverFastRefresh (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91968\"\u003e#91968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: enable server HMR for app route handlers (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91466\"\u003e#91466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: exclude metadata routes from server HMR (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92034\"\u003e#92034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix CI for glibc linux builds\u003c/li\u003e\n\u003cli\u003eBackport: disable bmi2 in qfilter \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92177\"\u003e#92177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[backport] Fix CSS HMR on Safari (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92174\"\u003e#92174\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/nextjs-bot\"\u003e\u003ccode\u003e@​nextjs-bot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaojude\"\u003e\u003ccode\u003e@​gaojude\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/wbinnssmith\"\u003e\u003ccode\u003e@​wbinnssmith\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/bgw\"\u003e\u003ccode\u003e@​bgw\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.2.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: post release amends (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91715\"\u003e#91715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix broken Activity Patterns demo link in preserving UI state guide (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91698\"\u003e#91698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix adapter outputs for dynamic metadata routes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91680\"\u003e#91680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: fix webpack loader runner layer (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91727\"\u003e#91727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix server actions in standalone mode with \u003ccode\u003ecacheComponents\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91711\"\u003e#91711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eturbo-persistence: remove Unmergeable mmap advice (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91713\"\u003e#91713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix layout segment optimization: move app-page imports to server-utility transition (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91701\"\u003e#91701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: lazy require metadata and handle TLA (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91705\"\u003e#91705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Respect \u003ccode\u003e{eval:true}\u003c/code\u003e in worker_threads constructors (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91666\"\u003e#91666\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d5f649b2f4affdad1009cb178c1e3b37f4f1ad3f\"\u003e\u003ccode\u003ed5f649b\u003c/code\u003e\u003c/a\u003e v16.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/28739286a88a83ab2d4e1899bdb4eb4ee7bee9a9\"\u003e\u003ccode\u003e2873928\u003c/code\u003e\u003c/a\u003e [16.x] Avoid consuming cyclic models multiple times (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/75\"\u003e#75\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d7c77653602ae2009595cc71eb10f1b8828cc789\"\u003e\u003ccode\u003ed7c7765\u003c/code\u003e\u003c/a\u003e [backport]: Ensure app-page reports stale ISR revalidation errors via onReque...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/c573e8c4f3208711f52bf3b64f5db238c9164762\"\u003e\u003ccode\u003ec573e8c\u003c/code\u003e\u003c/a\u003e fix(server-hmr): metadata routes overwrite page runtime HMR handler (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92273\"\u003e#92273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/57b8f659060e1d0f202273a9ed9e56d40f1d1a9c\"\u003e\u003ccode\u003e57b8f65\u003c/code\u003e\u003c/a\u003e next-core: deduplicate output assets and detect content conflicts on emit (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/9\"\u003e#9\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/f158df18bd926d0c2165ad309bbb561d7e73e74a\"\u003e\u003ccode\u003ef158df1\u003c/code\u003e\u003c/a\u003e Fix styled-jsx race condition: styles lost due to concurrent rendering (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92459\"\u003e#92459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/356d605b5831ffbe12ce9c9641e5e2e55d203523\"\u003e\u003ccode\u003e356d605\u003c/code\u003e\u003c/a\u003e turbo-tasks-backend: stability fixes for task cancellation and error handling...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/3b77a6e2670ce81d686111b8e466eec612fa1867\"\u003e\u003ccode\u003e3b77a6e\u003c/code\u003e\u003c/a\u003e Fix DashMap read-write self-deadlock in task_cache causing hangs (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92210\"\u003e#92210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b2f208ae98645d119a7e3388ab8a407005619dd8\"\u003e\u003ccode\u003eb2f208a\u003c/code\u003e\u003c/a\u003e Backport: new view-transitions guide, update and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92264\"\u003e#92264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/52faae3d94641584e13691238df5be158d0f00fb\"\u003e\u003ccode\u003e52faae3\u003c/code\u003e\u003c/a\u003e v16.2.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.1.6...v16.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.4 to 19.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.5 (April 8th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more cycle protections (\u003ca href=\"https://redirect.github.com/facebook/react/pull/36236\"\u003e#36236\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.5/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.2.4 to 19.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.5 (April 8th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more cycle protections (\u003ca href=\"https://redirect.github.com/facebook/react/pull/36236\"\u003e#36236\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.5/packages/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/sip-protocol/sip-app/pull/263","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sip-protocol%2Fsip-app/issues/263","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/263/packages"}],"issue_packages":[{"old_version":"1.9.7","new_version":"2.2.0","update_type":"major","path":"/quickstart","pr_created_at":"2026-06-14T22:44:31.000Z","version_change":"1.9.7 → 2.2.0","issue":{"uuid":"4660892782","node_id":"PR_kwDORt2r387mUoEB","number":546,"state":"open","title":"chore(deps): bump @noble/curves from 1.9.7 to 2.2.0 in /quickstart","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-14T22:44:31.000Z","updated_at":"2026-06-14T23:06:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"@noble/curves","old_version":"1.9.7","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"}],"path":"/quickstart","ecosystem":"npm"},"body":"Bumps [@noble/curves](https://github.com/paulmillr/noble-curves) from 1.9.7 to 2.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e@​noble/curves's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.9.7...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@noble/curves\u0026package-manager=npm_and_yarn\u0026previous-version=1.9.7\u0026new-version=2.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/eriknewton/sanctuary-framework/pull/546","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eriknewton%2Fsanctuary-framework/issues/546","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/546/packages"}},{"old_version":"2.0.1","new_version":"2.2.0","update_type":"minor","path":null,"pr_created_at":"2026-06-04T22:27:21.000Z","version_change":"2.0.1 → 2.2.0","issue":{"uuid":"4592584422","node_id":"PR_kwDOQp0BDM7i4H2N","number":98,"state":"open","title":"Bump the all-dependencies group across 1 directory with 90 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-04T22:27:21.000Z","updated_at":"2026-06-04T22:27:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":90,"packages":[{"name":"@eslint/js","old_version":"9.39.4","new_version":"10.0.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@napi-rs/canvas","old_version":"0.1.97","new_version":"1.0.0","repository_url":"https://github.com/Brooooooklyn/canvas"},{"name":"@playwright/test","old_version":"1.58.2","new_version":"1.60.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@stryker-mutator/core","old_version":"9.6.0","new_version":"9.6.1","repository_url":"https://github.com/stryker-mutator/stryker-js"},{"name":"@stryker-mutator/typescript-checker","old_version":"9.6.0","new_version":"9.6.1","repository_url":"https://github.com/stryker-mutator/stryker-js"},{"name":"@stryker-mutator/vitest-runner","old_version":"9.6.0","new_version":"9.6.1","repository_url":"https://github.com/stryker-mutator/stryker-js"},{"name":"@typescript/native-preview","old_version":"7.0.0-dev.20260409.1","new_version":"7.0.0-dev.20260604.1","repository_url":"https://github.com/microsoft/typescript-go"},{"name":"@vitest/coverage-v8","old_version":"4.0.18","new_version":"4.1.8","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/ui","old_version":"4.0.18","new_version":"4.1.8","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"archiver","old_version":"7.0.1","new_version":"8.0.0","repository_url":"https://github.com/archiverjs/node-archiver"},{"name":"concurrently","old_version":"9.2.1","new_version":"10.0.3","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"dotenv","old_version":"17.3.1","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"drizzle-orm","old_version":"0.45.1","new_version":"0.45.2","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"eslint","old_version":"9.39.4","new_version":"10.4.1","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-astro","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/ota-meshi/eslint-plugin-astro"},{"name":"eslint-plugin-prettier","old_version":"5.5.5","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"eslint-plugin-promise","old_version":"7.2.1","new_version":"7.3.0","repository_url":"https://github.com/eslint-community/eslint-plugin-promise"},{"name":"eslint-plugin-react-hooks","old_version":"7.0.1","new_version":"7.1.1","repository_url":"https://github.com/facebook/react"},{"name":"eslint-plugin-sonarjs","old_version":"4.0.1","new_version":"4.0.3","repository_url":"https://github.com/SonarSource/SonarJS"},{"name":"eslint-plugin-unicorn","old_version":"63.0.0","new_version":"64.0.0","repository_url":"https://github.com/sindresorhus/eslint-plugin-unicorn"},{"name":"globals","old_version":"17.4.0","new_version":"17.6.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jscpd","old_version":"4.0.8","new_version":"4.2.4","repository_url":"https://github.com/kucherenko/jscpd"},{"name":"knip","old_version":"5.86.0","new_version":"6.15.0","repository_url":"https://github.com/webpro-nl/knip"},{"name":"lucide-static","old_version":"1.8.0","new_version":"1.17.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"marked","old_version":"18.0.0","new_version":"18.0.5","repository_url":"https://github.com/markedjs/marked"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-tailwindcss","old_version":"0.7.2","new_version":"0.8.0","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"tailwindcss","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"tsx","old_version":"4.21.0","new_version":"4.22.4","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.8.15","new_version":"2.9.16","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.57.0","new_version":"8.60.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite","old_version":"7.3.1","new_version":"8.0.16","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"4.0.18","new_version":"4.1.8","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@hono/zod-validator","old_version":"0.7.6","new_version":"0.8.0","repository_url":"https://github.com/honojs/middleware"},{"name":"@upstash/redis","old_version":"1.36.4","new_version":"1.38.0","repository_url":"https://github.com/upstash/redis-js"},{"name":"ai","old_version":"6.0.194","new_version":"6.0.196","repository_url":"https://github.com/vercel/ai"},{"name":"hono","old_version":"4.12.6","new_version":"4.12.23","repository_url":"https://github.com/honojs/hono"},{"name":"zod","old_version":"4.3.6","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"@cloudflare/workers-types","old_version":"4.20260310.1","new_version":"4.20260604.1","repository_url":"https://github.com/cloudflare/workerd"},{"name":"wrangler","old_version":"4.71.0","new_version":"4.98.0","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@astrojs/mdx","old_version":"4.3.14","new_version":"6.0.2","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.4.2","new_version":"5.0.7","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/sitemap","old_version":"3.7.0","new_version":"3.7.3","repository_url":"https://github.com/withastro/astro"},{"name":"astro","old_version":"5.18.0","new_version":"6.4.4","repository_url":"https://github.com/withastro/astro"},{"name":"lucide-react","old_version":"0.577.0","new_version":"1.17.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"19.2.4","new_version":"19.2.7","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.2.16","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.7","repository_url":"https://github.com/facebook/react"},{"name":"@astrojs/check","old_version":"0.9.6","new_version":"0.9.9","repository_url":"https://github.com/withastro/astro"},{"name":"@tailwindcss/vite","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/node","old_version":"25.4.0","new_version":"25.9.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"5.1.4","new_version":"6.0.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"jsdom","old_version":"28.1.0","new_version":"29.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"@capacitor/android","old_version":"8.2.0","new_version":"8.4.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/app","old_version":"8.0.1","new_version":"8.1.0","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/browser","old_version":"8.0.2","new_version":"8.0.3","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/core","old_version":"8.2.0","new_version":"8.4.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/ios","old_version":"8.2.0","new_version":"8.4.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/push-notifications","old_version":"8.0.2","new_version":"8.1.1","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/status-bar","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capgo/capacitor-updater","old_version":"8.43.10","new_version":"8.47.7","repository_url":"https://github.com/Cap-go/capacitor-updater"},{"name":"@icons-pack/react-simple-icons","old_version":"13.12.0","new_version":"13.13.0","repository_url":"https://github.com/icons-pack/react-simple-icons"},{"name":"@streamdown/code","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/vercel/streamdown"},{"name":"@tanstack/react-query","old_version":"5.90.21","new_version":"5.101.0","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-router","old_version":"1.166.6","new_version":"1.170.11","repository_url":"https://github.com/TanStack/router"},{"name":"framer-motion","old_version":"12.35.2","new_version":"12.40.0","repository_url":"https://github.com/motiondivision/motion"},{"name":"mermaid","old_version":"11.13.0","new_version":"11.15.0","repository_url":"https://github.com/mermaid-js/mermaid"},{"name":"react-qrcode-logo","old_version":"4.0.0","new_version":"4.1.0","repository_url":"https://github.com/gcoro/react-qrcode-logo"},{"name":"react-virtuoso","old_version":"4.18.3","new_version":"4.18.7","repository_url":"https://github.com/petyosi/react-virtuoso"},{"name":"shiki","old_version":"4.0.2","new_version":"4.2.0","repository_url":"https://github.com/shikijs/shiki"},{"name":"streamdown","old_version":"2.4.0","new_version":"2.5.0","repository_url":"https://github.com/vercel/streamdown"},{"name":"zustand","old_version":"5.0.11","new_version":"5.0.14","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@capacitor/cli","old_version":"8.2.0","new_version":"8.4.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@tanstack/react-query-devtools","old_version":"5.91.3","new_version":"5.101.0","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/router-plugin","old_version":"1.166.6","new_version":"1.168.14","repository_url":"https://github.com/TanStack/router"},{"name":"@noble/ciphers","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-ciphers"},{"name":"@noble/curves","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@noble/hashes","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"@scure/bip39","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/scure-bip39"},{"name":"fflate","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/101arrowz/fflate"},{"name":"otplib","old_version":"13.3.0","new_version":"13.4.1","repository_url":"https://github.com/yeojz/otplib"},{"name":"@neondatabase/serverless","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/neondatabase/serverless"},{"name":"ws","old_version":"8.19.0","new_version":"8.21.0","repository_url":"https://github.com/websockets/ws"},{"name":"@faker-js/faker","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/faker-js/faker"},{"name":"drizzle-kit","old_version":"0.31.9","new_version":"0.31.10","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"pg","old_version":"8.20.0","new_version":"8.21.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"tailwind-merge","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"js-yaml","old_version":"4.1.1","new_version":"4.2.0","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"playwright","old_version":"1.58.2","new_version":"1.60.0","repository_url":"https://github.com/microsoft/playwright"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 90 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.4` | `10.0.1` |\n| [@napi-rs/canvas](https://github.com/Brooooooklyn/canvas) | `0.1.97` | `1.0.0` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.2` | `1.60.0` |\n| [@stryker-mutator/core](https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core) | `9.6.0` | `9.6.1` |\n| [@stryker-mutator/typescript-checker](https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/typescript-checker) | `9.6.0` | `9.6.1` |\n| [@stryker-mutator/vitest-runner](https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner) | `9.6.0` | `9.6.1` |\n| [@typescript/native-preview](https://github.com/microsoft/typescript-go) | `7.0.0-dev.20260409.1` | `7.0.0-dev.20260604.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.18` | `4.1.8` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `4.0.18` | `4.1.8` |\n| [archiver](https://github.com/archiverjs/node-archiver) | `7.0.1` | `8.0.0` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `9.2.1` | `10.0.3` |\n| [dotenv](https://github.com/motdotla/dotenv) | `17.3.1` | `17.4.2` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.1` | `0.45.2` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.4.1` |\n| [eslint-plugin-astro](https://github.com/ota-meshi/eslint-plugin-astro) | `1.6.0` | `1.7.0` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.5` | `5.5.6` |\n| [eslint-plugin-promise](https://github.com/eslint-community/eslint-plugin-promise) | `7.2.1` | `7.3.0` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `7.0.1` | `7.1.1` |\n| [eslint-plugin-sonarjs](https://github.com/SonarSource/SonarJS) | `4.0.1` | `4.0.3` |\n| [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) | `63.0.0` | `64.0.0` |\n| [globals](https://github.com/sindresorhus/globals) | `17.4.0` | `17.6.0` |\n| [jscpd](https://github.com/kucherenko/jscpd) | `4.0.8` | `4.2.4` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `5.86.0` | `6.15.0` |\n| [lucide-static](https://github.com/lucide-icons/lucide) | `1.8.0` | `1.17.0` |\n| [marked](https://github.com/markedjs/marked) | `18.0.0` | `18.0.5` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.7.2` | `0.8.0` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.1` | `4.3.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.22.4` |\n| [turbo](https://github.com/vercel/turborepo) | `2.8.15` | `2.9.16` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.57.0` | `8.60.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.1` | `8.0.16` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.18` | `4.1.8` |\n| [@hono/zod-validator](https://github.com/honojs/middleware/tree/HEAD/packages/zod-validator) | `0.7.6` | `0.8.0` |\n| [@upstash/redis](https://github.com/upstash/redis-js) | `1.36.4` | `1.38.0` |\n| [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai) | `6.0.194` | `6.0.196` |\n| [hono](https://github.com/honojs/hono) | `4.12.6` | `4.12.23` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.3` |\n| [@cloudflare/workers-types](https://github.com/cloudflare/workerd) | `4.20260310.1` | `4.20260604.1` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.71.0` | `4.98.0` |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.3.14` | `6.0.2` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.4.2` | `5.0.7` |\n| [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) | `3.7.0` | `3.7.3` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.18.0` | `6.4.4` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.577.0` | `1.17.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.7` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.2.16` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.7` |\n| [@astrojs/check](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check) | `0.9.6` | `0.9.9` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.1` | `4.3.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.4.0` | `25.9.1` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `5.1.4` | `6.0.2` |\n| [jsdom](https://github.com/jsdom/jsdom) | `28.1.0` | `29.1.1` |\n| [@capacitor/android](https://github.com/ionic-team/capacitor) | `8.2.0` | `8.4.0` |\n| [@capacitor/app](https://github.com/ionic-team/capacitor-plugins) | `8.0.1` | `8.1.0` |\n| [@capacitor/browser](https://github.com/ionic-team/capacitor-plugins) | `8.0.2` | `8.0.3` |\n| [@capacitor/core](https://github.com/ionic-team/capacitor) | `8.2.0` | `8.4.0` |\n| [@capacitor/ios](https://github.com/ionic-team/capacitor) | `8.2.0` | `8.4.0` |\n| [@capacitor/push-notifications](https://github.com/ionic-team/capacitor-plugins) | `8.0.2` | `8.1.1` |\n| [@capacitor/status-bar](https://github.com/ionic-team/capacitor-plugins) | `8.0.1` | `8.0.2` |\n| [@capgo/capacitor-updater](https://github.com/Cap-go/capacitor-updater) | `8.43.10` | `8.47.7` |\n| [@icons-pack/react-simple-icons](https://github.com/icons-pack/react-simple-icons/tree/HEAD/react-simple-icons) | `13.12.0` | `13.13.0` |\n| [@streamdown/code](https://github.com/vercel/streamdown/tree/HEAD/packages/streamdown-code) | `1.1.0` | `1.1.1` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.21` | `5.101.0` |\n| [@tanstack/react-router](https://github.com/TanStack/router/tree/HEAD/packages/react-router) | `1.166.6` | `1.170.11` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.35.2` | `12.40.0` |\n| [mermaid](https://github.com/mermaid-js/mermaid) | `11.13.0` | `11.15.0` |\n| [react-qrcode-logo](https://github.com/gcoro/react-qrcode-logo) | `4.0.0` | `4.1.0` |\n| [react-virtuoso](https://github.com/petyosi/react-virtuoso/tree/HEAD/packages/react-virtuoso) | `4.18.3` | `4.18.7` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `4.0.2` | `4.2.0` |\n| [streamdown](https://github.com/vercel/streamdown/tree/HEAD/packages/streamdown) | `2.4.0` | `2.5.0` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.11` | `5.0.14` |\n| [@capacitor/cli](https://github.com/ionic-team/capacitor) | `8.2.0` | `8.4.0` |\n| [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) | `5.91.3` | `5.101.0` |\n| [@tanstack/router-plugin](https://github.com/TanStack/router/tree/HEAD/packages/router-plugin) | `1.166.6` | `1.168.14` |\n| [@noble/ciphers](https://github.com/paulmillr/noble-ciphers) | `2.1.1` | `2.2.0` |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `2.0.1` | `2.2.0` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.0.1` | `2.2.0` |\n| [@scure/bip39](https://github.com/paulmillr/scure-bip39) | `2.0.1` | `2.2.0` |\n| [fflate](https://github.com/101arrowz/fflate) | `0.8.2` | `0.8.3` |\n| [otplib](https://github.com/yeojz/otplib/tree/HEAD/packages/otplib) | `13.3.0` | `13.4.1` |\n| [@neondatabase/serverless](https://github.com/neondatabase/serverless) | `1.0.2` | `1.1.0` |\n| [ws](https://github.com/websockets/ws) | `8.19.0` | `8.21.0` |\n| [@faker-js/faker](https://github.com/faker-js/faker) | `10.3.0` | `10.4.0` |\n| [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `0.31.9` | `0.31.10` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.20.0` | `8.21.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.5.0` | `3.6.0` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `4.1.1` | `4.2.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.58.2` | `1.60.0` |\n\n\nUpdates `@eslint/js` from 9.39.4 to 10.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e@​eslint/js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.0.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c87d5bded54c5cf491eb04c24c9d09bbbd42c23e\"\u003e\u003ccode\u003ec87d5bd\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20531\"\u003e#20531\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84100115c14691691058f00779c94e74fca946a\"\u003e\u003ccode\u003ed841001\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eminimatch\u003c/code\u003e to \u003ccode\u003e10.2.1\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20519\"\u003e#20519\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/04c21475b3004904948f02049f2888b401d82c78\"\u003e\u003ccode\u003e04c2147\u003c/code\u003e\u003c/a\u003e fix: update error message for unused suppressions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20496\"\u003e#20496\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/38b089c1726feac0e31a31d47941bd99e29ce003\"\u003e\u003ccode\u003e38b089c\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-array\u003c/code\u003e to ^0.23.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20484\"\u003e#20484\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b3dbce50a1404a9f118afe810cefeee79388a2a\"\u003e\u003ccode\u003e5b3dbce\u003c/code\u003e\u003c/a\u003e docs: add AI acknowledgement section to templates (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20431\"\u003e#20431\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6f23076037d5879f20fb3be2ef094293b1e8d38c\"\u003e\u003ccode\u003e6f23076\u003c/code\u003e\u003c/a\u003e docs: toggle nav in no-JS mode (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20476\"\u003e#20476\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b69cfb32a16c5d5e9986390d484fae1d21e406f9\"\u003e\u003ccode\u003eb69cfb3\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e5c281ffd038a3a7a3e5364db0b9378e0ad83020\"\u003e\u003ccode\u003ee5c281f\u003c/code\u003e\u003c/a\u003e chore: updates for v9.39.3 release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8c3832adb77cd993b4a24891900d5eeaaf093cdc\"\u003e\u003ccode\u003e8c3832a\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e to ^8.56.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20514\"\u003e#20514\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8330d238ae6adb68bb6a1c9381e38cfedd990d94\"\u003e\u003ccode\u003e8330d23\u003c/code\u003e\u003c/a\u003e test: add tests for config-api (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20493\"\u003e#20493\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/37d6e91e88fa6a2ca6d8726679096acff21ba6cc\"\u003e\u003ccode\u003e37d6e91\u003c/code\u003e\u003c/a\u003e chore: remove eslint v10 prereleases from eslint-config-eslint deps (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20494\"\u003e#20494\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/da7cd0e79197ad16e17052eef99df141de6dbfb1\"\u003e\u003ccode\u003eda7cd0e\u003c/code\u003e\u003c/a\u003e refactor: cleanup error message templates (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20479\"\u003e#20479\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5\"\u003e\u003ccode\u003e84fb885\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d\"\u003e\u003ccode\u003e1f66734\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eeslint\u003c/code\u003e to \u003ccode\u003epeerDependencies\u003c/code\u003e of \u003ccode\u003e@eslint/js\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467\"\u003e#20467\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9e54f43a5e497cdfa179338b431093245cb787b\"\u003e\u003ccode\u003ef9e54f4\u003c/code\u003e\u003c/a\u003e feat!: estimate rule-tester failure location (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20420\"\u003e#20420\u003c/a\u003e) (ST-DDT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a176319d8ade1a7d9b2d7fb8f038f55a2662325f\"\u003e\u003ccode\u003ea176319\u003c/code\u003e\u003c/a\u003e feat!: replace \u003ccode\u003echalk\u003c/code\u003e with \u003ccode\u003estyleText\u003c/code\u003e and add \u003ccode\u003ecolor\u003c/code\u003e to \u003ccode\u003eResultsMeta\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20227\"\u003e#20227\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7046e6c1e03c4ca0eee4888a1f2eba4c6454f84\"\u003e\u003ccode\u003ec7046e6\u003c/code\u003e\u003c/a\u003e feat!: enable JSX reference tracking (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20152\"\u003e#20152\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa\"\u003e\u003ccode\u003efa31a60\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003ename\u003c/code\u003e to configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015\"\u003e#20015\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3383e7ec9028166cafc8ea7986c2f7498d0049f0\"\u003e\u003ccode\u003e3383e7e\u003c/code\u003e\u003c/a\u003e fix!: remove deprecated \u003ccode\u003eSourceCode\u003c/code\u003e methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20137\"\u003e#20137\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/501abd0e916a35554c58b7c0365537f1fa3880ce\"\u003e\u003ccode\u003e501abd0\u003c/code\u003e\u003c/a\u003e feat!: update dependency minimatch to v10 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20246\"\u003e#20246\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca4d3b40085de47561f89656a2207d09946ed45e\"\u003e\u003ccode\u003eca4d3b4\u003c/code\u003e\u003c/a\u003e fix!: stricter rule tester assertions for valid test cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20125\"\u003e#20125\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/96512a66c86402fb0538cdcb6cd30b9073f6bf3b\"\u003e\u003ccode\u003e96512a6\u003c/code\u003e\u003c/a\u003e fix!: Remove deprecated rule context methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20086\"\u003e#20086\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c69fdacdb2e886b9d965568a397aa8220db3fe90\"\u003e\u003ccode\u003ec69fdac\u003c/code\u003e\u003c/a\u003e feat!: remove eslintrc support (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20037\"\u003e#20037\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/208b5cc34a8374ff81412b5bec2e0800eebfbd04\"\u003e\u003ccode\u003e208b5cc\u003c/code\u003e\u003c/a\u003e feat!: Use \u003ccode\u003eScopeManager#addGlobals()\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20132\"\u003e#20132\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a2ee188ea7a38a0c6155f3d39e2b00e1d0f36e14\"\u003e\u003ccode\u003ea2ee188\u003c/code\u003e\u003c/a\u003e fix!: add \u003ccode\u003euniqueItems: true\u003c/code\u003e in \u003ccode\u003eno-invalid-regexp\u003c/code\u003e option (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20155\"\u003e#20155\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a89059dbf2832d417dd493ee81483227ec44e4ab\"\u003e\u003ccode\u003ea89059d\u003c/code\u003e\u003c/a\u003e feat!: Program range span entire source text (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20133\"\u003e#20133\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39a6424373d915fa9de0d7b0caba9a4dc3da9b53\"\u003e\u003ccode\u003e39a6424\u003c/code\u003e\u003c/a\u003e fix!: assert 'text' is a string across all RuleFixer methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20082\"\u003e#20082\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f28fbf846244e043c92b355b224d121b06140b44\"\u003e\u003ccode\u003ef28fbf8\u003c/code\u003e\u003c/a\u003e fix!: Deprecate \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e and \u003ccode\u003e\u0026quot;as-needed\u0026quot;\u003c/code\u003e options of the \u003ccode\u003eradix\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20223\"\u003e#20223\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/aa3fb2b233e929b37220be940575f42c280e0b98\"\u003e\u003ccode\u003eaa3fb2b\u003c/code\u003e\u003c/a\u003e fix!: tighten \u003ccode\u003efunc-names\u003c/code\u003e schema (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20119\"\u003e#20119\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f6c0ed0311dcfee853367d5068c765d066e6b756\"\u003e\u003ccode\u003ef6c0ed0\u003c/code\u003e\u003c/a\u003e feat!: report \u003ccode\u003eeslint-env\u003c/code\u003e comments as errors (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20128\"\u003e#20128\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4bf739fb533e59f7f0a66b65f7bc80be0f37d8db\"\u003e\u003ccode\u003e4bf739f\u003c/code\u003e\u003c/a\u003e fix!: remove deprecated \u003ccode\u003eLintMessage#nodeType\u003c/code\u003e and \u003ccode\u003eTestCaseError#type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20096\"\u003e#20096\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/523c076866400670fb2192a3f55dbf7ad3469247\"\u003e\u003ccode\u003e523c076\u003c/code\u003e\u003c/a\u003e feat!: drop support for jiti \u0026lt; 2.2.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20016\"\u003e#20016\u003c/a\u003e) (michael faith)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64\"\u003e\u003ccode\u003e454a292\u003c/code\u003e\u003c/a\u003e feat!: update \u003ccode\u003eeslint:recommended\u003c/code\u003e configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210\"\u003e#20210\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f880ee02992e1bf0e96ebaba679985e2d1295f1\"\u003e\u003ccode\u003e4f880ee\u003c/code\u003e\u003c/a\u003e feat!: remove \u003ccode\u003ev10_*\u003c/code\u003e and inactive \u003ccode\u003eunstable_*\u003c/code\u003e flags (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20225\"\u003e#20225\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f18115c363a4ac7671a4c7f30ee13d57ebba330f\"\u003e\u003ccode\u003ef18115c\u003c/code\u003e\u003c/a\u003e feat!: \u003ccode\u003eno-shadow-restricted-names\u003c/code\u003e report \u003ccode\u003eglobalThis\u003c/code\u003e by default (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20027\"\u003e#20027\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e\"\u003e\u003ccode\u003ec6358c3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160\"\u003e#20160\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bff9091927811497dbf066b0e3b85ecb37d43822\"\u003e\u003ccode\u003ebff9091\u003c/code\u003e\u003c/a\u003e feat: handle \u003ccode\u003eArray.fromAsync\u003c/code\u003e in \u003ccode\u003earray-callback-return\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20457\"\u003e#20457\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/290c594bb50c439fb71bc75521ee5360daa8c222\"\u003e\u003ccode\u003e290c594\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eself\u003c/code\u003e to \u003ccode\u003eno-implied-eval\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20468\"\u003e#20468\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/43677de07ebd6e14bfac40a46ad749ba783c45f2\"\u003e\u003ccode\u003e43677de\u003c/code\u003e\u003c/a\u003e feat: fix handling of function and class expression names in \u003ccode\u003eno-shadow\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20432\"\u003e#20432\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5\"\u003e\u003ccode\u003e84fb885\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d\"\u003e\u003ccode\u003e1f66734\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003eeslint\u003c/code\u003e to \u003ccode\u003epeerDependencies\u003c/code\u003e of \u003ccode\u003e@eslint/js\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467\"\u003e#20467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f3fbc2f60cbe2c718364feb8c3fc0452c0df3c56\"\u003e\u003ccode\u003ef3fbc2f\u003c/code\u003e\u003c/a\u003e chore: set \u003ccode\u003e@eslint/js\u003c/code\u003e version to 10.0.0 to skip releasing it (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20466\"\u003e#20466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b4b3127f8542c599ce2dea804b6582ebc40c993d\"\u003e\u003ccode\u003eb4b3127\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0b14059491d830a49b3577931f4f68fbcfce6be5\"\u003e\u003ccode\u003e0b14059\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa\"\u003e\u003ccode\u003efa31a60\u003c/code\u003e\u003c/a\u003e feat!: add \u003ccode\u003ename\u003c/code\u003e to configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e2cad5f6fa47ed6ed89d2a29798dda926d50990\"\u003e\u003ccode\u003e1e2cad5\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64\"\u003e\u003ccode\u003e454a292\u003c/code\u003e\u003c/a\u003e feat!: update \u003ccode\u003eeslint:recommended\u003c/code\u003e configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210\"\u003e#20210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e\"\u003e\u003ccode\u003ec6358c3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160\"\u003e#20160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v10.0.1/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@napi-rs/canvas` from 0.1.97 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Brooooooklyn/canvas/releases\"\u003e@​napi-rs/canvas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eWe have achieved \u003cstrong\u003e~11m/week\u003c/strong\u003e downloads, and the API is stable, so we have decided to release version 1.0 at this time. There are no breaking changes; it's safe for everyone to upgrade.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v0.1.100...v1.0.0\"\u003ehttps://github.com/Brooooooklyn/canvas/compare/v0.1.100...v1.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.1.100\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update debian docker tag to bullseye-20260421 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1254\"\u003eBrooooooklyn/canvas#1254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency oxlint-tsgolint to ^0.22.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1256\"\u003eBrooooooklyn/canvas#1256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(image): loadImage settles on invalid input by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1257\"\u003eBrooooooklyn/canvas#1257\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v0.1.99...v0.1.100\"\u003ehttps://github.com/Brooooooklyn/canvas/compare/v0.1.99...v0.1.100\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.1.99\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update yarn to v4.14.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1249\"\u003eBrooooooklyn/canvas#1249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update yarn to v4.14.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1251\"\u003eBrooooooklyn/canvas#1251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: drawImage gray halo on transparent PNG edges with imageSmoothingEnabled by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1252\"\u003eBrooooooklyn/canvas#1252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow canvas package postinstall script for benchmark CI by \u003ca href=\"https://github.com/Claude\"\u003e\u003ccode\u003e@​Claude\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1253\"\u003eBrooooooklyn/canvas#1253\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Claude\"\u003e\u003ccode\u003e@​Claude\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1253\"\u003eBrooooooklyn/canvas#1253\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v0.1.98...v0.1.99\"\u003ehttps://github.com/Brooooooklyn/canvas/compare/v0.1.98...v0.1.99\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.1.98\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update cssparser to 0.37 and cssparser-color to 0.5 by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1230\"\u003eBrooooooklyn/canvas#1230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency canvaskit-wasm to ^0.41.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1231\"\u003eBrooooooklyn/canvas#1231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update yarn to v4.13.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1233\"\u003eBrooooooklyn/canvas#1233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update nick-fields/retry action to v4 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1235\"\u003eBrooooooklyn/canvas#1235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency typescript to v6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1236\"\u003eBrooooooklyn/canvas#1236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update debian docker tag to bullseye-20260316 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1237\"\u003eBrooooooklyn/canvas#1237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency oxlint-tsgolint to ^0.18.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1238\"\u003eBrooooooklyn/canvas#1238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency oxlint-tsgolint to ^0.19.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1239\"\u003eBrooooooklyn/canvas#1239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): lock file maintenance by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1240\"\u003eBrooooooklyn/canvas#1240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​oxc-node/core\u003c/code\u003e to ^0.1.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1242\"\u003eBrooooooklyn/canvas#1242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​oxc-node/cli\u003c/code\u003e to ^0.1.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1241\"\u003eBrooooooklyn/canvas#1241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency oxlint-tsgolint to ^0.20.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1243\"\u003eBrooooooklyn/canvas#1243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update debian docker tag to bullseye-20260406 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1244\"\u003eBrooooooklyn/canvas#1244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update softprops/action-gh-release action to v3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1245\"\u003eBrooooooklyn/canvas#1245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency oxlint-tsgolint to ^0.21.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1247\"\u003eBrooooooklyn/canvas#1247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade Rust to 1.94.1 by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1246\"\u003eBrooooooklyn/canvas#1246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: chrome m148 by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1248\"\u003eBrooooooklyn/canvas#1248\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v0.1.97...v0.1.98\"\u003ehttps://github.com/Brooooooklyn/canvas/compare/v0.1.97...v0.1.98\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Brooooooklyn/canvas/blob/main/CHANGELOG.md\"\u003e@​napi-rs/canvas's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v0.1.100...v1.0.0\"\u003e1.0.0\u003c/a\u003e (2026-05-04)\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v0.1.99...v0.1.100\"\u003e0.1.100\u003c/a\u003e (2026-04-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eloadImage settles on invalid input (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1257\"\u003e#1257\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/bed5c311ab9bfce23138b59cdd4867896f36a55d\"\u003ebed5c31\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v0.1.98...v0.1.99\"\u003e0.1.99\u003c/a\u003e (2026-04-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrawImage gray halo on transparent PNG edges with imageSmoothingEnabled (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1252\"\u003e#1252\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/a748f3f565cfdfb975e28b5ee13f702000a9059a\"\u003ea748f3f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v0.1.97...v0.1.98\"\u003e0.1.98\u003c/a\u003e (2026-04-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echrome m148 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1248\"\u003e#1248\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/9b96c1951c4d6e9fddedbfafeb99d69bd63a8999\"\u003e9b96c19\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/bf18e8a29a10292521e9f7b9b9f6d1df3fcccb52\"\u003e\u003ccode\u003ebf18e8a\u003c/code\u003e\u003c/a\u003e 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/d1d1ad5eb5ec83c31f2b5946d04c139cbed25b73\"\u003e\u003ccode\u003ed1d1ad5\u003c/code\u003e\u003c/a\u003e chore: update rust (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1260\"\u003e#1260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/d0a78865c053cce5b44134fa339b1593aa4302b5\"\u003e\u003ccode\u003ed0a7886\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency ava to v8 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1259\"\u003e#1259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/db337893b9b53483050ca7b24c6d306e4da06741\"\u003e\u003ccode\u003edb33789\u003c/code\u003e\u003c/a\u003e 0.1.100\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/bed5c311ab9bfce23138b59cdd4867896f36a55d\"\u003e\u003ccode\u003ebed5c31\u003c/code\u003e\u003c/a\u003e fix: loadImage settles on invalid input (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1257\"\u003e#1257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/45fda8f4b53833b3a59c3111e4cf69a730f3bd71\"\u003e\u003ccode\u003e45fda8f\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency oxlint-tsgolint to ^0.22.0 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1256\"\u003e#1256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/a4c3f9dbaa4192402c597db340de44585f70d19a\"\u003e\u003ccode\u003ea4c3f9d\u003c/code\u003e\u003c/a\u003e chore(deps): update debian docker tag to bullseye-20260421 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1254\"\u003e#1254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/0372a4af68c6fe4f0e872a0dd7874b7c436bc562\"\u003e\u003ccode\u003e0372a4a\u003c/code\u003e\u003c/a\u003e 0.1.99\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/adc6e1719f67cb9c80e8ed3373c06ed9abf9e2e4\"\u003e\u003ccode\u003eadc6e17\u003c/code\u003e\u003c/a\u003e ci: allow canvas package postinstall script for benchmark CI (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1253\"\u003e#1253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/a748f3f565cfdfb975e28b5ee13f702000a9059a\"\u003e\u003ccode\u003ea748f3f\u003c/code\u003e\u003c/a\u003e fix: drawImage gray halo on transparent PNG edges with imageSmoothingEnabled ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v0.1.97...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@playwright/test` from 1.58.2 to 1.60.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.60.0\u003c/h2\u003e\n\u003ch2\u003e🌐 HAR recording on Tracing\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-tracing#tracing-start-har\"\u003etracing.startHar()\u003c/a\u003e / \u003ca href=\"https://playwright.dev/docs/api/class-tracing#tracing-stop-har\"\u003etracing.stopHar()\u003c/a\u003e expose HAR recording as a first-class tracing API, with the same \u003ccode\u003econtent\u003c/code\u003e, \u003ccode\u003emode\u003c/code\u003e and \u003ccode\u003eurlFilter\u003c/code\u003e options as \u003ccode\u003erecordHar\u003c/code\u003e. The returned \u003ca href=\"https://playwright.dev/docs/api/class-disposable\"\u003eDisposable\u003c/a\u003e makes it easy to scope a recording with \u003ccode\u003eawait using\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait using har = await context.tracing.startHar('trace.har');\r\nconst page = await context.newPage();\r\nawait page.goto('https://playwright.dev');\r\n// HAR is finalized when `har` goes out of scope.\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e🪝 Drop API\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-drop\"\u003elocator.drop()\u003c/a\u003e simulates an external drag-and-drop of files or clipboard-like data onto an element. Playwright dispatches \u003ccode\u003edragenter\u003c/code\u003e, \u003ccode\u003edragover\u003c/code\u003e, and \u003ccode\u003edrop\u003c/code\u003e with a synthetic [DataTransfer] in the page context — works cross-browser and is great for testing upload zones:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait page.locator('#dropzone').drop({\r\n  files: { name: 'note.txt', mimeType: 'text/plain', buffer: Buffer.from('hello') },\r\n});\r\n\u003cp\u003eawait page.locator('#dropzone').drop({\ndata: {\n'text/plain': 'hello world',\n'text/uri-list': '\u003ca href=\"https://example.com\"\u003ehttps://example.com\u003c/a\u003e',\n},\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e🎯 Aria snapshots\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-match-aria-snapshot\"\u003eexpect(page).toMatchAriaSnapshot()\u003c/a\u003e now works on a \u003ca href=\"https://playwright.dev/docs/api/class-page\"\u003ePage\u003c/a\u003e, in addition to a \u003ca href=\"https://playwright.dev/docs/api/class-locator\"\u003eLocator\u003c/a\u003e — equivalent to asserting against \u003ccode\u003epage.locator('body')\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eboxes\u003c/code\u003e option on \u003ca href=\"https://playwright.dev/docs/api/class-locator#locator-aria-snapshot\"\u003elocator.ariaSnapshot()\u003c/a\u003e / \u003ca href=\"https://playwright.dev/docs/api/class-page#page-aria-snapshot\"\u003epage.ariaSnapshot()\u003c/a\u003e appends each element's bounding box as \u003ccode\u003e[box=x,y,width,height]\u003c/code\u003e, useful for AI consumption.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🛑 test.abort()\u003c/h2\u003e\n\u003cp\u003eNew \u003ca href=\"https://playwright.dev/docs/api/class-test#test-abort\"\u003etest.abort()\u003c/a\u003e aborts the currently running test from a fixture, hook, or route handler with an optional message. Use it when you have detected an unrecoverable misuse and want to fail the test right away:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('does not publish to the shared page', async ({ page }) =\u0026gt; {\r\n  await page.route('**/publish', route =\u0026gt; {\r\n    test.abort('Tests must not publish to the shared page. Use the `clone` option.');\r\n    return route.abort();\r\n  });\r\n  // ...\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003ch3\u003eBrowser, Context and Page\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/87bb9ddbd78f329df18c2b24847bc9409240cd07\"\u003e\u003ccode\u003e87bb9dd\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40747\"\u003e#40747\u003c/a\u003e): fix(yauzl): vendor yauzl with destroy-lifecycle fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9a9c51cb7d1b39fab51ca288e59f8ca38fd19910\"\u003e\u003ccode\u003e9a9c51c\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40733\"\u003e#40733\u003c/a\u003e): chore(electron): revert \u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40184\"\u003e#40184\u003c/a\u003e (move Electron API to a s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/4b3b628663031bcaaeca907e337892263524634d\"\u003e\u003ccode\u003e4b3b628\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40736\"\u003e#40736\u003c/a\u003e): Revert \u0026quot;feat(electron): add timeout option to electronAp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/f869f96bbe6607cc3b88b4ca96fd82f17b301b50\"\u003e\u003ccode\u003ef869f96\u003c/code\u003e\u003c/a\u003e chore: bump version to v1.60.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40714\"\u003e#40714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/7eb6918afadfb0dd5c7e94ca9ffbddd84d8fbb39\"\u003e\u003ccode\u003e7eb6918\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40710\"\u003e#40710\u003c/a\u003e): docs: release notes v1.60\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/118d2aa6076d82840decca15d96b48611b08e392\"\u003e\u003ccode\u003e118d2aa\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40693\"\u003e#40693\u003c/a\u003e): chore(python): formdata path type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/54012f5dcc586da2e5d6cccd75f13ca367b94579\"\u003e\u003ccode\u003e54012f5\u003c/code\u003e\u003c/a\u003e chore(deps): bump ip-address and express-rate-limit (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40680\"\u003e#40680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9fa531da5677a3807d6e1dccd22c5137339a44f7\"\u003e\u003ccode\u003e9fa531d\u003c/code\u003e\u003c/a\u003e fix(screencast): unblock frame ack when an async client disconnects (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40674\"\u003e#40674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/3649db560ff943e724185784d34f7db131a11961\"\u003e\u003ccode\u003e3649db5\u003c/code\u003e\u003c/a\u003e chore(mcp): bump default extension protocol to v2 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40678\"\u003e#40678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bb6c00957f47ba04caad7fca75d426309a2d32d4\"\u003e\u003ccode\u003ebb6c009\u003c/code\u003e\u003c/a\u003e chore(extension): mark 0.2.1 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/40679\"\u003e#40679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.58.2...v1.60.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stryker-mutator/core` from 9.6.0 to 9.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/releases\"\u003e@​stryker-mutator/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/blob/master/packages/core/CHANGELOG.md\"\u003e@​stryker-mutator/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e1abfbeb9a27dba8aac9ea019860241b0ca80ead\"\u003e\u003ccode\u003ee1abfbe\u003c/code\u003e\u003c/a\u003e v9.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e\u003ccode\u003e1f68437\u003c/code\u003e\u003c/a\u003e fix(deps): update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5912\"\u003e#5912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e\u003ccode\u003e5a24298\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5933\"\u003e#5933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/6792b90cfbd7899a356ee3a7c4532d66f03e5a16\"\u003e\u003ccode\u003e6792b90\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5943\"\u003e#5943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/be5a1b8c7b77e6f3a8ec1242e167e7c23abcc60b\"\u003e\u003ccode\u003ebe5a1b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.1 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5942\"\u003e#5942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/a990813c389131974763dea28387f9c71b3a03d5\"\u003e\u003ccode\u003ea990813\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5887\"\u003e#5887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e5111145181ee057f1c7fda56be91553abb35b95\"\u003e\u003ccode\u003ee511114\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5885\"\u003e#5885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/9d2bb9a6429fa8743b11efbc8bef93920da06290\"\u003e\u003ccode\u003e9d2bb9a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5879\"\u003e#5879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e634c9a7762ec801804a2a949a34332efeff6877\"\u003e\u003ccode\u003ee634c9a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.10.15 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5871\"\u003e#5871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/2834eb59837dc9f3c0a0453fa136bdc2b0aad9a1\"\u003e\u003ccode\u003e2834eb5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.10.14 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5870\"\u003e#5870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stryker-mutator/stryker-js/commits/v9.6.1/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stryker-mutator/typescript-checker` from 9.6.0 to 9.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/releases\"\u003e@​stryker-mutator/typescript-checker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/blob/master/packages/typescript-checker/CHANGELOG.md\"\u003e@​stryker-mutator/typescript-checker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​stryker-mutator/typescript-checker\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e1abfbeb9a27dba8aac9ea019860241b0ca80ead\"\u003e\u003ccode\u003ee1abfbe\u003c/code\u003e\u003c/a\u003e v9.6.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stryker-mutator/stryker-js/commits/v9.6.1/packages/typescript-checker\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stryker-mutator/vitest-runner` from 9.6.0 to 9.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/releases\"\u003e@​stryker-mutator/vitest-runner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/blob/master/packages/vitest-runner/CHANGELOG.md\"\u003e@​stryker-mutator/vitest-runner's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e1abfbeb9a27dba8aac9ea019860241b0ca80ead\"\u003e\u003ccode\u003ee1abfbe\u003c/code\u003e\u003c/a\u003e v9.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/f421b420de5d0d5ef42fdd4b20aa4b1bcb76b7a6\"\u003e\u003ccode\u003ef421b42\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v7.3.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5949\"\u003e#5949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e\u003ccode\u003e56c1ae2\u003c/code\u003e\u003c/a\u003e fix(vitest-runner): fix vitest runner mutant hitcount and coverage for v4.1 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1a3032997e671dfaef3d9a55b1a881ad1bd598da\"\u003e\u003ccode\u003e1a30329\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest-browser-react to v2.2.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5947\"\u003e#5947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/6792b90cfbd7899a356ee3a7c4532d66f03e5a16\"\u003e\u003ccode\u003e6792b90\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5943\"\u003e#5943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/be5a1b8c7b77e6f3a8ec1242e167e7c23abcc60b\"\u003e\u003ccode\u003ebe5a1b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.1 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5942\"\u003e#5942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/f29da0e0a5248b9909f322993d950212d996ec6a\"\u003e\u003ccode\u003ef29da0e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest-browser-react to v2.1.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5906\"\u003e#5906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/a990813c389131974763dea28387f9c71b3a03d5\"\u003e\u003ccode\u003ea990813\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5887\"\u003e#5887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e5111145181ee057f1c7fda56be91553abb35b95\"\u003e\u003ccode\u003ee511114\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5885\"\u003e#5885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/9d2bb9a6429fa8743b11efbc8bef93920da06290\"\u003e\u003ccode\u003e9d2bb9a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5879\"\u003e#5879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stryker-mutator/stryker-js/commits/v9.6.1/packages/vitest-runner\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript/native-preview` from 7.0.0-dev.20260409.1 to 7.0.0-dev.20260604.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/microsoft/typescript-go/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/coverage-v8` from 4.0.18 to 4.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e@​vitest/coverage-v8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.8\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDisable client \u003ccode\u003ecdp\u003c/code\u003e API when \u003ccode\u003eallowWrite/allowExec: false\u003c/code\u003e [backport to v4]  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10450\"\u003evitest-dev/vitest#10450\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/e4067b3b1\"\u003e\u003c!-- raw HTML omitted --\u003e(e4067)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove orphaned Playwright route when same module is mocked via multiple ids [backport to v4]  -  by \u003ca href=\"https://github.com/toxik\"\u003e\u003ccode\u003e@​toxik\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Zelys-DFKH\"\u003e\u003ccode\u003e@​Zelys-DFKH\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10474\"\u003evitest-dev/vitest#10474\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/675b4343f\"\u003e\u003c!-- raw HTML omitted --\u003e(675b4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.7...v4.1.8\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.7\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erunner\u003c/strong\u003e: Limit concurrency per task branch in addition to per leaf callbacks (backport)  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10384\"\u003evitest-dev/vitest#10384\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/4f0f2a1ee\"\u003e\u003c!-- raw HTML omitted --\u003e(4f0f2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.6...v4.1.7\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.6\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Provide project reference in \u003ccode\u003eToMatchScreenshotResolvePath\u003c/code\u003e  -  by \u003ca href=\"https://github.com/macarie\"\u003e\u003ccode\u003e@​macarie\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10138\"\u003evitest-dev/vitest#10138\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/31882607c\"\u003e\u003c!-- raw HTML omitted --\u003e(31882)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGlobal \u003ccode\u003esequence.concurrent: true\u003c/code\u003e with top-level \u003ccode\u003etest(..., { concurrent: false })\u003c/code\u003e + depreacte \u003ccode\u003esequential\u003c/code\u003e test API and options  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eCodex\u003c/strong\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10196\"\u003evitest-dev/vitest#10196\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/2847dfa2a\"\u003e\u003c!-- raw HTML omitted --\u003e(2847d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Simplify orchestrator otel carrier  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10285\"\u003evitest-dev/vitest#10285\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/18af98cee\"\u003e\u003c!-- raw HTML omitted --\u003e(18af9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🏎 Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStringify diff objects only once  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10276\"\u003evitest-dev/vitest#10276\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9f7b1528c\"\u003e\u003c!-- raw HTML omitted --\u003e(9f7b1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.5...v4.1.6\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Istanbul to support \u003ccode\u003einstrumenter\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/BartWaardenburg\"\u003e\u003ccode\u003e@​BartWaardenburg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10119\"\u003evitest-dev/vitest#10119\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7\"\u003e\u003c!-- raw HTML omitted --\u003e(0e0ff)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e--project negation excludes browser instances  -  by \u003ca href=\"https://github.com/felamaslen\"\u003e\u003ccode\u003e@​felamaslen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10131\"\u003evitest-dev/vitest#10131\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9423dc084\"\u003e\u003c!-- raw HTML omitted --\u003e(9423d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProject color label on html reporter  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10142\"\u003evitest-dev/vitest#10142\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986\"\u003e\u003c!-- raw HTML omitted --\u003e(596f7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evi.defineHelper\u003c/code\u003e called as object method  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10163\"\u003evitest-dev/vitest#10163\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/122c25b5b\"\u003e\u003c!-- raw HTML omitted --\u003e(122c2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias \u003ccode\u003eagent\u003c/code\u003e reporter to \u003ccode\u003eminimal\u003c/code\u003e  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10157\"\u003evitest-dev/vitest#10157\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/663b99fe3\"\u003e\u003c!-- raw HTML omitted --\u003e(663b9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions  -  by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003esheremet-va\u003c/strong\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9787dedad\"\u003e\u003c!-- raw HTML omitted --\u003e(9787d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions \u0026quot;  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7dc6d54fd\"\u003e\u003c!-- raw HTML omitted --\u003e(7dc6d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-collect\u003c/strong\u003e: Recognize _\u003cem\u003evi_import\u003c/em\u003e prefix in static test discovery  -  by \u003ca href=\"https://github.com/Yejneshwar\"\u003e\u003ccode\u003e@​Yejneshwar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10129\"\u003evitest-dev/vitest#10129\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/325463ab2\"\u003e\u003c!-- raw HTML omitted --\u003e(32546)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Descriptive error message when reports directory is removed during test run  -  by \u003ca href=\"https://github.com/DaveT1991\"\u003e\u003ccode\u003e@​DaveT1991\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10117\"\u003evitest-dev/vitest#10117\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1413382e1\"\u003e\u003c!-- raw HTML omitted --\u003e(14133)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esnapshot\u003c/strong\u003e: Increase default snapshot max output length  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10150\"\u003evitest-dev/vitest#10150\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/21e66ff63\"\u003e\u003c!-- raw HTML omitted --\u003e(21e66)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Fix jsx/tsx syntax highlight  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10152\"\u003evitest-dev/vitest#10152\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b\"\u003e\u003c!-- raw HTML omitted --\u003e(f1b1f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eweb-worker\u003c/strong\u003e: Support MessagePort objects referenced inside postMessage data  -  by \u003ca href=\"https://github.com/whitphx\"\u003e\u003ccode\u003e@​whitphx\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9927\"\u003evitest-dev/vitest#9927\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10124\"\u003evitest-dev/vitest#10124\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7ad7d39af\"\u003e\u003c!-- raw HTML omitted --\u003e(7ad7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Make test-specification options writable  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10154\"\u003evitest-dev/vitest#10154\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6abd557b7\"\u003e\u003c!-- raw HTML omitted --\u003e(6abd5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.4...v4.1.5\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/e61f2dd2a0ba0a266c1c5e0334aad3799fee527f\"\u003e\u003ccode\u003ee61f2dd\u003c/code\u003e\u003c/a\u003e chore: release v4.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/e4067b3b150005fd42cf75f994300119245806b9\"\u003e\u003ccode\u003ee4067b3\u003c/code\u003e\u003c/a\u003e fix(browser): disable client \u003ccode\u003ecdp\u003c/code\u003e API when \u003ccode\u003eallowWrite/allowExec: false\u003c/code\u003e [ba...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/a09d47236e19fd3151351080c667036ca6164dc4\"\u003e\u003ccode\u003ea09d472\u003c/code\u003e\u003c/a\u003e chore: release v4.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/a8fd24c1cad2320b19fcc651413c7d928423bdc1\"\u003e\u003ccode\u003ea8fd24c\u003c/code\u003e\u003c/a\u003e chore: release v4.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/e399846850fedf10b8228cbe46a419628998acd9\"\u003e\u003ccode\u003ee399846\u003c/code\u003e\u003c/a\u003e chore: release v4.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac04bac206f49d793e7277084f707aee718aa936\"\u003e\u003ccode\u003eac04bac\u003c/code\u003e\u003c/a\u003e chore: release v4.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2dc0d62eaf08d8acb1f5042fdb8ac5b4a19fdc73\"\u003e\u003ccode\u003e2dc0d62\u003c/code\u003e\u003c/a\u003e chore: release v4.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/fc6f482f4c54bf6a766a0ff502b9843994af5bf5\"\u003e\u003ccode\u003efc6f482\u003c/code\u003e\u003c/a\u003e chore: release v4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/1f2d318493363855b66a22caaf7c1c10579029d5\"\u003e\u003ccode\u003e1f2d318\u003c/code\u003e\u003c/a\u003e chore: release v4.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/aaf9f18ae70e52b6e67aaf85f7f784d9dabd0acc\"\u003e\u003ccode\u003eaaf9f18\u003c/code\u003e\u003c/a\u003e fix(coverage): simplify provider types (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/9931\"\u003e#9931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.8/packages/coverage-v8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/ui` from 4.0.18 to 4.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e@​vitest/ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.8\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDisable client \u003ccode\u003ecdp\u003c/code\u003e API when \u003ccode\u003eallowWrite/allowExec: false\u003c/code\u003e [backport to v4]  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10450\"\u003evitest-dev/vitest#10450\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/e4067b3b1\"\u003e\u003c!-- raw HTML omitted --\u003e(e4067)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove orphaned Playwright route when same module is mocked via multiple ids [backport to v4]  -  by \u003ca href=\"https://github.com/toxik\"\u003e\u003ccode\u003e@​toxik\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Zelys-DFKH\"\u003e\u003ccode\u003e@​Zelys-DFKH\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10474\"\u003evitest-dev/vitest#10474\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/675b4343f\"\u003e\u003c!-- raw HTML omi...\n\n_Description has been truncated_","html_url":"https://github.com/LOME-AI/HushBox/pull/98","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/LOME-AI%2FHushBox/issues/98","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/98/packages"}},{"old_version":"1.9.7","new_version":"2.2.0","update_type":"major","path":"/20-actors/etzhayyim-sdk","pr_created_at":"2026-06-03T08:13:50.000Z","version_change":"1.9.7 → 2.2.0","issue":{"uuid":"4578075519","node_id":"PR_kwDOSeVUKc7iIHfB","number":910,"state":"closed","title":"chore(deps): bump @noble/curves from 1.9.7 to 2.2.0 in /20-actors/etzhayyim-sdk","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-06-06T10:24:34.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-03T08:13:50.000Z","updated_at":"2026-06-06T10:24:42.000Z","time_to_close":267044,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"@noble/curves","old_version":"1.9.7","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"}],"path":"/20-actors/etzhayyim-sdk","ecosystem":"npm"},"body":"Bumps [@noble/curves](https://github.com/paulmillr/noble-curves) from 1.9.7 to 2.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e@​noble/curves's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.9.7...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@noble/curves\u0026package-manager=npm_and_yarn\u0026previous-version=1.9.7\u0026new-version=2.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/etzhayyim/root/pull/910","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/etzhayyim%2Froot/issues/910","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/910/packages"}},{"old_version":"1.9.7","new_version":"2.2.0","update_type":"major","path":null,"pr_created_at":"2026-05-25T07:03:49.000Z","version_change":"1.9.7 → 2.2.0","issue":{"uuid":"4514983832","node_id":"PR_kwDORl6t087e8NMJ","number":24,"state":"closed","title":"chore(deps): bump @noble/curves from 1.9.7 to 2.2.0","user":"dependabot[bot]","labels":["platform: web"],"assignees":[],"locked":true,"comments_count":2,"pull_request":true,"closed_at":"2026-05-28T05:54:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-25T07:03:49.000Z","updated_at":"2026-05-28T05:54:08.000Z","time_to_close":255011,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"@noble/curves","old_version":"1.9.7","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@noble/curves](https://github.com/paulmillr/noble-curves) from 1.9.7 to 2.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e@​noble/curves's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.9.7...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@noble/curves\u0026package-manager=npm_and_yarn\u0026previous-version=1.9.7\u0026new-version=2.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dvai-global/dvai-bridge/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dvai-global%2Fdvai-bridge/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"}},{"old_version":"1.9.7","new_version":"2.2.0","update_type":"major","path":"/server","pr_created_at":"2026-05-19T08:04:02.000Z","version_change":"1.9.7 → 2.2.0","issue":{"uuid":"4475565570","node_id":"PR_kwDOShoyXc7c-XPI","number":2,"state":"closed","title":"build(deps): Bump @noble/curves from 1.9.7 to 2.2.0 in /server","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-07T07:02:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-19T08:04:02.000Z","updated_at":"2026-06-07T07:02:40.000Z","time_to_close":1637908,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"@noble/curves","old_version":"1.9.7","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"}],"path":"/server","ecosystem":"npm"},"body":"Bumps [@noble/curves](https://github.com/paulmillr/noble-curves) from 1.9.7 to 2.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e@​noble/curves's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.9.7...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/runsli/ZeroRelay/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/runsli%2FZeroRelay/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"1.9.7","new_version":"2.2.0","update_type":"major","path":null,"pr_created_at":"2026-05-19T08:03:50.000Z","version_change":"1.9.7 → 2.2.0","issue":{"uuid":"4475564105","node_id":"PR_kwDOShoyXc7c-W7F","number":1,"state":"closed","title":"build(deps): Bump @noble/curves from 1.9.7 to 2.2.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-07T07:02:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-19T08:03:50.000Z","updated_at":"2026-06-07T07:02:37.000Z","time_to_close":1637918,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"@noble/curves","old_version":"1.9.7","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@noble/curves](https://github.com/paulmillr/noble-curves) from 1.9.7 to 2.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e@​noble/curves's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.9.7...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/runsli/ZeroRelay/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/runsli%2FZeroRelay/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"1.5.0","new_version":"2.2.0","update_type":"major","path":null,"pr_created_at":"2026-05-10T02:11:45.000Z","version_change":"1.5.0 → 2.2.0","issue":{"uuid":"4414382178","node_id":"PR_kwDOKHDYo87Z7zbX","number":533,"state":"open","title":"chore(deps): bump the major group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-10T02:11:45.000Z","updated_at":"2026-05-10T02:12:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"major","update_count":10,"packages":[{"name":"@noble/curves","old_version":"1.5.0","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@stellar/stellar-sdk","old_version":"14.6.1","new_version":"15.1.0","repository_url":"https://github.com/stellar/js-stellar-sdk"},{"name":"bignumber.js","old_version":"9.3.1","new_version":"11.1.1","repository_url":"https://github.com/MikeMcl/bignumber.js"},{"name":"eslint","old_version":"9.39.2","new_version":"10.3.0","repository_url":"https://github.com/eslint/eslint"},{"name":"globals","old_version":"16.5.0","new_version":"17.6.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"lint-staged","old_version":"16.4.0","new_version":"17.0.4","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vite","old_version":"7.3.2","new_version":"8.0.11","repository_url":"https://github.com/vitejs/vite"},{"name":"vite-plugin-static-copy","old_version":"3.3.0","new_version":"4.1.0","repository_url":"https://github.com/sapphi-red/vite-plugin-static-copy"},{"name":"vite-plugin-svgr","old_version":"4.5.0","new_version":"5.2.0","repository_url":"https://github.com/pd4d10/vite-plugin-svgr"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `1.5.0` | `2.2.0` |\n| [@stellar/stellar-sdk](https://github.com/stellar/js-stellar-sdk) | `14.6.1` | `15.1.0` |\n| [bignumber.js](https://github.com/MikeMcl/bignumber.js) | `9.3.1` | `11.1.1` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.2` | `10.3.0` |\n| [globals](https://github.com/sindresorhus/globals) | `16.5.0` | `17.6.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.4.0` | `17.0.4` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.2` | `8.0.11` |\n| [vite-plugin-static-copy](https://github.com/sapphi-red/vite-plugin-static-copy) | `3.3.0` | `4.1.0` |\n| [vite-plugin-svgr](https://github.com/pd4d10/vite-plugin-svgr) | `4.5.0` | `5.2.0` |\n\n\nUpdates `@noble/curves` from 1.5.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e@​noble/curves's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.5.0...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stellar/stellar-sdk` from 14.6.1 to 15.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stellar/js-stellar-sdk/releases\"\u003e@​stellar/stellar-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v15.0.1...v15.1.0\"\u003ev15.1.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity: \u003ccode\u003eFederationServer.createForDomain\u003c/code\u003e and the \u003ccode\u003eFederationServer\u003c/code\u003e constructor now validate domains per RFC 1035, rejecting malformed domains before issuing federation or \u003ccode\u003estellar.toml\u003c/code\u003e requests. Port numbers are also accepted (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1393\"\u003e#1393\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRpcServer.pollTransaction\u003c/code\u003e off-by-one: the polling loop used \u003ccode\u003e\u0026lt;\u003c/code\u003e instead of \u003ccode\u003e\u0026lt;=\u003c/code\u003e, causing one fewer attempt than configured(\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erequestAirdrop\u003c/code\u003e error path: fixed incorrect property access (\u003ccode\u003eerror.response.detail\u003c/code\u003e instead of \u003ccode\u003eerror.response.data.detail\u003c/code\u003e) when checking for \u003ccode\u003ecreateAccountAlreadyExist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSpec.typeRef\u003c/code\u003e now properly handles \u003ccode\u003escSpecTypeResult\u003c/code\u003e by returning the JSON schema for the \u003ccode\u003eokType\u003c/code\u003e, instead of silently breaking out of the switch (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estructToJsonSchema\u003c/code\u003e now places \u003ccode\u003eadditionalProperties: false\u003c/code\u003e on the schema object itself rather than incorrectly nesting it inside \u003ccode\u003eproperties\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed bigint-to-U32/I32 conversion in \u003ccode\u003eSpec\u003c/code\u003e using \u003ccode\u003eNumber(val)\u003c/code\u003e instead of \u003ccode\u003eval as number\u003c/code\u003e (a no-op for bigints) (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWASM custom section parser: when a section was skipped (invalid name length), the offset was not advanced, causing an infinite loop or incorrect parsing of subsequent sections (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFederationServer\u003c/code\u003e URL mutation: \u003ccode\u003eresolveAddress\u003c/code\u003e, \u003ccode\u003eresolveAccountId\u003c/code\u003e, and \u003ccode\u003eresolveTransactionId\u003c/code\u003e mutated the shared \u003ccode\u003eserverURL\u003c/code\u003e by appending query params on each call. Fixed by cloning the URL before modifying (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCallBuilder.stream()\u003c/code\u003e URL mutation: \u003ccode\u003estream()\u003c/code\u003e mutated the shared \u003ccode\u003ethis.url\u003c/code\u003e by adding query params, corrupting the builder for subsequent calls. Fixed by cloning the URL (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction\u003c/code\u003e restore path: when \u003ccode\u003ebuildWithOp\u003c/code\u003e was used and automatic state restoration was needed, the rebuild incorrectly reconstructed the operation via \u003ccode\u003econtract.call()\u003c/code\u003e instead of reusing the original operation (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSERVER_TIME_MAP\u003c/code\u003e port collision: the Horizon time-sync cache keyed entries by hostname only, so two servers on different ports of the same host shared a cache entry. Fixed by including the port in the key (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSpec.funcResToNative\u003c/code\u003e now correctly returns an \u003ccode\u003eErr\u003c/code\u003e instance when a contract function with a \u003ccode\u003eResult\u003c/code\u003e return type returns an error, instead of throwing while decoding it as the \u003ccode\u003eOk\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSEP-10: \u003ccode\u003everifyChallengeTxSigners\u003c/code\u003e now rejects challenges signed only by the server and \u003ccode\u003eclient_domain\u003c/code\u003e key with no actual client signer, instead of returning an empty signers list (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetAssetBalance\u003c/code\u003e used incorrect flag bitmask constants (\u003ccode\u003eAuthRequiredFlag\u003c/code\u003e, \u003ccode\u003eAuthRevocableFlag\u003c/code\u003e, \u003ccode\u003eAuthClawbackEnabledFlag\u003c/code\u003e) which are account-level flags, not trustline-level flags. Replaced with the correct trustline flag bitmasks (\u003ccode\u003e0x1\u003c/code\u003e, \u003ccode\u003e0x2\u003c/code\u003e, \u003ccode\u003e0x4\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction.simulate\u003c/code\u003e did not clear \u003ccode\u003ethis.built\u003c/code\u003e before re-simulating after a state restoration rebuild, causing it to assemble stale transaction data (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction.signAndSend\u003c/code\u003e mutated the shared \u003ccode\u003ethis.options.submit\u003c/code\u003e flag to prevent double submission. Replaced with a wrapper around \u003ccode\u003esignTransaction\u003c/code\u003e that injects \u003ccode\u003esubmit: false\u003c/code\u003e without mutating shared state (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: async request interceptors were not awaited — the synchronous \u003ccode\u003etry/catch\u003c/code\u003e loop passed unresolved promise objects as the config. Replaced with a proper \u003ccode\u003e.then()\u003c/code\u003e chain matching Axios interceptor semantics (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: cancellation now preserves custom cancel reasons and \u003ccode\u003eisCancel\u003c/code\u003e no longer depends on exact error-message text (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: instance default headers and params now merge correctly with per-request overrides on the no-axios / minimal builds, including requests that use bounded options (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: \u003ccode\u003emaxRedirects\u003c/code\u003e and \u003ccode\u003emaxContentLength\u003c/code\u003e were silently ignored on the no-axios / minimal builds, turning SDK-set SSRF and DoS guards (\u003ccode\u003eStellarToml.Resolver.resolve\u003c/code\u003e, \u003ccode\u003eFederationServer\u003c/code\u003e) into no-ops. A new bounded adapter activates when either option is set, refusing redirects past \u003ccode\u003emaxRedirects\u003c/code\u003e and streaming the response body with a running-total check so oversized responses abort mid-stream (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: the no-axios bounded path now more closely matches Axios behavior for object request bodies, \u003ccode\u003ebaseURL\u003c/code\u003e, timeout errors, redirect method/body handling, and stripping credential-bearing headers on cross-origin redirects (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esrc/bindings/config.ts\u003c/code\u003e imported \u003ccode\u003e../../package.json\u003c/code\u003e with a relative path that resolved incorrectly for the \u003ccode\u003elib/no-axios/\u003c/code\u003e and \u003ccode\u003elib/minimal/\u003c/code\u003e build outputs, making those libs unloadable. Replaced with the \u003ccode\u003e__PACKAGE_VERSION__\u003c/code\u003e compile-time define (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the production \u003ccode\u003eaxios\u003c/code\u003e dependency from \u003ccode\u003e1.14.0\u003c/code\u003e to \u003ccode\u003e1.15.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1381\"\u003e#1381\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAccountResponse\u003c/code\u003e constructor now uses explicit field-by-field assignment instead of \u003ccode\u003eObject.entries\u003c/code\u003e dynamic assignment for type safety (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etransactions\u003c/code\u003e collection to \u003ccode\u003eApi.AccountRecord\u003c/code\u003e and \u003ccode\u003eAccountResponse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded range checks for U32/I32 values in \u003ccode\u003eSpec\u003c/code\u003e: bigint values are now validated against min/max bounds before conversion, throwing a \u003ccode\u003eRangeError\u003c/code\u003e instead of silently truncating (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erpc.Server.getLatestLedger()\u003c/code\u003e now includes \u003ccode\u003ecloseTime\u003c/code\u003e, \u003ccode\u003eheaderXdr\u003c/code\u003e, and \u003ccode\u003emetadataXdr\u003c/code\u003e in the typed response, with \u003ccode\u003eheaderXdr\u003c/code\u003e/\u003ccode\u003emetadataXdr\u003c/code\u003e parsed into XDR objects instead of raw base64 strings (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1389\"\u003e#1389\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBalanceResponse.revocable\u003c/code\u003e is deprecated in favor of \u003ccode\u003eauthorizedToMaintainLiabilities\u003c/code\u003e, which correctly reflects the trustline flag semantics (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v15.0.1...v15.1.0\"\u003ehttps://github.com/stellar/js-stellar-sdk/compare/v15.0.1...v15.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.0.1: Protocol 26\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v14.6.1...v15.0.1\"\u003ev15.0.1\u003c/a\u003e: Protocol 26\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eXDR has been upgraded to support \u003cstrong\u003eProtocol 26\u003c/strong\u003e, please refer to the \u003ca href=\"https://github.com/stellar/js-stellar-base/releases/tag/v15.0.0\"\u003e\u003ccode\u003e@stellar/stellar-base\u003c/code\u003e\u003c/a\u003e release notes for details and other breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSanitize identifiers and escape string literals in generated TypeScript bindings to prevent code injection via malicious contract spec names. \u003ccode\u003esanitizeIdentifier\u003c/code\u003e now strips non-identifier characters, and a new \u003ccode\u003eescapeStringLiteral\u003c/code\u003e helper escapes quotes and newlines in string contexts (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1345\"\u003e#1345\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction.fromXDR()\u003c/code\u003e and \u003ccode\u003efromJSON()\u003c/code\u003e now validate that the deserialized transaction targets the expected contract, rejecting mismatched contract IDs and non-invokeContract operations. (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1349\"\u003e#1349\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePin exact version on axios dependency (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1365\"\u003e#1365\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stellar/js-stellar-sdk/blob/master/CHANGELOG.md\"\u003e@​stellar/stellar-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v15.0.1...v15.1.0\"\u003ev15.1.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity: \u003ccode\u003eFederationServer.createForDomain\u003c/code\u003e and the \u003ccode\u003eFederationServer\u003c/code\u003e constructor now validate domains per RFC 1035, rejecting malformed domains before issuing federation or \u003ccode\u003estellar.toml\u003c/code\u003e requests. Port numbers are also accepted (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1393\"\u003e#1393\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRpcServer.pollTransaction\u003c/code\u003e off-by-one: the polling loop used \u003ccode\u003e\u0026lt;\u003c/code\u003e instead of \u003ccode\u003e\u0026lt;=\u003c/code\u003e, causing one fewer attempt than configured(\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erequestAirdrop\u003c/code\u003e error path: fixed incorrect property access (\u003ccode\u003eerror.response.detail\u003c/code\u003e instead of \u003ccode\u003eerror.response.data.detail\u003c/code\u003e) when checking for \u003ccode\u003ecreateAccountAlreadyExist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eOperator precedence bug in \u003ccode\u003eparseSuccessful\u003c/code\u003e: \u003ccode\u003esim.results?.length ?? 0 \u0026gt; 0\u003c/code\u003e was parsed as \u003ccode\u003e?? (0 \u0026gt; 0)\u003c/code\u003e, causing simulation results and state changes to never be included in the parsed response (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSpec.typeRef\u003c/code\u003e now properly handles \u003ccode\u003escSpecTypeResult\u003c/code\u003e by returning the JSON schema for the \u003ccode\u003eokType\u003c/code\u003e, instead of silently breaking out of the switch (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estructToJsonSchema\u003c/code\u003e now places \u003ccode\u003eadditionalProperties: false\u003c/code\u003e on the schema object itself rather than incorrectly nesting it inside \u003ccode\u003eproperties\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed bigint-to-U32/I32 conversion in \u003ccode\u003eSpec\u003c/code\u003e using \u003ccode\u003eNumber(val)\u003c/code\u003e instead of \u003ccode\u003eval as number\u003c/code\u003e (a no-op for bigints) (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed missing template literal \u003ccode\u003e$\u003c/code\u003e in two \u003ccode\u003eSpec\u003c/code\u003e error messages that were not interpolated (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWASM custom section parser: when a section was skipped (invalid name length), the offset was not advanced, causing an infinite loop or incorrect parsing of subsequent sections (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFederationServer\u003c/code\u003e URL mutation: \u003ccode\u003eresolveAddress\u003c/code\u003e, \u003ccode\u003eresolveAccountId\u003c/code\u003e, and \u003ccode\u003eresolveTransactionId\u003c/code\u003e mutated the shared \u003ccode\u003eserverURL\u003c/code\u003e by appending query params on each call. Fixed by cloning the URL before modifying (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCallBuilder.stream()\u003c/code\u003e URL mutation: \u003ccode\u003estream()\u003c/code\u003e mutated the shared \u003ccode\u003ethis.url\u003c/code\u003e by adding query params, corrupting the builder for subsequent calls. Fixed by cloning the URL (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction\u003c/code\u003e restore path: when \u003ccode\u003ebuildWithOp\u003c/code\u003e was used and automatic state restoration was needed, the rebuild incorrectly reconstructed the operation via \u003ccode\u003econtract.call()\u003c/code\u003e instead of reusing the original operation (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSERVER_TIME_MAP\u003c/code\u003e port collision: the Horizon time-sync cache keyed entries by hostname only, so two servers on different ports of the same host shared a cache entry. Fixed by including the port in the key (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSpec.funcResToNative\u003c/code\u003e now correctly returns an \u003ccode\u003eErr\u003c/code\u003e instance when a contract function with a \u003ccode\u003eResult\u003c/code\u003e return type returns an error, instead of throwing while decoding it as the \u003ccode\u003eOk\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSEP-10: \u003ccode\u003everifyChallengeTxSigners\u003c/code\u003e now rejects challenges signed only by the server and \u003ccode\u003eclient_domain\u003c/code\u003e key with no actual client signer, instead of returning an empty signers list (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetAssetBalance\u003c/code\u003e used incorrect flag bitmask constants (\u003ccode\u003eAuthRequiredFlag\u003c/code\u003e, \u003ccode\u003eAuthRevocableFlag\u003c/code\u003e, \u003ccode\u003eAuthClawbackEnabledFlag\u003c/code\u003e) which are account-level flags, not trustline-level flags. Replaced with the correct trustline flag bitmasks (\u003ccode\u003e0x1\u003c/code\u003e, \u003ccode\u003e0x2\u003c/code\u003e, \u003ccode\u003e0x4\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction.simulate\u003c/code\u003e did not clear \u003ccode\u003ethis.built\u003c/code\u003e before re-simulating after a state restoration rebuild, causing it to assemble stale transaction data (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction.signAndSend\u003c/code\u003e mutated the shared \u003ccode\u003ethis.options.submit\u003c/code\u003e flag to prevent double submission. Replaced with a wrapper around \u003ccode\u003esignTransaction\u003c/code\u003e that injects \u003ccode\u003esubmit: false\u003c/code\u003e without mutating shared state (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: async request interceptors were not awaited — the synchronous \u003ccode\u003etry/catch\u003c/code\u003e loop passed unresolved promise objects as the config. Replaced with a proper \u003ccode\u003e.then()\u003c/code\u003e chain matching Axios interceptor semantics (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: cancellation now preserves custom cancel reasons and \u003ccode\u003eisCancel\u003c/code\u003e no longer depends on exact error-message text (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: instance default headers and params now merge correctly with per-request overrides on the no-axios / minimal builds, including requests that use bounded options (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: \u003ccode\u003emaxRedirects\u003c/code\u003e and \u003ccode\u003emaxContentLength\u003c/code\u003e were silently ignored on the no-axios / minimal builds, turning SDK-set SSRF and DoS guards (\u003ccode\u003eStellarToml.Resolver.resolve\u003c/code\u003e, \u003ccode\u003eFederationServer\u003c/code\u003e) into no-ops. A new bounded adapter activates when either option is set, refusing redirects past \u003ccode\u003emaxRedirects\u003c/code\u003e and streaming the response body with a running-total check so oversized responses abort mid-stream (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: the no-axios bounded path now more closely matches Axios behavior for object request bodies, \u003ccode\u003ebaseURL\u003c/code\u003e, timeout errors, redirect method/body handling, and stripping credential-bearing headers on cross-origin redirects (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esrc/bindings/config.ts\u003c/code\u003e imported \u003ccode\u003e../../package.json\u003c/code\u003e with a relative path that resolved incorrectly for the \u003ccode\u003elib/no-axios/\u003c/code\u003e and \u003ccode\u003elib/minimal/\u003c/code\u003e build outputs, making those libs unloadable. Replaced with the \u003ccode\u003e__PACKAGE_VERSION__\u003c/code\u003e compile-time define (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the production \u003ccode\u003eaxios\u003c/code\u003e dependency from \u003ccode\u003e1.14.0\u003c/code\u003e to \u003ccode\u003e1.15.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1381\"\u003e#1381\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAccountResponse\u003c/code\u003e constructor now uses explicit field-by-field assignment instead of \u003ccode\u003eObject.entries\u003c/code\u003e dynamic assignment for type safety (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etransactions\u003c/code\u003e collection to \u003ccode\u003eApi.AccountRecord\u003c/code\u003e and \u003ccode\u003eAccountResponse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded range checks for U32/I32 values in \u003ccode\u003eSpec\u003c/code\u003e: bigint values are now validated against min/max bounds before conversion, throwing a \u003ccode\u003eRangeError\u003c/code\u003e instead of silently truncating (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erpc.Server.getLatestLedger()\u003c/code\u003e now includes \u003ccode\u003ecloseTime\u003c/code\u003e, \u003ccode\u003eheaderXdr\u003c/code\u003e, and \u003ccode\u003emetadataXdr\u003c/code\u003e in the typed response, with \u003ccode\u003eheaderXdr\u003c/code\u003e/\u003ccode\u003emetadataXdr\u003c/code\u003e parsed into XDR objects instead of raw base64 strings (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1389\"\u003e#1389\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBalanceResponse.revocable\u003c/code\u003e is deprecated in favor of \u003ccode\u003eauthorizedToMaintainLiabilities\u003c/code\u003e, which correctly reflects the trustline flag semantics (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v15.0.0...v15.0.1\"\u003ev15.0.1\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin axios to a specific version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v14.6.1...v15.0.0\"\u003ev15.0.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eXDR has been upgraded to support \u003cstrong\u003eProtocol 26\u003c/strong\u003e, please refer to the \u003ca href=\"https://github.com/stellar/js-stellar-base/releases/tag/v15.0.0\"\u003e\u003ccode\u003e@stellar/stellar-base\u003c/code\u003e\u003c/a\u003e release notes for details and other breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/c5eafa23e534a7f61ffed860c0e35671fc06394c\"\u003e\u003ccode\u003ec5eafa2\u003c/code\u003e\u003c/a\u003e release v15.1.0 (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1405\"\u003e#1405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/ee81ed26947579345c3f392e7dea186ba96fee27\"\u003e\u003ccode\u003eee81ed2\u003c/code\u003e\u003c/a\u003e Federation domain validation (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1393\"\u003e#1393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/7ad2b0acb901276d574ebbdc54d24f1d7a6dd2e2\"\u003e\u003ccode\u003e7ad2b0a\u003c/code\u003e\u003c/a\u003e Fix fetch implementation (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1390\"\u003e#1390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/8db146ec6e2b3fdf441e9722fe4a93a7df997d5c\"\u003e\u003ccode\u003e8db146e\u003c/code\u003e\u003c/a\u003e Update Server.getLatestLedger response fields (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1389\"\u003e#1389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/da2f95b85dd848dd384fdfbaca93ef46c95efa9f\"\u003e\u003ccode\u003eda2f95b\u003c/code\u003e\u003c/a\u003e Bump axios from 1.14.0 to 1.15.0 (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1381\"\u003e#1381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/9ec7ffd1c8be17888771692dcb77ca7f381f67fd\"\u003e\u003ccode\u003e9ec7ffd\u003c/code\u003e\u003c/a\u003e Internal agent bug fixes 2 (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1373\"\u003e#1373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/cbb53ed1ec5f30c5dabbe27ed82d44e6c1c2d77b\"\u003e\u003ccode\u003ecbb53ed\u003c/code\u003e\u003c/a\u003e Internal agent bug fixes 1 (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1372\"\u003e#1372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/2f049abf96cc7eec57189c3f6b4e3216ac228500\"\u003e\u003ccode\u003e2f049ab\u003c/code\u003e\u003c/a\u003e Stop unpublishing a prior version on every publish run (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1370\"\u003e#1370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/00e3c70465a9d131c237450e8d70cbb8d60c2299\"\u003e\u003ccode\u003e00e3c70\u003c/code\u003e\u003c/a\u003e Prepare v15.0.1 for release (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1365\"\u003e#1365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/5daf44cb535ee624574a358a7272410165d93989\"\u003e\u003ccode\u003e5daf44c\u003c/code\u003e\u003c/a\u003e V15.0.0 (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1362\"\u003e#1362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v14.6.1...v15.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bignumber.js` from 9.3.1 to 11.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MikeMcl/bignumber.js/releases\"\u003ebignumber.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev11.1.0 adds a few useful improvements around formatting, parsing, rounding, and interoperability.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eBigNumber.sum()\u003c/code\u003e now returns zero when called with no arguments, which makes patterns like \u003ccode\u003eBigNumber.sum(...arr)\u003c/code\u003e work cleanly even when the array is empty.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eBigNumber.sum(...[]).toString()      // \u0026quot;0\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003etoBigInt()\u003c/code\u003e has been added, so BigNumber values can now be converted directly to native BigInt values.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003enew BigNumber(\u0026quot;123.9\u0026quot;).toBigInt(BigNumber.ROUND_DOWN)        // 123n\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThere is also a new \u003ccode\u003eBigNumber.fromFormat()\u003c/code\u003e method for parsing formatted strings back into BigNumber values.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst options =  {  prefix: \u0026quot;€\u0026quot;,  groupSeparator: \u0026quot;.\u0026quot;,  decimalSeparator: \u0026quot;,\u0026quot; }\r\nBigNumber.fromFormat(\u0026quot;€1.234.567,89\u0026quot;, options).toString()      // \u0026quot;1234567.89\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNegative decimal places are now supported by \u003ccode\u003edecimalPlaces()\u003c/code\u003e, \u003ccode\u003etoFixed()\u003c/code\u003e, and \u003ccode\u003etoFormat()\u003c/code\u003e, making it easier to round to tens, hundreds, and thousands etc.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003enew BigNumber(\u0026quot;1234.5\u0026quot;).toFormat(-2)      // \u0026quot;1,200\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003etoFormat()\u003c/code\u003e has also been expanded to support minimum and maximum decimal places, and per-call formatting options now fall back to the configured global \u003ccode\u003eFORMAT\u003c/code\u003e values for anything not explicitly overridden.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003enew BigNumber(\u0026quot;12.3456789\u0026quot;).toFormat([2, 5])      // \u0026quot;12.34568\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis release also includes a fix for slow hexadecimal integer base conversion when \u003ccode\u003eDECIMAL_PLACES\u003c/code\u003e is very large, plus improved TypeScript API test coverage.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MikeMcl/bignumber.js/blob/main/CHANGELOG.md\"\u003ebignumber.js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003e11.1.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e02/05/26\u003c/li\u003e\n\u003cli\u003eDocs: fix version number and \u003ccode\u003edecimalPlaces\u003c/code\u003e API description.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e11.1.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e30/04/26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/401\"\u003e#401\u003c/a\u003e \u003ccode\u003eBigNumber.sum\u003c/code\u003e: return zero if there are no arguments.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/352\"\u003e#352\u003c/a\u003e Add \u003ccode\u003etoBigInt\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/286\"\u003e#286\u003c/a\u003e Add \u003ccode\u003efromFormat\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/262\"\u003e#262\u003c/a\u003e \u003ccode\u003edecimalPlaces\u003c/code\u003e, \u003ccode\u003etoFixed\u003c/code\u003e and \u003ccode\u003etoFormat\u003c/code\u003e: support negative decimal places.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/260\"\u003e#260\u003c/a\u003e \u003ccode\u003etoFormat\u003c/code\u003e: support minimum/maximum decimal places.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etoFormat\u003c/code\u003e: fallback to \u003ccode\u003eFORMAT\u003c/code\u003e for each property not in \u003ccode\u003eoptions\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] \u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/342\"\u003e#342\u003c/a\u003e Large \u003ccode\u003eDECIMAL_PLACES\u003c/code\u003e causing slow hex integer base conversion.\u003c/li\u003e\n\u003cli\u003eTypescript: add \u003cem\u003etest_api.ts\u003c/em\u003e to improved typed API test coverage.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e11.0.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e14/04/26\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSTRICT\u003c/code\u003e configuration option:\nif \u003ccode\u003etrue\u003c/code\u003e (default), throw an exception on invalid input.\nif \u003ccode\u003efalse\u003c/code\u003e, return \u003ccode\u003eNaN\u003c/code\u003e on invalid input.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etoFraction\u003c/code\u003e: return \u003ccode\u003e[1, 0]\u003c/code\u003e for \u003ccode\u003eInfinity\u003c/code\u003e and \u003ccode\u003e[0, 0]\u003c/code\u003e for \u003ccode\u003eNaN\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSupport underscores as separators.\u003c/li\u003e\n\u003cli\u003eIf a base is supplied, reject non-finite values and base prefixes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e10.0.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e24/02/26\u003c/li\u003e\n\u003cli\u003eReinstate \u003cem\u003eREADME.md\u003c/em\u003e links.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e10.0.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e24/02/26\u003c/li\u003e\n\u003cli\u003eCommit \u003cem\u003edist\u003c/em\u003e folder.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e10.0.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e23/02/26\u003c/li\u003e\n\u003cli\u003eImplement targeted builds for ES modules, CommonJS, and browser (global assignment).\u003c/li\u003e\n\u003cli\u003eAdd CI workflow.\u003c/li\u003e\n\u003cli\u003eAdd type declaration import tests.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eBigNumber.DEBUG\u003c/code\u003e, so the behaviour is now always as if it was \u003ccode\u003etrue\u003c/code\u003e:\nthrow on invalid input instead of returning \u003ccode\u003eNaN\u003c/code\u003e, and\nalways validate the \u003ccode\u003ec\u003c/code\u003e, \u003ccode\u003ee\u003c/code\u003e, and \u003ccode\u003es\u003c/code\u003e properties of objects passed to \u003ccode\u003eisBigNumber\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDon't call \u003ccode\u003etoString\u003c/code\u003e on any arbitrary object passed to the constructor.\u003c/li\u003e\n\u003cli\u003eRequire a BigNumber value to be a string if a base is also passed.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etoObject\u003c/code\u003e prototype method which returns a plain object with \u003ccode\u003ec\u003c/code\u003e, \u003ccode\u003ee\u003c/code\u003e, and \u003ccode\u003es\u003c/code\u003e properties.\u003c/li\u003e\n\u003cli\u003eRemove \u003cem\u003e.npmignore\u003c/em\u003e, as \u003ccode\u003efiles\u003c/code\u003e in \u003cem\u003epackage.json\u003c/em\u003e is used. Add \u003cem\u003e.gitignore\u003c/em\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/1e55b9a91cd7f7a98c05e8127e3f1ed385f9cf10\"\u003e\u003ccode\u003e1e55b9a\u003c/code\u003e\u003c/a\u003e v11.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/300e0f3660cf73638da516d4a7e10600dd71fca9\"\u003e\u003ccode\u003e300e0f3\u003c/code\u003e\u003c/a\u003e docs: fix decimalPlaces API description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/cca72eed64095f2b986ebcd8caa3077c4551caff\"\u003e\u003ccode\u003ecca72ee\u003c/code\u003e\u003c/a\u003e Update version number in API.html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/2f0e7dece9074e9effe2b9a3ff2fe2212389c9f9\"\u003e\u003ccode\u003e2f0e7de\u003c/code\u003e\u003c/a\u003e v11.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/e06dfc2aa15e897b1d9c2abbc4706a6238cedba2\"\u003e\u003ccode\u003ee06dfc2\u003c/code\u003e\u003c/a\u003e Implement fromFormat. toFormat: support [min, max] decimal places.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/128ad3aa048852a71955b357188ffb00aa6618f4\"\u003e\u003ccode\u003e128ad3a\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/262\"\u003e#262\u003c/a\u003e decimalPlaces: accept a negative decimal places count.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/85482a31555f680ea65d73b072f30c9113700f3a\"\u003e\u003ccode\u003e85482a3\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/352\"\u003e#352\u003c/a\u003e Add toBigInt method.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/aa2cfdb5d51c69adbc2b1a800035fc0b6ab5b1bb\"\u003e\u003ccode\u003eaa2cfdb\u003c/code\u003e\u003c/a\u003e BigNumber.sum: return zero if there are no arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/1b09c08acfe953d85369fb4522e4ab4a307a3f62\"\u003e\u003ccode\u003e1b09c08\u003c/code\u003e\u003c/a\u003e v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/aceb0d2955bf06831071afc5e69a7bbe2917faa5\"\u003e\u003ccode\u003eaceb0d2\u003c/code\u003e\u003c/a\u003e Support underscores as separators. Refactor constructor.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/MikeMcl/bignumber.js/compare/v9.3.1...v11.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.39.2 to 10.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e) (Simon Podlipsky)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/32cc7ab4ec653ce89da92deb5c40a9f4fc707fe5\"\u003e\u003ccode\u003e32cc7ab\u003c/code\u003e\u003c/a\u003e docs: fix typos in docs and comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20809\"\u003e#20809\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7f479376a2fa463d823ab762db6bb37ce8d2ee8f\"\u003e\u003ccode\u003e7f47937\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22eb58a21cbde2fbd53a1fae99453d408672de50\"\u003e\u003ccode\u003e22eb58a\u003c/code\u003e\u003c/a\u003e chore: add missing continue-on-error to ecosystem-tests.yml (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20818\"\u003e#20818\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/88bf0024cb36caebf2880516d9a1f81aa75dafe2\"\u003e\u003ccode\u003e88bf002\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.1 to 6.0.3 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20815\"\u003e#20815\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/97c8c330beae9557ad24e19f94eebc8d08d1a722\"\u003e\u003ccode\u003e97c8c33\u003c/code\u003e\u003c/a\u003e chore: update ilshidur/action-discord action to v0.4.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20811\"\u003e#20811\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2f58136dd47364a4cae7054a64f7bf1e79693813\"\u003e\u003ccode\u003e2f58136\u003c/code\u003e\u003c/a\u003e chore: pin peter-evans/create-pull-request action to 5f6978f (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20810\"\u003e#20810\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/77add7f1bc91ed17bba3be3289928a9146c5f5a1\"\u003e\u003ccode\u003e77add7f\u003c/code\u003e\u003c/a\u003e chore: add initial ecosystem plugin tests workflow (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19643\"\u003e#19643\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4023b55490fae55e464fe35530ef038cdf5d79a5\"\u003e\u003ccode\u003e4023b55\u003c/code\u003e\u003c/a\u003e test: Add unit tests for SuppressionsService.prune() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20797\"\u003e#20797\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/54080dad4f77bb39a1a843933d4ff3a2b7c175e2\"\u003e\u003ccode\u003e54080da\u003c/code\u003e\u003c/a\u003e test: add unit tests for ForkContext (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20778\"\u003e#20778\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f0e2bcc4bf19253aaebfbd7df87824b0ca4a151f\"\u003e\u003ccode\u003ef0e2bcc\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.suppress() method (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20765\"\u003e#20765\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a7f0b94743a99bcdf8d07cff15ffbfa6a6c5f927\"\u003e\u003ccode\u003ea7f0b94\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.3 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20782\"\u003e#20782\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bf93d9e79f6dbf77242cbb9a9b8be834730fccd\"\u003e\u003ccode\u003e7bf93d9\u003c/code\u003e\u003c/a\u003e chore: update TypeScript to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20677\"\u003e#20677\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42dd72e76e7f90e7f0be9458288d93353052adc\"\u003e\u003ccode\u003eb42dd72\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.0 to 6.0.1 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20781\"\u003e#20781\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b252be80f362cca7be3326a6dbe958680fdfe9a\"\u003e\u003ccode\u003e2b252be\u003c/code\u003e\u003c/a\u003e test: add unit tests for IdGenerator (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20775\"\u003e#20775\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/14be92b6d1fa0923b8923830f2208e5e2705b002\"\u003e\u003ccode\u003e14be92b\u003c/code\u003e\u003c/a\u003e fix: model generator yield resumption paths in code path analysis (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20665\"\u003e#20665\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84a19d2c32255db6b9cfc08644a607aae6d5cb62\"\u003e\u003ccode\u003e84a19d2\u003c/code\u003e\u003c/a\u003e fix: no-async-promise-executor false positives for shadowed Promise (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20740\"\u003e#20740\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af764af0ec38225755fbf8a6f207f0c77b595a8d\"\u003e\u003ccode\u003eaf764af\u003c/code\u003e\u003c/a\u003e fix: clarify language and processor validation errors (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20729\"\u003e#20729\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e251b89a38280973e468a4a9386c138f4f55d10d\"\u003e\u003ccode\u003ee251b89\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20715\"\u003e#20715\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca92ca0fb4599e8de1e2fb914e695fe7397cbe63\"\u003e\u003ccode\u003eca92ca0\u003c/code\u003e\u003c/a\u003e docs: reuse markdown-it instance for markdown filter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20768\"\u003e#20768\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57d2ee213305cee0cb55ef08e0480b57396269a9\"\u003e\u003ccode\u003e57d2ee2\u003c/code\u003e\u003c/a\u003e docs:  Enable Eleventy incremental mode for watch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20767\"\u003e#20767\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c1621b915742276e5f4b25efe790ca62296330dc\"\u003e\u003ccode\u003ec1621b9\u003c/code\u003e\u003c/a\u003e docs: fix typos in code-path-analyzer.js (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20700\"\u003e#20700\u003c/a\u003e) (Ayush Shukla)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1418d522d10bde1960f4942afb548bc7160ec49e\"\u003e\u003ccode\u003e1418d52\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39771e6e600f0b0617fdeafff6dd07e4211ffde6\"\u003e\u003ccode\u003e39771e6\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71e04693def2df57268f08f3072a2749df6bf438\"\u003e\u003ccode\u003e71e0469\u003c/code\u003e\u003c/a\u003e docs: fix incomplete JSDoc param description in no-shadow rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20728\"\u003e#20728\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22119ceb93e28f62262fc1d98ff1b1442d6e2dbf\"\u003e\u003ccode\u003e22119ce\u003c/code\u003e\u003c/a\u003e docs: clarify scope of for-direction rule with dead code examples (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20723\"\u003e#20723\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8f3fb77f122a5641d1833cad5d93f3f54fa3be0b\"\u003e\u003ccode\u003e8f3fb77\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003emeta.docs.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20718\"\u003e#20718\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ddfea9c4f62add1588c5c0b0da568c299246383\"\u003e\u003ccode\u003e7ddfea9\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20770\"\u003e#20770\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fac40e1de2ba7646cc7cd2d3f93fbdd1f8819001\"\u003e\u003ccode\u003efac40e1\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20763\"\u003e#20763\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7246f923332522d8b3d46b6ee646fce88535f3fb\"\u003e\u003ccode\u003e7246f92\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.load() error handling (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20734\"\u003e#20734\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f34b1e592b0f63d766d9903998e8e36eb49d3aa\"\u003e\u003ccode\u003e4f34b1e\u003c/code\u003e\u003c/a\u003e chore: update pnpm/action-setup action to v5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20762\"\u003e#20762\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/78892043a36da4aa7640b59c99344b00c181048a\"\u003e\u003ccode\u003e7889204\u003c/code\u003e\u003c/a\u003e 10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b69b4fce4dc407c8e960eba638b5a3409c4f1fd\"\u003e\u003ccode\u003e5b69b4f\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22eb58a21cbde2fbd53a1fae99453d408672de50\"\u003e\u003ccode\u003e22eb58a\u003c/code\u003e\u003c/a\u003e chore: add missing continue-on-error to ecosystem-tests.yml (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20818\"\u003e#20818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/88bf0024cb36caebf2880516d9a1f81aa75dafe2\"\u003e\u003ccode\u003e88bf002\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.1 to 6.0.3 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20815\"\u003e#20815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/97c8c330beae9557ad24e19f94eebc8d08d1a722\"\u003e\u003ccode\u003e97c8c33\u003c/code\u003e\u003c/a\u003e chore: update ilshidur/action-discord action to v0.4.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20811\"\u003e#20811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.39.2...v10.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 16.5.0 to 17.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-05-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/343\"\u003e#343\u003c/a\u003e)  00a4dd9\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.5.0...v17.6.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.5.0...v17.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-04-12) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/342\"\u003e#342\u003c/a\u003e)  5d84602\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.4.0...v17.5.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.4.0...v17.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-03-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/338\"\u003e#338\u003c/a\u003e)  d43a051\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-02-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/336\"\u003e#336\u003c/a\u003e)  295fba9\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.2.0...v17.3.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.2.0...v17.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ejasmine\u003c/code\u003e: Add \u003ccode\u003ethrowUnless\u003c/code\u003e and \u003ccode\u003ethrowUnlessAsync\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/335\"\u003e#335\u003c/a\u003e)  97f23a7\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.1.0...v17.2.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.1.0...v17.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ewebpack\u003c/code\u003e and \u003ccode\u003erspack\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/333\"\u003e#333\u003c/a\u003e)  65cae73\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSplit \u003ccode\u003eaudioWorklet\u003c/code\u003e environment from \u003ccode\u003ebrowser\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/320\"\u003e#320\u003c/a\u003e)  7bc293e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/329\"\u003e#329\u003c/a\u003e)  ebe1063\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/6b15870f1c08b60b5b57afe45a703d9ed0be39bc\"\u003e\u003ccode\u003e6b15870\u003c/code\u003e\u003c/a\u003e 17.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/00a4dd9821830a9b044798120e86b1bb1a54648d\"\u003e\u003ccode\u003e00a4dd9\u003c/code\u003e\u003c/a\u003e Update globals (2026-05-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/b8170c8e1d648291b613c5b39a69652c796fa36c\"\u003e\u003ccode\u003eb8170c8\u003c/code\u003e\u003c/a\u003e 17.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/5d846029679832931f38ced6381cc95bcb9abd80\"\u003e\u003ccode\u003e5d84602\u003c/code\u003e\u003c/a\u003e Update globals (2026-04-12) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/1b727e5f4cc39121b8e77b9f27574a8ca27391fc\"\u003e\u003ccode\u003e1b727e5\u003c/code\u003e\u003c/a\u003e Fix build script for ES globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/a9cfd7493fb701474d4dc946283c7b9d63d64134\"\u003e\u003ccode\u003ea9cfd74\u003c/code\u003e\u003c/a\u003e 17.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/d43a051c48fbb8c549bb98a7cf294ba84680a7a1\"\u003e\u003ccode\u003ed43a051\u003c/code\u003e\u003c/a\u003e Update globals (2026-03-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/5edc6020698a76964b0fa17cb604f4484451143b\"\u003e\u003ccode\u003e5edc602\u003c/code\u003e\u003c/a\u003e 17.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/295fba929adf8b44f945688233778a57ff754368\"\u003e\u003ccode\u003e295fba9\u003c/code\u003e\u003c/a\u003e Update globals (2026-02-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/8176ac7290e6eb0be1403b80a4184651c4cd95f6\"\u003e\u003ccode\u003e8176ac7\u003c/code\u003e\u003c/a\u003e 17.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v16.5.0...v17.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 16.4.0 to 17.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/releases\"\u003elint-staged's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.0.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-pathspec\"\u003e\u003cem\u003epathspec\u003c/em\u003e\u003c/a\u003e where matching files will be staged\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1779\"\u003e#1779\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/88670ca2278200f6348ed663358895ddc4bfff3c\"\u003e\u003ccode\u003e88670ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Enable immutable GitHub releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1776\"\u003e#1776\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4a5664be63af19590ec37940f705dad870ac5cfb\"\u003e\u003ccode\u003e4a5664b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Adjust GitHub Actions workflow so that automatic publishing works with signed commits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e244adfab430be95803e74b20acf518517054c9f\"\u003e\u003ccode\u003ee244adf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - \u003cstrong\u003eNode.js v20 is no longer supported, and the oldest supported version is now \u003ccode\u003e22.22.1\u003c/code\u003e\u003c/strong\u003e, which is an active LTS version at the time of this release. Node.js 20 will be EOL after April 2026. Please upgrade your Node.js version!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1676\"\u003e#1676\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0584e0b8824a07ea4d0151f2c17fc37c4905a421\"\u003e\u003ccode\u003e0584e0b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/outslept\"\u003e\u003ccode\u003e@​outslept\u003c/code\u003e\u003c/a\u003e! - \u003cem\u003eLint-staged\u003c/em\u003e now tries to verify the installed Git version is at least \u003ccode\u003e2.32.0\u003c/code\u003e, released in 2021. If you're using an even older Git version, you need to \u003ca href=\"https://git-scm.com/install/mac\"\u003eupgrade\u003c/a\u003e it before running \u003cem\u003elint-staged\u003c/em\u003e!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2dcc40a1a98aea20d38f76031ac30b278f81682a\"\u003e\u003ccode\u003e2dcc40a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - The dependency \u003ccode\u003eyaml\u003c/code\u003e is now marked as optional and probably won't be installed by default. If you're using a YAML configuration file you should install the package separately:\u003c/p\u003e\n\u003cpre lang=\"shell\"\u003e\u003ccode\u003enpm install --development yaml\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIf you're using \u003ccode\u003e.lintstagedrc\u003c/code\u003e as the config file name (without a file extension), it will be treated as a YAML file. If the content is JSON, consider renaming it to \u003ccode\u003e.lintstagedrc.json\u003c/code\u003e to avoid needing to install \u003ccode\u003eyaml\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1748\"\u003e#1748\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/809d5ef0a66edb2b26b233d33ce8e14af6c978e7\"\u003e\u003ccode\u003e809d5ef\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Add new option \u003ccode\u003e--hide-all\u003c/code\u003e for hiding all unstaged changes and untracked files, before running tasks. This makes it easier to run tools like \u003ca href=\"https://knip.dev\"\u003eKnip\u003c/a\u003e which check for unused code. Untracked files are included in the backup stash and restored automatically after running.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1759\"\u003e#1759\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f13045a5eae28c3233fc37146b0e1f51739c254b\"\u003e\u003ccode\u003ef13045a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Update dependencies, including \u003ca href=\"https://github.com/tinylibs/tinyexec/releases/tag/1.1.1\"\u003e\u003ccode\u003etinyexec@1.1.1\u003c/code\u003e\u003c/a\u003e to fix the following issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using a Node.js version manager with multiple versions installed (\u003ca href=\"https://github.com/nvm-sh/nvm\"\u003envm\u003c/a\u003e, \u003ca href=\"https://github.com/tj/n\"\u003en\u003c/a\u003e, for example), scripts with the \u003ccode\u003e#!/usr/bin/env node\u003c/code\u003e shebang (\u003ca href=\"https://github.com/prettier/prettier\"\u003ePrettier\u003c/a\u003e, \u003ca href=\"https://github.com/eslint/eslint\"\u003eESLint\u003c/a\u003e, for example) were previously spawned using the default Node.js version configured by the version manager (the one \u003ccode\u003ewhich node\u003c/code\u003e points to) on POSIX systems. Now, they will be spawned with the same version that \u003cem\u003elint-staged\u003c/em\u003e itself was started with.\n\u003cul\u003e\n\u003cli\u003eFor example, if your default Node.js version is 24.14.1 but \u003cem\u003elint-staged\u003c/em\u003e is run with the latest version 25.9.0, the tasks spawned by \u003cem\u003elint-staged\u003c/em\u003e will now also use version 25.9.0. Previously they were spawned using 24.14.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.md\"\u003elint-staged's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.0.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-pathspec\"\u003e\u003cem\u003epathspec\u003c/em\u003e\u003c/a\u003e where matching files will be staged\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1779\"\u003e#1779\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/88670ca2278200f6348ed663358895ddc4bfff3c\"\u003e\u003ccode\u003e88670ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Enable immutable GitHub releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1776\"\u003e#1776\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4a5664be63af19590ec37940f705dad870ac5cfb\"\u003e\u003ccode\u003e4a5664b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Adjust GitHub Actions workflow so that automatic publishing works with signed commits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e244adfab430be95803e74b20acf518517054c9f\"\u003e\u003ccode\u003ee244adf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - \u003cstrong\u003eNode.js v20 is no longer supported, and the oldest supported version is now \u003ccode\u003e22.22.1\u003c/code\u003e\u003c/strong\u003e, which is an active LTS version at the time of this release. Node.js 20 will be EOL after April 2026. Please upgrade your Node.js version!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/l...\n\n_Description has been truncated_","html_url":"https://github.com/stellar/stellar-disbursement-platform-frontend/pull/533","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stellar%2Fstellar-disbursement-platform-frontend/issues/533","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/533/packages"}},{"old_version":"1.5.0","new_version":"2.2.0","update_type":"major","path":null,"pr_created_at":"2026-05-04T19:09:48.000Z","version_change":"1.5.0 → 2.2.0","issue":{"uuid":"4378973620","node_id":"PR_kwDOKHDYo87YIaKb","number":523,"state":"open","title":"chore(deps): bump the major group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-04T19:09:48.000Z","updated_at":"2026-05-10T04:00:38.700Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"major","update_count":9,"packages":[{"name":"@noble/curves","old_version":"1.5.0","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@stellar/stellar-sdk","old_version":"14.6.1","new_version":"15.1.0","repository_url":"https://github.com/stellar/js-stellar-sdk"},{"name":"bignumber.js","old_version":"9.3.1","new_version":"11.1.1","repository_url":"https://github.com/MikeMcl/bignumber.js"},{"name":"eslint","old_version":"9.39.2","new_version":"10.3.0","repository_url":"https://github.com/eslint/eslint"},{"name":"globals","old_version":"16.5.0","new_version":"17.6.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vite","old_version":"7.3.2","new_version":"8.0.10","repository_url":"https://github.com/vitejs/vite"},{"name":"vite-plugin-static-copy","old_version":"3.3.0","new_version":"4.1.0","repository_url":"https://github.com/sapphi-red/vite-plugin-static-copy"},{"name":"vite-plugin-svgr","old_version":"4.5.0","new_version":"5.2.0","repository_url":"https://github.com/pd4d10/vite-plugin-svgr"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `1.5.0` | `2.2.0` |\n| [@stellar/stellar-sdk](https://github.com/stellar/js-stellar-sdk) | `14.6.1` | `15.1.0` |\n| [bignumber.js](https://github.com/MikeMcl/bignumber.js) | `9.3.1` | `11.1.1` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.2` | `10.3.0` |\n| [globals](https://github.com/sindresorhus/globals) | `16.5.0` | `17.6.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.2` | `8.0.10` |\n| [vite-plugin-static-copy](https://github.com/sapphi-red/vite-plugin-static-copy) | `3.3.0` | `4.1.0` |\n| [vite-plugin-svgr](https://github.com/pd4d10/vite-plugin-svgr) | `4.5.0` | `5.2.0` |\n\n\nUpdates `@noble/curves` from 1.5.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e@​noble/curves's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.5.0...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stellar/stellar-sdk` from 14.6.1 to 15.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stellar/js-stellar-sdk/releases\"\u003e@​stellar/stellar-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v15.0.1...v15.1.0\"\u003ev15.1.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity: \u003ccode\u003eFederationServer.createForDomain\u003c/code\u003e and the \u003ccode\u003eFederationServer\u003c/code\u003e constructor now validate domains per RFC 1035, rejecting malformed domains before issuing federation or \u003ccode\u003estellar.toml\u003c/code\u003e requests. Port numbers are also accepted (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1393\"\u003e#1393\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRpcServer.pollTransaction\u003c/code\u003e off-by-one: the polling loop used \u003ccode\u003e\u0026lt;\u003c/code\u003e instead of \u003ccode\u003e\u0026lt;=\u003c/code\u003e, causing one fewer attempt than configured(\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erequestAirdrop\u003c/code\u003e error path: fixed incorrect property access (\u003ccode\u003eerror.response.detail\u003c/code\u003e instead of \u003ccode\u003eerror.response.data.detail\u003c/code\u003e) when checking for \u003ccode\u003ecreateAccountAlreadyExist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSpec.typeRef\u003c/code\u003e now properly handles \u003ccode\u003escSpecTypeResult\u003c/code\u003e by returning the JSON schema for the \u003ccode\u003eokType\u003c/code\u003e, instead of silently breaking out of the switch (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estructToJsonSchema\u003c/code\u003e now places \u003ccode\u003eadditionalProperties: false\u003c/code\u003e on the schema object itself rather than incorrectly nesting it inside \u003ccode\u003eproperties\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed bigint-to-U32/I32 conversion in \u003ccode\u003eSpec\u003c/code\u003e using \u003ccode\u003eNumber(val)\u003c/code\u003e instead of \u003ccode\u003eval as number\u003c/code\u003e (a no-op for bigints) (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWASM custom section parser: when a section was skipped (invalid name length), the offset was not advanced, causing an infinite loop or incorrect parsing of subsequent sections (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFederationServer\u003c/code\u003e URL mutation: \u003ccode\u003eresolveAddress\u003c/code\u003e, \u003ccode\u003eresolveAccountId\u003c/code\u003e, and \u003ccode\u003eresolveTransactionId\u003c/code\u003e mutated the shared \u003ccode\u003eserverURL\u003c/code\u003e by appending query params on each call. Fixed by cloning the URL before modifying (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCallBuilder.stream()\u003c/code\u003e URL mutation: \u003ccode\u003estream()\u003c/code\u003e mutated the shared \u003ccode\u003ethis.url\u003c/code\u003e by adding query params, corrupting the builder for subsequent calls. Fixed by cloning the URL (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction\u003c/code\u003e restore path: when \u003ccode\u003ebuildWithOp\u003c/code\u003e was used and automatic state restoration was needed, the rebuild incorrectly reconstructed the operation via \u003ccode\u003econtract.call()\u003c/code\u003e instead of reusing the original operation (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSERVER_TIME_MAP\u003c/code\u003e port collision: the Horizon time-sync cache keyed entries by hostname only, so two servers on different ports of the same host shared a cache entry. Fixed by including the port in the key (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSpec.funcResToNative\u003c/code\u003e now correctly returns an \u003ccode\u003eErr\u003c/code\u003e instance when a contract function with a \u003ccode\u003eResult\u003c/code\u003e return type returns an error, instead of throwing while decoding it as the \u003ccode\u003eOk\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSEP-10: \u003ccode\u003everifyChallengeTxSigners\u003c/code\u003e now rejects challenges signed only by the server and \u003ccode\u003eclient_domain\u003c/code\u003e key with no actual client signer, instead of returning an empty signers list (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetAssetBalance\u003c/code\u003e used incorrect flag bitmask constants (\u003ccode\u003eAuthRequiredFlag\u003c/code\u003e, \u003ccode\u003eAuthRevocableFlag\u003c/code\u003e, \u003ccode\u003eAuthClawbackEnabledFlag\u003c/code\u003e) which are account-level flags, not trustline-level flags. Replaced with the correct trustline flag bitmasks (\u003ccode\u003e0x1\u003c/code\u003e, \u003ccode\u003e0x2\u003c/code\u003e, \u003ccode\u003e0x4\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction.simulate\u003c/code\u003e did not clear \u003ccode\u003ethis.built\u003c/code\u003e before re-simulating after a state restoration rebuild, causing it to assemble stale transaction data (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction.signAndSend\u003c/code\u003e mutated the shared \u003ccode\u003ethis.options.submit\u003c/code\u003e flag to prevent double submission. Replaced with a wrapper around \u003ccode\u003esignTransaction\u003c/code\u003e that injects \u003ccode\u003esubmit: false\u003c/code\u003e without mutating shared state (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: async request interceptors were not awaited — the synchronous \u003ccode\u003etry/catch\u003c/code\u003e loop passed unresolved promise objects as the config. Replaced with a proper \u003ccode\u003e.then()\u003c/code\u003e chain matching Axios interceptor semantics (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: cancellation now preserves custom cancel reasons and \u003ccode\u003eisCancel\u003c/code\u003e no longer depends on exact error-message text (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: instance default headers and params now merge correctly with per-request overrides on the no-axios / minimal builds, including requests that use bounded options (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: \u003ccode\u003emaxRedirects\u003c/code\u003e and \u003ccode\u003emaxContentLength\u003c/code\u003e were silently ignored on the no-axios / minimal builds, turning SDK-set SSRF and DoS guards (\u003ccode\u003eStellarToml.Resolver.resolve\u003c/code\u003e, \u003ccode\u003eFederationServer\u003c/code\u003e) into no-ops. A new bounded adapter activates when either option is set, refusing redirects past \u003ccode\u003emaxRedirects\u003c/code\u003e and streaming the response body with a running-total check so oversized responses abort mid-stream (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: the no-axios bounded path now more closely matches Axios behavior for object request bodies, \u003ccode\u003ebaseURL\u003c/code\u003e, timeout errors, redirect method/body handling, and stripping credential-bearing headers on cross-origin redirects (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esrc/bindings/config.ts\u003c/code\u003e imported \u003ccode\u003e../../package.json\u003c/code\u003e with a relative path that resolved incorrectly for the \u003ccode\u003elib/no-axios/\u003c/code\u003e and \u003ccode\u003elib/minimal/\u003c/code\u003e build outputs, making those libs unloadable. Replaced with the \u003ccode\u003e__PACKAGE_VERSION__\u003c/code\u003e compile-time define (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the production \u003ccode\u003eaxios\u003c/code\u003e dependency from \u003ccode\u003e1.14.0\u003c/code\u003e to \u003ccode\u003e1.15.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1381\"\u003e#1381\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAccountResponse\u003c/code\u003e constructor now uses explicit field-by-field assignment instead of \u003ccode\u003eObject.entries\u003c/code\u003e dynamic assignment for type safety (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etransactions\u003c/code\u003e collection to \u003ccode\u003eApi.AccountRecord\u003c/code\u003e and \u003ccode\u003eAccountResponse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded range checks for U32/I32 values in \u003ccode\u003eSpec\u003c/code\u003e: bigint values are now validated against min/max bounds before conversion, throwing a \u003ccode\u003eRangeError\u003c/code\u003e instead of silently truncating (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erpc.Server.getLatestLedger()\u003c/code\u003e now includes \u003ccode\u003ecloseTime\u003c/code\u003e, \u003ccode\u003eheaderXdr\u003c/code\u003e, and \u003ccode\u003emetadataXdr\u003c/code\u003e in the typed response, with \u003ccode\u003eheaderXdr\u003c/code\u003e/\u003ccode\u003emetadataXdr\u003c/code\u003e parsed into XDR objects instead of raw base64 strings (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1389\"\u003e#1389\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBalanceResponse.revocable\u003c/code\u003e is deprecated in favor of \u003ccode\u003eauthorizedToMaintainLiabilities\u003c/code\u003e, which correctly reflects the trustline flag semantics (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v15.0.1...v15.1.0\"\u003ehttps://github.com/stellar/js-stellar-sdk/compare/v15.0.1...v15.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.0.1: Protocol 26\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v14.6.1...v15.0.1\"\u003ev15.0.1\u003c/a\u003e: Protocol 26\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eXDR has been upgraded to support \u003cstrong\u003eProtocol 26\u003c/strong\u003e, please refer to the \u003ca href=\"https://github.com/stellar/js-stellar-base/releases/tag/v15.0.0\"\u003e\u003ccode\u003e@stellar/stellar-base\u003c/code\u003e\u003c/a\u003e release notes for details and other breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSanitize identifiers and escape string literals in generated TypeScript bindings to prevent code injection via malicious contract spec names. \u003ccode\u003esanitizeIdentifier\u003c/code\u003e now strips non-identifier characters, and a new \u003ccode\u003eescapeStringLiteral\u003c/code\u003e helper escapes quotes and newlines in string contexts (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1345\"\u003e#1345\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction.fromXDR()\u003c/code\u003e and \u003ccode\u003efromJSON()\u003c/code\u003e now validate that the deserialized transaction targets the expected contract, rejecting mismatched contract IDs and non-invokeContract operations. (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1349\"\u003e#1349\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePin exact version on axios dependency (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1365\"\u003e#1365\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stellar/js-stellar-sdk/blob/master/CHANGELOG.md\"\u003e@​stellar/stellar-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v15.0.1...v15.1.0\"\u003ev15.1.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity: \u003ccode\u003eFederationServer.createForDomain\u003c/code\u003e and the \u003ccode\u003eFederationServer\u003c/code\u003e constructor now validate domains per RFC 1035, rejecting malformed domains before issuing federation or \u003ccode\u003estellar.toml\u003c/code\u003e requests. Port numbers are also accepted (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1393\"\u003e#1393\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRpcServer.pollTransaction\u003c/code\u003e off-by-one: the polling loop used \u003ccode\u003e\u0026lt;\u003c/code\u003e instead of \u003ccode\u003e\u0026lt;=\u003c/code\u003e, causing one fewer attempt than configured(\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erequestAirdrop\u003c/code\u003e error path: fixed incorrect property access (\u003ccode\u003eerror.response.detail\u003c/code\u003e instead of \u003ccode\u003eerror.response.data.detail\u003c/code\u003e) when checking for \u003ccode\u003ecreateAccountAlreadyExist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eOperator precedence bug in \u003ccode\u003eparseSuccessful\u003c/code\u003e: \u003ccode\u003esim.results?.length ?? 0 \u0026gt; 0\u003c/code\u003e was parsed as \u003ccode\u003e?? (0 \u0026gt; 0)\u003c/code\u003e, causing simulation results and state changes to never be included in the parsed response (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSpec.typeRef\u003c/code\u003e now properly handles \u003ccode\u003escSpecTypeResult\u003c/code\u003e by returning the JSON schema for the \u003ccode\u003eokType\u003c/code\u003e, instead of silently breaking out of the switch (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estructToJsonSchema\u003c/code\u003e now places \u003ccode\u003eadditionalProperties: false\u003c/code\u003e on the schema object itself rather than incorrectly nesting it inside \u003ccode\u003eproperties\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed bigint-to-U32/I32 conversion in \u003ccode\u003eSpec\u003c/code\u003e using \u003ccode\u003eNumber(val)\u003c/code\u003e instead of \u003ccode\u003eval as number\u003c/code\u003e (a no-op for bigints) (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed missing template literal \u003ccode\u003e$\u003c/code\u003e in two \u003ccode\u003eSpec\u003c/code\u003e error messages that were not interpolated (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eWASM custom section parser: when a section was skipped (invalid name length), the offset was not advanced, causing an infinite loop or incorrect parsing of subsequent sections (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFederationServer\u003c/code\u003e URL mutation: \u003ccode\u003eresolveAddress\u003c/code\u003e, \u003ccode\u003eresolveAccountId\u003c/code\u003e, and \u003ccode\u003eresolveTransactionId\u003c/code\u003e mutated the shared \u003ccode\u003eserverURL\u003c/code\u003e by appending query params on each call. Fixed by cloning the URL before modifying (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCallBuilder.stream()\u003c/code\u003e URL mutation: \u003ccode\u003estream()\u003c/code\u003e mutated the shared \u003ccode\u003ethis.url\u003c/code\u003e by adding query params, corrupting the builder for subsequent calls. Fixed by cloning the URL (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction\u003c/code\u003e restore path: when \u003ccode\u003ebuildWithOp\u003c/code\u003e was used and automatic state restoration was needed, the rebuild incorrectly reconstructed the operation via \u003ccode\u003econtract.call()\u003c/code\u003e instead of reusing the original operation (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSERVER_TIME_MAP\u003c/code\u003e port collision: the Horizon time-sync cache keyed entries by hostname only, so two servers on different ports of the same host shared a cache entry. Fixed by including the port in the key (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSpec.funcResToNative\u003c/code\u003e now correctly returns an \u003ccode\u003eErr\u003c/code\u003e instance when a contract function with a \u003ccode\u003eResult\u003c/code\u003e return type returns an error, instead of throwing while decoding it as the \u003ccode\u003eOk\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSEP-10: \u003ccode\u003everifyChallengeTxSigners\u003c/code\u003e now rejects challenges signed only by the server and \u003ccode\u003eclient_domain\u003c/code\u003e key with no actual client signer, instead of returning an empty signers list (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetAssetBalance\u003c/code\u003e used incorrect flag bitmask constants (\u003ccode\u003eAuthRequiredFlag\u003c/code\u003e, \u003ccode\u003eAuthRevocableFlag\u003c/code\u003e, \u003ccode\u003eAuthClawbackEnabledFlag\u003c/code\u003e) which are account-level flags, not trustline-level flags. Replaced with the correct trustline flag bitmasks (\u003ccode\u003e0x1\u003c/code\u003e, \u003ccode\u003e0x2\u003c/code\u003e, \u003ccode\u003e0x4\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction.simulate\u003c/code\u003e did not clear \u003ccode\u003ethis.built\u003c/code\u003e before re-simulating after a state restoration rebuild, causing it to assemble stale transaction data (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAssembledTransaction.signAndSend\u003c/code\u003e mutated the shared \u003ccode\u003ethis.options.submit\u003c/code\u003e flag to prevent double submission. Replaced with a wrapper around \u003ccode\u003esignTransaction\u003c/code\u003e that injects \u003ccode\u003esubmit: false\u003c/code\u003e without mutating shared state (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: async request interceptors were not awaited — the synchronous \u003ccode\u003etry/catch\u003c/code\u003e loop passed unresolved promise objects as the config. Replaced with a proper \u003ccode\u003e.then()\u003c/code\u003e chain matching Axios interceptor semantics (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: cancellation now preserves custom cancel reasons and \u003ccode\u003eisCancel\u003c/code\u003e no longer depends on exact error-message text (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: instance default headers and params now merge correctly with per-request overrides on the no-axios / minimal builds, including requests that use bounded options (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: \u003ccode\u003emaxRedirects\u003c/code\u003e and \u003ccode\u003emaxContentLength\u003c/code\u003e were silently ignored on the no-axios / minimal builds, turning SDK-set SSRF and DoS guards (\u003ccode\u003eStellarToml.Resolver.resolve\u003c/code\u003e, \u003ccode\u003eFederationServer\u003c/code\u003e) into no-ops. A new bounded adapter activates when either option is set, refusing redirects past \u003ccode\u003emaxRedirects\u003c/code\u003e and streaming the response body with a running-total check so oversized responses abort mid-stream (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFetch HTTP client: the no-axios bounded path now more closely matches Axios behavior for object request bodies, \u003ccode\u003ebaseURL\u003c/code\u003e, timeout errors, redirect method/body handling, and stripping credential-bearing headers on cross-origin redirects (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esrc/bindings/config.ts\u003c/code\u003e imported \u003ccode\u003e../../package.json\u003c/code\u003e with a relative path that resolved incorrectly for the \u003ccode\u003elib/no-axios/\u003c/code\u003e and \u003ccode\u003elib/minimal/\u003c/code\u003e build outputs, making those libs unloadable. Replaced with the \u003ccode\u003e__PACKAGE_VERSION__\u003c/code\u003e compile-time define (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1390\"\u003e#1390\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated the production \u003ccode\u003eaxios\u003c/code\u003e dependency from \u003ccode\u003e1.14.0\u003c/code\u003e to \u003ccode\u003e1.15.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1381\"\u003e#1381\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAccountResponse\u003c/code\u003e constructor now uses explicit field-by-field assignment instead of \u003ccode\u003eObject.entries\u003c/code\u003e dynamic assignment for type safety (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etransactions\u003c/code\u003e collection to \u003ccode\u003eApi.AccountRecord\u003c/code\u003e and \u003ccode\u003eAccountResponse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded range checks for U32/I32 values in \u003ccode\u003eSpec\u003c/code\u003e: bigint values are now validated against min/max bounds before conversion, throwing a \u003ccode\u003eRangeError\u003c/code\u003e instead of silently truncating (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1373\"\u003e#1373\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erpc.Server.getLatestLedger()\u003c/code\u003e now includes \u003ccode\u003ecloseTime\u003c/code\u003e, \u003ccode\u003eheaderXdr\u003c/code\u003e, and \u003ccode\u003emetadataXdr\u003c/code\u003e in the typed response, with \u003ccode\u003eheaderXdr\u003c/code\u003e/\u003ccode\u003emetadataXdr\u003c/code\u003e parsed into XDR objects instead of raw base64 strings (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1389\"\u003e#1389\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBalanceResponse.revocable\u003c/code\u003e is deprecated in favor of \u003ccode\u003eauthorizedToMaintainLiabilities\u003c/code\u003e, which correctly reflects the trustline flag semantics (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/pull/1372\"\u003e#1372\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v15.0.0...v15.0.1\"\u003ev15.0.1\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin axios to a specific version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v14.6.1...v15.0.0\"\u003ev15.0.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eXDR has been upgraded to support \u003cstrong\u003eProtocol 26\u003c/strong\u003e, please refer to the \u003ca href=\"https://github.com/stellar/js-stellar-base/releases/tag/v15.0.0\"\u003e\u003ccode\u003e@stellar/stellar-base\u003c/code\u003e\u003c/a\u003e release notes for details and other breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/c5eafa23e534a7f61ffed860c0e35671fc06394c\"\u003e\u003ccode\u003ec5eafa2\u003c/code\u003e\u003c/a\u003e release v15.1.0 (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1405\"\u003e#1405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/ee81ed26947579345c3f392e7dea186ba96fee27\"\u003e\u003ccode\u003eee81ed2\u003c/code\u003e\u003c/a\u003e Federation domain validation (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1393\"\u003e#1393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/7ad2b0acb901276d574ebbdc54d24f1d7a6dd2e2\"\u003e\u003ccode\u003e7ad2b0a\u003c/code\u003e\u003c/a\u003e Fix fetch implementation (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1390\"\u003e#1390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/8db146ec6e2b3fdf441e9722fe4a93a7df997d5c\"\u003e\u003ccode\u003e8db146e\u003c/code\u003e\u003c/a\u003e Update Server.getLatestLedger response fields (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1389\"\u003e#1389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/da2f95b85dd848dd384fdfbaca93ef46c95efa9f\"\u003e\u003ccode\u003eda2f95b\u003c/code\u003e\u003c/a\u003e Bump axios from 1.14.0 to 1.15.0 (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1381\"\u003e#1381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/9ec7ffd1c8be17888771692dcb77ca7f381f67fd\"\u003e\u003ccode\u003e9ec7ffd\u003c/code\u003e\u003c/a\u003e Internal agent bug fixes 2 (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1373\"\u003e#1373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/cbb53ed1ec5f30c5dabbe27ed82d44e6c1c2d77b\"\u003e\u003ccode\u003ecbb53ed\u003c/code\u003e\u003c/a\u003e Internal agent bug fixes 1 (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1372\"\u003e#1372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/2f049abf96cc7eec57189c3f6b4e3216ac228500\"\u003e\u003ccode\u003e2f049ab\u003c/code\u003e\u003c/a\u003e Stop unpublishing a prior version on every publish run (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1370\"\u003e#1370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/00e3c70465a9d131c237450e8d70cbb8d60c2299\"\u003e\u003ccode\u003e00e3c70\u003c/code\u003e\u003c/a\u003e Prepare v15.0.1 for release (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1365\"\u003e#1365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stellar/js-stellar-sdk/commit/5daf44cb535ee624574a358a7272410165d93989\"\u003e\u003ccode\u003e5daf44c\u003c/code\u003e\u003c/a\u003e V15.0.0 (\u003ca href=\"https://redirect.github.com/stellar/js-stellar-sdk/issues/1362\"\u003e#1362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stellar/js-stellar-sdk/compare/v14.6.1...v15.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bignumber.js` from 9.3.1 to 11.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MikeMcl/bignumber.js/releases\"\u003ebignumber.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev11.1.0 adds a few useful improvements around formatting, parsing, rounding, and interoperability.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eBigNumber.sum()\u003c/code\u003e now returns zero when called with no arguments, which makes patterns like \u003ccode\u003eBigNumber.sum(...arr)\u003c/code\u003e work cleanly even when the array is empty.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eBigNumber.sum(...[]).toString()      // \u0026quot;0\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003etoBigInt()\u003c/code\u003e has been added, so BigNumber values can now be converted directly to native BigInt values.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003enew BigNumber(\u0026quot;123.9\u0026quot;).toBigInt(BigNumber.ROUND_DOWN)        // 123n\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThere is also a new \u003ccode\u003eBigNumber.fromFormat()\u003c/code\u003e method for parsing formatted strings back into BigNumber values.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst options =  {  prefix: \u0026quot;€\u0026quot;,  groupSeparator: \u0026quot;.\u0026quot;,  decimalSeparator: \u0026quot;,\u0026quot; }\r\nBigNumber.fromFormat(\u0026quot;€1.234.567,89\u0026quot;, options).toString()      // \u0026quot;1234567.89\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNegative decimal places are now supported by \u003ccode\u003edecimalPlaces()\u003c/code\u003e, \u003ccode\u003etoFixed()\u003c/code\u003e, and \u003ccode\u003etoFormat()\u003c/code\u003e, making it easier to round to tens, hundreds, and thousands etc.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003enew BigNumber(\u0026quot;1234.5\u0026quot;).toFormat(-2)      // \u0026quot;1,200\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003etoFormat()\u003c/code\u003e has also been expanded to support minimum and maximum decimal places, and per-call formatting options now fall back to the configured global \u003ccode\u003eFORMAT\u003c/code\u003e values for anything not explicitly overridden.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003enew BigNumber(\u0026quot;12.3456789\u0026quot;).toFormat([2, 5])      // \u0026quot;12.34568\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis release also includes a fix for slow hexadecimal integer base conversion when \u003ccode\u003eDECIMAL_PLACES\u003c/code\u003e is very large, plus improved TypeScript API test coverage.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MikeMcl/bignumber.js/blob/main/CHANGELOG.md\"\u003ebignumber.js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003e11.1.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e02/05/26\u003c/li\u003e\n\u003cli\u003eDocs: fix version number and \u003ccode\u003edecimalPlaces\u003c/code\u003e API description.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e11.1.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e30/04/26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/401\"\u003e#401\u003c/a\u003e \u003ccode\u003eBigNumber.sum\u003c/code\u003e: return zero if there are no arguments.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/352\"\u003e#352\u003c/a\u003e Add \u003ccode\u003etoBigInt\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/286\"\u003e#286\u003c/a\u003e Add \u003ccode\u003efromFormat\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/262\"\u003e#262\u003c/a\u003e \u003ccode\u003edecimalPlaces\u003c/code\u003e, \u003ccode\u003etoFixed\u003c/code\u003e and \u003ccode\u003etoFormat\u003c/code\u003e: support negative decimal places.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/260\"\u003e#260\u003c/a\u003e \u003ccode\u003etoFormat\u003c/code\u003e: support minimum/maximum decimal places.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etoFormat\u003c/code\u003e: fallback to \u003ccode\u003eFORMAT\u003c/code\u003e for each property not in \u003ccode\u003eoptions\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e[BUGFIX] \u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/342\"\u003e#342\u003c/a\u003e Large \u003ccode\u003eDECIMAL_PLACES\u003c/code\u003e causing slow hex integer base conversion.\u003c/li\u003e\n\u003cli\u003eTypescript: add \u003cem\u003etest_api.ts\u003c/em\u003e to improved typed API test coverage.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e11.0.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e14/04/26\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSTRICT\u003c/code\u003e configuration option:\nif \u003ccode\u003etrue\u003c/code\u003e (default), throw an exception on invalid input.\nif \u003ccode\u003efalse\u003c/code\u003e, return \u003ccode\u003eNaN\u003c/code\u003e on invalid input.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etoFraction\u003c/code\u003e: return \u003ccode\u003e[1, 0]\u003c/code\u003e for \u003ccode\u003eInfinity\u003c/code\u003e and \u003ccode\u003e[0, 0]\u003c/code\u003e for \u003ccode\u003eNaN\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSupport underscores as separators.\u003c/li\u003e\n\u003cli\u003eIf a base is supplied, reject non-finite values and base prefixes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e10.0.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e24/02/26\u003c/li\u003e\n\u003cli\u003eReinstate \u003cem\u003eREADME.md\u003c/em\u003e links.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e10.0.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e24/02/26\u003c/li\u003e\n\u003cli\u003eCommit \u003cem\u003edist\u003c/em\u003e folder.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e10.0.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e23/02/26\u003c/li\u003e\n\u003cli\u003eImplement targeted builds for ES modules, CommonJS, and browser (global assignment).\u003c/li\u003e\n\u003cli\u003eAdd CI workflow.\u003c/li\u003e\n\u003cli\u003eAdd type declaration import tests.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eBigNumber.DEBUG\u003c/code\u003e, so the behaviour is now always as if it was \u003ccode\u003etrue\u003c/code\u003e:\nthrow on invalid input instead of returning \u003ccode\u003eNaN\u003c/code\u003e, and\nalways validate the \u003ccode\u003ec\u003c/code\u003e, \u003ccode\u003ee\u003c/code\u003e, and \u003ccode\u003es\u003c/code\u003e properties of objects passed to \u003ccode\u003eisBigNumber\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDon't call \u003ccode\u003etoString\u003c/code\u003e on any arbitrary object passed to the constructor.\u003c/li\u003e\n\u003cli\u003eRequire a BigNumber value to be a string if a base is also passed.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etoObject\u003c/code\u003e prototype method which returns a plain object with \u003ccode\u003ec\u003c/code\u003e, \u003ccode\u003ee\u003c/code\u003e, and \u003ccode\u003es\u003c/code\u003e properties.\u003c/li\u003e\n\u003cli\u003eRemove \u003cem\u003e.npmignore\u003c/em\u003e, as \u003ccode\u003efiles\u003c/code\u003e in \u003cem\u003epackage.json\u003c/em\u003e is used. Add \u003cem\u003e.gitignore\u003c/em\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/1e55b9a91cd7f7a98c05e8127e3f1ed385f9cf10\"\u003e\u003ccode\u003e1e55b9a\u003c/code\u003e\u003c/a\u003e v11.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/300e0f3660cf73638da516d4a7e10600dd71fca9\"\u003e\u003ccode\u003e300e0f3\u003c/code\u003e\u003c/a\u003e docs: fix decimalPlaces API description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/cca72eed64095f2b986ebcd8caa3077c4551caff\"\u003e\u003ccode\u003ecca72ee\u003c/code\u003e\u003c/a\u003e Update version number in API.html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/2f0e7dece9074e9effe2b9a3ff2fe2212389c9f9\"\u003e\u003ccode\u003e2f0e7de\u003c/code\u003e\u003c/a\u003e v11.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/e06dfc2aa15e897b1d9c2abbc4706a6238cedba2\"\u003e\u003ccode\u003ee06dfc2\u003c/code\u003e\u003c/a\u003e Implement fromFormat. toFormat: support [min, max] decimal places.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/128ad3aa048852a71955b357188ffb00aa6618f4\"\u003e\u003ccode\u003e128ad3a\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/262\"\u003e#262\u003c/a\u003e decimalPlaces: accept a negative decimal places count.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/85482a31555f680ea65d73b072f30c9113700f3a\"\u003e\u003ccode\u003e85482a3\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/MikeMcl/bignumber.js/issues/352\"\u003e#352\u003c/a\u003e Add toBigInt method.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/aa2cfdb5d51c69adbc2b1a800035fc0b6ab5b1bb\"\u003e\u003ccode\u003eaa2cfdb\u003c/code\u003e\u003c/a\u003e BigNumber.sum: return zero if there are no arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/1b09c08acfe953d85369fb4522e4ab4a307a3f62\"\u003e\u003ccode\u003e1b09c08\u003c/code\u003e\u003c/a\u003e v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikeMcl/bignumber.js/commit/aceb0d2955bf06831071afc5e69a7bbe2917faa5\"\u003e\u003ccode\u003eaceb0d2\u003c/code\u003e\u003c/a\u003e Support underscores as separators. Refactor constructor.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/MikeMcl/bignumber.js/compare/v9.3.1...v11.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.39.2 to 10.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e) (Simon Podlipsky)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/32cc7ab4ec653ce89da92deb5c40a9f4fc707fe5\"\u003e\u003ccode\u003e32cc7ab\u003c/code\u003e\u003c/a\u003e docs: fix typos in docs and comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20809\"\u003e#20809\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7f479376a2fa463d823ab762db6bb37ce8d2ee8f\"\u003e\u003ccode\u003e7f47937\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22eb58a21cbde2fbd53a1fae99453d408672de50\"\u003e\u003ccode\u003e22eb58a\u003c/code\u003e\u003c/a\u003e chore: add missing continue-on-error to ecosystem-tests.yml (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20818\"\u003e#20818\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/88bf0024cb36caebf2880516d9a1f81aa75dafe2\"\u003e\u003ccode\u003e88bf002\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.1 to 6.0.3 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20815\"\u003e#20815\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/97c8c330beae9557ad24e19f94eebc8d08d1a722\"\u003e\u003ccode\u003e97c8c33\u003c/code\u003e\u003c/a\u003e chore: update ilshidur/action-discord action to v0.4.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20811\"\u003e#20811\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2f58136dd47364a4cae7054a64f7bf1e79693813\"\u003e\u003ccode\u003e2f58136\u003c/code\u003e\u003c/a\u003e chore: pin peter-evans/create-pull-request action to 5f6978f (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20810\"\u003e#20810\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/77add7f1bc91ed17bba3be3289928a9146c5f5a1\"\u003e\u003ccode\u003e77add7f\u003c/code\u003e\u003c/a\u003e chore: add initial ecosystem plugin tests workflow (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19643\"\u003e#19643\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4023b55490fae55e464fe35530ef038cdf5d79a5\"\u003e\u003ccode\u003e4023b55\u003c/code\u003e\u003c/a\u003e test: Add unit tests for SuppressionsService.prune() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20797\"\u003e#20797\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/54080dad4f77bb39a1a843933d4ff3a2b7c175e2\"\u003e\u003ccode\u003e54080da\u003c/code\u003e\u003c/a\u003e test: add unit tests for ForkContext (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20778\"\u003e#20778\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f0e2bcc4bf19253aaebfbd7df87824b0ca4a151f\"\u003e\u003ccode\u003ef0e2bcc\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.suppress() method (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20765\"\u003e#20765\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a7f0b94743a99bcdf8d07cff15ffbfa6a6c5f927\"\u003e\u003ccode\u003ea7f0b94\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.3 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20782\"\u003e#20782\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bf93d9e79f6dbf77242cbb9a9b8be834730fccd\"\u003e\u003ccode\u003e7bf93d9\u003c/code\u003e\u003c/a\u003e chore: update TypeScript to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20677\"\u003e#20677\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42dd72e76e7f90e7f0be9458288d93353052adc\"\u003e\u003ccode\u003eb42dd72\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.0 to 6.0.1 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20781\"\u003e#20781\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b252be80f362cca7be3326a6dbe958680fdfe9a\"\u003e\u003ccode\u003e2b252be\u003c/code\u003e\u003c/a\u003e test: add unit tests for IdGenerator (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20775\"\u003e#20775\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.2.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/14be92b6d1fa0923b8923830f2208e5e2705b002\"\u003e\u003ccode\u003e14be92b\u003c/code\u003e\u003c/a\u003e fix: model generator yield resumption paths in code path analysis (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20665\"\u003e#20665\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84a19d2c32255db6b9cfc08644a607aae6d5cb62\"\u003e\u003ccode\u003e84a19d2\u003c/code\u003e\u003c/a\u003e fix: no-async-promise-executor false positives for shadowed Promise (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20740\"\u003e#20740\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af764af0ec38225755fbf8a6f207f0c77b595a8d\"\u003e\u003ccode\u003eaf764af\u003c/code\u003e\u003c/a\u003e fix: clarify language and processor validation errors (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20729\"\u003e#20729\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e251b89a38280973e468a4a9386c138f4f55d10d\"\u003e\u003ccode\u003ee251b89\u003c/code\u003e\u003c/a\u003e fix: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20715\"\u003e#20715\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca92ca0fb4599e8de1e2fb914e695fe7397cbe63\"\u003e\u003ccode\u003eca92ca0\u003c/code\u003e\u003c/a\u003e docs: reuse markdown-it instance for markdown filter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20768\"\u003e#20768\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/57d2ee213305cee0cb55ef08e0480b57396269a9\"\u003e\u003ccode\u003e57d2ee2\u003c/code\u003e\u003c/a\u003e docs:  Enable Eleventy incremental mode for watch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20767\"\u003e#20767\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c1621b915742276e5f4b25efe790ca62296330dc\"\u003e\u003ccode\u003ec1621b9\u003c/code\u003e\u003c/a\u003e docs: fix typos in code-path-analyzer.js (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20700\"\u003e#20700\u003c/a\u003e) (Ayush Shukla)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1418d522d10bde1960f4942afb548bc7160ec49e\"\u003e\u003ccode\u003e1418d52\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39771e6e600f0b0617fdeafff6dd07e4211ffde6\"\u003e\u003ccode\u003e39771e6\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71e04693def2df57268f08f3072a2749df6bf438\"\u003e\u003ccode\u003e71e0469\u003c/code\u003e\u003c/a\u003e docs: fix incomplete JSDoc param description in no-shadow rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20728\"\u003e#20728\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22119ceb93e28f62262fc1d98ff1b1442d6e2dbf\"\u003e\u003ccode\u003e22119ce\u003c/code\u003e\u003c/a\u003e docs: clarify scope of for-direction rule with dead code examples (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20723\"\u003e#20723\u003c/a\u003e) (Amaresh  S M)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8f3fb77f122a5641d1833cad5d93f3f54fa3be0b\"\u003e\u003ccode\u003e8f3fb77\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003emeta.docs.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20718\"\u003e#20718\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ddfea9c4f62add1588c5c0b0da568c299246383\"\u003e\u003ccode\u003e7ddfea9\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20770\"\u003e#20770\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fac40e1de2ba7646cc7cd2d3f93fbdd1f8819001\"\u003e\u003ccode\u003efac40e1\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20763\"\u003e#20763\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7246f923332522d8b3d46b6ee646fce88535f3fb\"\u003e\u003ccode\u003e7246f92\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.load() error handling (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20734\"\u003e#20734\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4f34b1e592b0f63d766d9903998e8e36eb49d3aa\"\u003e\u003ccode\u003e4f34b1e\u003c/code\u003e\u003c/a\u003e chore: update pnpm/action-setup action to v5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20762\"\u003e#20762\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/78892043a36da4aa7640b59c99344b00c181048a\"\u003e\u003ccode\u003e7889204\u003c/code\u003e\u003c/a\u003e 10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b69b4fce4dc407c8e960eba638b5a3409c4f1fd\"\u003e\u003ccode\u003e5b69b4f\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22eb58a21cbde2fbd53a1fae99453d408672de50\"\u003e\u003ccode\u003e22eb58a\u003c/code\u003e\u003c/a\u003e chore: add missing continue-on-error to ecosystem-tests.yml (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20818\"\u003e#20818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/88bf0024cb36caebf2880516d9a1f81aa75dafe2\"\u003e\u003ccode\u003e88bf002\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.1 to 6.0.3 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20815\"\u003e#20815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/97c8c330beae9557ad24e19f94eebc8d08d1a722\"\u003e\u003ccode\u003e97c8c33\u003c/code\u003e\u003c/a\u003e chore: update ilshidur/action-discord action to v0.4.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20811\"\u003e#20811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.39.2...v10.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 16.5.0 to 17.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-05-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/343\"\u003e#343\u003c/a\u003e)  00a4dd9\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.5.0...v17.6.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.5.0...v17.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-04-12) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/342\"\u003e#342\u003c/a\u003e)  5d84602\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.4.0...v17.5.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.4.0...v17.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-03-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/338\"\u003e#338\u003c/a\u003e)  d43a051\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-02-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/336\"\u003e#336\u003c/a\u003e)  295fba9\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.2.0...v17.3.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.2.0...v17.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ejasmine\u003c/code\u003e: Add \u003ccode\u003ethrowUnless\u003c/code\u003e and \u003ccode\u003ethrowUnlessAsync\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/335\"\u003e#335\u003c/a\u003e)  97f23a7\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.1.0...v17.2.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.1.0...v17.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ewebpack\u003c/code\u003e and \u003ccode\u003erspack\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/333\"\u003e#333\u003c/a\u003e)  65cae73\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSplit \u003ccode\u003eaudioWorklet\u003c/code\u003e environment from \u003ccode\u003ebrowser\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/320\"\u003e#320\u003c/a\u003e)  7bc293e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/329\"\u003e#329\u003c/a\u003e)  ebe1063\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/6b15870f1c08b60b5b57afe45a703d9ed0be39bc\"\u003e\u003ccode\u003e6b15870\u003c/code\u003e\u003c/a\u003e 17.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/00a4dd9821830a9b044798120e86b1bb1a54648d\"\u003e\u003ccode\u003e00a4dd9\u003c/code\u003e\u003c/a\u003e Update globals (2026-05-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/b8170c8e1d648291b613c5b39a69652c796fa36c\"\u003e\u003ccode\u003eb8170c8\u003c/code\u003e\u003c/a\u003e 17.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/5d846029679832931f38ced6381cc95bcb9abd80\"\u003e\u003ccode\u003e5d84602\u003c/code\u003e\u003c/a\u003e Update globals (2026-04-12) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/1b727e5f4cc39121b8e77b9f27574a8ca27391fc\"\u003e\u003ccode\u003e1b727e5\u003c/code\u003e\u003c/a\u003e Fix build script for ES globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/a9cfd7493fb701474d4dc946283c7b9d63d64134\"\u003e\u003ccode\u003ea9cfd74\u003c/code\u003e\u003c/a\u003e 17.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/d43a051c48fbb8c549bb98a7cf294ba84680a7a1\"\u003e\u003ccode\u003ed43a051\u003c/code\u003e\u003c/a\u003e Update globals (2026-03-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/5edc6020698a76964b0fa17cb604f4484451143b\"\u003e\u003ccode\u003e5edc602\u003c/code\u003e\u003c/a\u003e 17.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/295fba929adf8b44f945688233778a57ff754368\"\u003e\u003ccode\u003e295fba9\u003c/code\u003e\u003c/a\u003e Update globals (2026-02-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/8176ac7290e6eb0be1403b80a4184651c4cd95f6\"\u003e\u003ccode\u003e8176ac7\u003c/code\u003e\u003c/a\u003e 17.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v16.5.0...v17.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript` from 5.9.3 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/TypeScript/releases\"\u003etypescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTypeScript 6.0.3\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.3%22\"\u003efixed issues query for TypeScript 6.0.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0 Beta\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/\"\u003erelease announcement\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/050880ce59e30b356b686bd3144efe24f875ebc8\"\u003e\u003ccode\u003e050880c\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/eeae9dd0f17aa494658e4ec079dc002e02dd625e\"\u003e\u003ccode\u003eeeae9dd\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63401\"\u003e#63401\u003c/a\u003e (Also check package name validity in...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ad1c695fada682764bb510dd680e8f175ae54094\"\u003e\u003ccode\u003ead1c695\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63368\"\u003e#63368\u003c/a\u003e (Harden ATA package name filtering) into release-6.0 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63372\"\u003e#63372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0725fb4664a1d5ec94040b6d94db77dc1cc354e4\"\u003e\u003ccode\u003e0725fb4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63310\"\u003e#63310\u003c/a\u003e (Mark class property initializers as...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/607a22a90d1a5a1b507ce01bb8cd7ec020f954e7\"\u003e\u003ccode\u003e607a22a\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.2 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/9e72ab71b575e26795d0d9eac3d2d9957beed17c\"\u003e\u003ccode\u003e9e72ab7\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63239\"\u003e#63239\u003c/a\u003e (Fix missing lib files in reused pro...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/35ff23d4b0cc715691323ebe54f523c16fe6e3a5\"\u003e\u003ccode\u003e35ff23d\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63163\"\u003e#63163\u003c/a\u003e (Port anyFunctionType subtype fix an...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/e175b69138038953d4e85bf6529afe88d56d8fbe\"\u003e\u003ccode\u003ee175b69\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.1-rc and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/af4caac0e91e838c46b3fdc1c9afacad68800f89\"\u003e\u003ccode\u003eaf4caac\u003c/code\u003e\u003c/a\u003e Update LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8efd7e8544d8b35c9b33bca44a3124aa2613bf09\"\u003e\u003ccode\u003e8efd7e8\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into release-6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.9.3...v6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite` from 7.3.2 to 8.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite/releases\"\u003evite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.10\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.10/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.9\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.9/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.8\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.8/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.7\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.7/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.6\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.6/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.5\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.5/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.4\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.4/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ecreate-vite@8.0.3\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/create-vite@8.0.3/packages/create-vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.3\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.3/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ecreate-vite@8.0.2\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/create-vite@8.0.2/packages/create-vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.2\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.2/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ecreate-vite@8.0.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/create-vite@8.0.1/packages/create-vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.1/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eplugin-legacy@8.0.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/plugin-legacy@8.0.1/packages/plugin-legacy/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ecreate-vite@8.0.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/create-vite@8.0.0/packages/create-vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eplugin-legacy@8.0.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/plugin-legacy@8.0.0/packages/plugin-legacy/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.0.0/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md\"\u003evite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v8.0.9...v8.0.10\"\u003e8.0.10\u003c/a\u003e (2026-04-23)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rolldown to 1.0.0-rc.17 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22299\"\u003e#22299\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a4d06d9015167d30fe8ac63d1ce2edc146cdca31\"\u003ea4d06d9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ehmrClient.logger.debug\u003c/code\u003e and \u003ccode\u003ehmrClient.logger.error\u003c/code\u003e looked different from other HMR logs (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22147\"\u003e#22147\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a4d828f2d5ed85440bc0774eab342e6f9a5e5f62\"\u003ea4d828f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecss:\u003c/strong\u003e show filename in CSS minification warnings for \u003ccode\u003e.css?inline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22292\"\u003e#22292\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/83f0a785a2ae48d6761fb69f4b0523a24ae9342c\"\u003e83f0a78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e allow user transform.target to override default in optimizeDeps (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22273\"\u003e#22273\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5c7cec69b637544ab16009d8758df7dbbf7f2674\"\u003e5c7cec6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove format sniffing module resolution from JS resolver (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22297\"\u003e#22297\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/b8a21cc821c1434ac9d2b85ec53005df9edc306b\"\u003eb8a21cc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eenable some typecheck rules (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22278\"\u003e#22278\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/943751801f70057ae94f9092e349c8f3fd9ccdf2\"\u003e9437518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etypecheck client directory (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22284\"\u003e#22284\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/40a0847276502b33a3942b3cfab04b20218f3543\"\u003e40a0847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v8.0.8...v8.0.9\"\u003e8.0.9\u003c/a\u003e (2026-04-20)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rolldown to 1.0.0-rc.16 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22248\"\u003e#22248\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/2947edd57ceb64a0b4dc43269743e8e44e68c09b\"\u003e2947edd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow binding when strictPort is set but wildcard port is in use (\u003ca href=\"https://redirect.github...\n\n_Description has been truncated_","html_url":"https://github.com/stellar/stellar-disbursement-platform-frontend/pull/523","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stellar%2Fstellar-disbursement-platform-frontend/issues/523","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/523/packages"}},{"old_version":"2.0.1","new_version":"2.2.0","update_type":"minor","path":null,"pr_created_at":"2026-05-04T00:44:13.000Z","version_change":"2.0.1 → 2.2.0","issue":{"uuid":"4373435451","node_id":"PR_kwDOQ3go8s7X2PFz","number":265,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 22 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-11T00:46:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-04T00:44:13.000Z","updated_at":"2026-05-11T00:46:34.000Z","time_to_close":604939,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":22,"packages":[{"name":"@noble/ciphers","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-ciphers"},{"name":"@noble/curves","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@noble/hashes","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"@sip-protocol/sdk","old_version":"0.8.1","new_version":"0.9.0","repository_url":"https://github.com/sip-protocol/sip-protocol"},{"name":"@solana/wallet-adapter-wallets","old_version":"0.19.37","new_version":"0.19.38","repository_url":"https://github.com/anza-xyz/wallet-adapter"},{"name":"@wormhole-foundation/sdk-base","old_version":"4.11.0","new_version":"4.18.0","repository_url":"https://github.com/wormhole-foundation/wormhole-sdk-ts"},{"name":"@wormhole-foundation/sdk-definitions","old_version":"4.11.0","new_version":"4.18.0","repository_url":"https://github.com/wormhole-foundation/wormhole-sdk-ts"},{"name":"@wormhole-foundation/sdk-solana","old_version":"4.11.0","new_version":"4.18.0","repository_url":"https://github.com/wormhole-foundation/wormhole-sdk-ts"},{"name":"@wormhole-foundation/sdk-solana-core","old_version":"4.11.0","new_version":"4.18.0","repository_url":"https://github.com/wormhole-foundation/wormhole-sdk-ts"},{"name":"framer-motion","old_version":"12.34.3","new_version":"12.38.0","repository_url":"https://github.com/motiondivision/motion"},{"name":"next","old_version":"16.1.6","new_version":"16.2.4","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"zustand","old_version":"5.0.11","new_version":"5.0.12","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@playwright/test","old_version":"1.58.2","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"@tailwindcss/postcss","old_version":"4.2.0","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/node","old_version":"25.3.0","new_version":"25.6.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint-config-next","old_version":"16.1.6","new_version":"16.2.4","repository_url":"https://github.com/vercel/next.js"},{"name":"happy-dom","old_version":"20.7.0","new_version":"20.9.0","repository_url":"https://github.com/capricorn86/happy-dom"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"tailwindcss","old_version":"4.2.0","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vitest","old_version":"4.0.18","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@noble/ciphers](https://github.com/paulmillr/noble-ciphers) | `2.1.1` | `2.2.0` |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `2.0.1` | `2.2.0` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.0.1` | `2.2.0` |\n| [@sip-protocol/sdk](https://github.com/sip-protocol/sip-protocol/tree/HEAD/packages/sdk) | `0.8.1` | `0.9.0` |\n| [@solana/wallet-adapter-wallets](https://github.com/anza-xyz/wallet-adapter) | `0.19.37` | `0.19.38` |\n| [@wormhole-foundation/sdk-base](https://github.com/wormhole-foundation/wormhole-sdk-ts) | `4.11.0` | `4.18.0` |\n| [@wormhole-foundation/sdk-definitions](https://github.com/wormhole-foundation/wormhole-sdk-ts) | `4.11.0` | `4.18.0` |\n| [@wormhole-foundation/sdk-solana](https://github.com/wormhole-foundation/wormhole-sdk-ts) | `4.11.0` | `4.18.0` |\n| [@wormhole-foundation/sdk-solana-core](https://github.com/wormhole-foundation/wormhole-sdk-ts) | `4.11.0` | `4.18.0` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.34.3` | `12.38.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.6` | `16.2.4` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.5` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.5` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.11` | `5.0.12` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.2` | `1.59.1` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.0` | `4.2.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.3.0` | `25.6.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.1.6` | `16.2.4` |\n| [happy-dom](https://github.com/capricorn86/happy-dom) | `20.7.0` | `20.9.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.0` | `4.2.4` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.18` | `4.1.5` |\n\n\nUpdates `@noble/ciphers` from 2.1.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-ciphers/releases\"\u003e@​noble/ciphers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003ectr\u003c/code\u003e from \u003ccode\u003ewebcrypto\u003c/code\u003e submodule used wrong counter wrapping\u003c/li\u003e\n\u003cli\u003eFix: MAC no longer corrupts oversized outputs\u003c/li\u003e\n\u003cli\u003eAlign CMAC API to other MACs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eZeroization improvements by \u003ca href=\"https://github.com/ChALkeR\"\u003e\u003ccode\u003e@​ChALkeR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-ciphers/pull/67\"\u003epaulmillr/noble-ciphers#67\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/paulmillr/noble-ciphers/pull/68\"\u003epaulmillr/noble-ciphers#68\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake package Big Endian friendly. All tests pass on s390x\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-ciphers/compare/2.1.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-ciphers/compare/2.1.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/b097e6838326491fb084fc838e29decdc050706a\"\u003e\u003ccode\u003eb097e68\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/0c24e29e98bdd4a9aec42eea174233686683a010\"\u003e\u003ccode\u003e0c24e29\u003c/code\u003e\u003c/a\u003e Minor formatting fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/7e7ec1e423d6b0ddfa94dfbd076b0b2df2899b25\"\u003e\u003ccode\u003e7e7ec1e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-ciphers/issues/68\"\u003e#68\u003c/a\u003e from ChALkeR/patch-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/5316f589121a9a7334d8d9f88e7739c8d0e557c4\"\u003e\u003ccode\u003e5316f58\u003c/code\u003e\u003c/a\u003e fixup: also in chacha\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/953887f5e8546bbba373898cbb01883ee8a63ea2\"\u003e\u003ccode\u003e953887f\u003c/code\u003e\u003c/a\u003e fixup: cleanup ciphPlaintext too\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/98b8578d1d1b57f1705bb40e548bf99783d5cb9f\"\u003e\u003ccode\u003e98b8578\u003c/code\u003e\u003c/a\u003e fix: cleanup on salsa tag mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/e160698917cc336c33f0f8ac014b4f7f73fd6e01\"\u003e\u003ccode\u003ee160698\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-ciphers/issues/67\"\u003e#67\u003c/a\u003e from ChALkeR/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/3d91c2a3f7f38d042d443224324ec9ef87701190\"\u003e\u003ccode\u003e3d91c2a\u003c/code\u003e\u003c/a\u003e Minor formatting fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/400bea0ccd91c3ff81d890a975a08e6f10506382\"\u003e\u003ccode\u003e400bea0\u003c/code\u003e\u003c/a\u003e fix: cleanup in gcm tag mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/4361ffc3e6793d2165d56ffa948a00e7465af74b\"\u003e\u003ccode\u003e4361ffc\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-ciphers/compare/2.1.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@noble/curves` from 2.0.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e@​noble/curves's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@noble/hashes` from 2.0.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-hashes/releases\"\u003e@​noble/hashes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003edkLen=0\u003c/code\u003e handling in \u003ccode\u003epbkdf2\u003c/code\u003e, \u003ccode\u003eblake2\u003c/code\u003e, \u003ccode\u003eturboshake\u003c/code\u003e, \u003ccode\u003ekt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003eparallelHash\u003c/code\u003e with \u003ccode\u003eblockLen=0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003eargon2\u003c/code\u003e progress callback now reaches 100%\u003c/li\u003e\n\u003cli\u003eImprove: \u003ccode\u003edigestInto\u003c/code\u003e no longer returns a value (better performance)\u003c/li\u003e\n\u003cli\u003eImprove: \u003ccode\u003eargon2\u003c/code\u003e, \u003ccode\u003eblake2\u003c/code\u003e support non-4-divisible \u003ccode\u003edkLen\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003esha3: speed-up by up to 50%. Contributed by \u003ca href=\"https://github.com/ChALkeR\"\u003e\u003ccode\u003e@​ChALkeR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-hashes/pull/126\"\u003epaulmillr/noble-hashes#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eMake package Big Endian friendly. All tests pass on s390x\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-hashes/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-hashes/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/81983c2fffac48aa69dabc260b4192ad597d2734\"\u003e\u003ccode\u003e81983c2\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/8883d321d9b3ecb5557d267f7e741213725c489e\"\u003e\u003ccode\u003e8883d32\u003c/code\u003e\u003c/a\u003e Minor syntax fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/e5fedba41c4336edec6301168ce1e4eedefd29ea\"\u003e\u003ccode\u003ee5fedba\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/72e2083a6340f111015888c97e1f9d6a17ae59e1\"\u003e\u003ccode\u003e72e2083\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit (new tests)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/fd9f580a194a2e6998df1a27a514181c6928df66\"\u003e\u003ccode\u003efd9f580\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit (typed arrays)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/9a216b5840bb309d3a4815a5c2e489268095685f\"\u003e\u003ccode\u003e9a216b5\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/85e35d5f5daea3f2755897e8fdcba06d861a10b8\"\u003e\u003ccode\u003e85e35d5\u003c/code\u003e\u003c/a\u003e Clarify sha3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/cc8ea40e4073226dbea88330c75699cda8c62522\"\u003e\u003ccode\u003ecc8ea40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-hashes/issues/126\"\u003e#126\u003c/a\u003e from ChALkeR/chalker/unroll/sha3/0/chi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/46c31295db6294eb5f1f8047f6038aed5d0c4c39\"\u003e\u003ccode\u003e46c3129\u003c/code\u003e\u003c/a\u003e Bump typescript to 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/ca90465189b685980846f06fbcbac7ffcb66ea60\"\u003e\u003ccode\u003eca90465\u003c/code\u003e\u003c/a\u003e Bump devdeps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-hashes/compare/2.0.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/hashes\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sip-protocol/sdk` from 0.8.1 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sip-protocol/sip-protocol/blob/main/packages/sdk/CHANGELOG.md\"\u003e@​sip-protocol/sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Ethereum same-chain privacy with shielded transfers via Solidity contracts\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003escanAnnouncements()\u003c/code\u003e scanning with correct spending private key\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echeckEthereumStealthByEthAddress()\u003c/code\u003e for ETH address-based stealth matching\u003c/li\u003e\n\u003cli\u003eAdd Base Sepolia and OP Sepolia contract addresses\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003espendingPrivateKey\u003c/code\u003e to \u003ccode\u003eEthereumScanRecipient\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: DAI mainnet address invalid hex characters\u003c/li\u003e\n\u003cli\u003efix: Remove deprecated \u003ccode\u003echeckViewTag()\u003c/code\u003e stub\u003c/li\u003e\n\u003cli\u003echore: Update \u003ccode\u003e@sip-protocol/types\u003c/code\u003e dependency to \u003ccode\u003e^0.2.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Solana same-chain privacy with shielded transfers via Anchor program\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eshieldedTransfer\u003c/code\u003e API for native SOL privacy transfers\u003c/li\u003e\n\u003cli\u003eCSPLTokenService and CSPLClient exported from main entry\u003c/li\u003e\n\u003cli\u003eMigrated Solana RPC client to \u003ccode\u003e@solana/kit\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat: Sunspot ZK verifier pipeline for Noir proof verification on Solana\u003c/li\u003e\n\u003cli\u003efeat: Network privacy layer (Tor/SOCKS5 proxy support) for Solana RPC calls\u003c/li\u003e\n\u003cli\u003efeat: Winternitz vault integration for quantum-resistant key storage\u003c/li\u003e\n\u003cli\u003efeat: Browser-compatible proof composition (Halo2 + Kimchi exports)\u003c/li\u003e\n\u003cli\u003efeat: BNB Chain (BSC) support for multi-chain stealth addresses\u003c/li\u003e\n\u003cli\u003efeat: Oblivious Sync Service interface for private state synchronization\u003c/li\u003e\n\u003cli\u003efeat: NEAR fee contract integration for protocol revenue\u003c/li\u003e\n\u003cli\u003efeat: Chain-specific optimizations for Solana, EVM, and BNB\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Use workspace protocol for types dependency\u003c/li\u003e\n\u003cli\u003efix: Relax NEAR benchmark thresholds for CI runners\u003c/li\u003e\n\u003cli\u003echore: Bump ephemeral-rollups-sdk to 0.8.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.7.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Version bump with types dependency alignment\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Remove NoirProofProvider from main entry to fully fix WASM bundling in SSR\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sip-protocol/sip-protocol/commits/v0.9.0/packages/sdk\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@solana/wallet-adapter-wallets` from 0.19.37 to 0.19.38\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anza-xyz/wallet-adapter/releases\"\u003e@​solana/wallet-adapter-wallets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​solana/wallet-adapter-wallets\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.19.38\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f30323d]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [f30323d]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​solana/wallet-adapter-solflare\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.6.33\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​solana/wallet-adapter-phantom\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.9.29\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/ca731858affa36fa91b593cc670747b671c4589f\"\u003e\u003ccode\u003eca73185\u003c/code\u003e\u003c/a\u003e Bump Node to LTS (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1153\"\u003e#1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/8c71109fe782de8ce1d89b8395ad2cb40ec7f6fb\"\u003e\u003ccode\u003e8c71109\u003c/code\u003e\u003c/a\u003e CI tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/55bc33f653763d657c2de622a8cb46204e8ad6b8\"\u003e\u003ccode\u003e55bc33f\u003c/code\u003e\u003c/a\u003e Use trusted publishing (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1152\"\u003e#1152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/ac7807b78c8bab1b78f6982888deb332e8752ac6\"\u003e\u003ccode\u003eac7807b\u003c/code\u003e\u003c/a\u003e Fix localStorage ReferenceError in Node (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1151\"\u003e#1151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/1d7455101f45ee6b619d5fbc9b21f1c1a3d448fa\"\u003e\u003ccode\u003e1d74551\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/f30323d47670d102a30b067acfb434c05abb340f\"\u003e\u003ccode\u003ef30323d\u003c/code\u003e\u003c/a\u003e Add changesets for solflare + phantom adapters (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/05f69000365c2cb2002dbc564fcbc36c240a6923\"\u003e\u003ccode\u003e05f6900\u003c/code\u003e\u003c/a\u003e fix: Phantom Wallet conflict with Bitget Wallet (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1145\"\u003e#1145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/4ea723efeab96442ef03afab6ba0ac27adc90681\"\u003e\u003ccode\u003e4ea723e\u003c/code\u003e\u003c/a\u003e fix: remove deprecated Solflare MetaMask snap support (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anza-xyz/wallet-adapter/compare/@solana/wallet-adapter-wallets@0.19.37...@solana/wallet-adapter-wallets@0.19.38\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​solana/wallet-adapter-wallets\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@wormhole-foundation/sdk-base` from 4.11.0 to 4.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/releases\"\u003e@​wormhole-foundation/sdk-base's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: support custom URL for indexer clients by \u003ca href=\"https://github.com/DBosley\"\u003e\u003ccode\u003e@​DBosley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1004\"\u003ewormhole-foundation/wormhole-sdk-ts#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.1...4.18.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.1...4.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use receipt polling for CELO and Tempo \u0026amp; icon fix by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1003\"\u003ewormhole-foundation/wormhole-sdk-ts#1003\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.0...4.17.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.0...4.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: adjust chain icons by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1000\"\u003ewormhole-foundation/wormhole-sdk-ts#1000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add tempo core addresses by \u003ca href=\"https://github.com/aadam-10\"\u003e\u003ccode\u003e@​aadam-10\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1001\"\u003ewormhole-foundation/wormhole-sdk-ts#1001\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.16.0...4.17.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.16.0...4.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: onboarding Tempo and Nexus testnet by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/999\"\u003ewormhole-foundation/wormhole-sdk-ts#999\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.15.0...4.16.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.15.0...4.16.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0-beta.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add XRPL support for universal address conversion and balance fetching by \u003ca href=\"https://github.com/emreboga\"\u003e\u003ccode\u003e@​emreboga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/994\"\u003ewormhole-foundation/wormhole-sdk-ts#994\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b35c05695204983c110cb0b4bb17a04586450442\"\u003e\u003ccode\u003eb35c056\u003c/code\u003e\u003c/a\u003e feat: support custom URL for indexer clients (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/61aab49b0e79f0ecd177be1c046abcaa29194f92\"\u003e\u003ccode\u003e61aab49\u003c/code\u003e\u003c/a\u003e fix: use receipt polling for CELO and Tempo \u0026amp; icon fix (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/e506170521b6f7b26fee34007fad74c78f679762\"\u003e\u003ccode\u003ee506170\u003c/code\u003e\u003c/a\u003e add tempo core addresses (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/09c897b49a3e690b78fc52e436816a5554953f84\"\u003e\u003ccode\u003e09c897b\u003c/code\u003e\u003c/a\u003e chore: adjust chain icons (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/ff7ceb5eb0d377cfd2ff496eec908f28ef8f37e8\"\u003e\u003ccode\u003eff7ceb5\u003c/code\u003e\u003c/a\u003e feat: onboarding Tempo and Nexus testnet (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b10dc57bf4a4dea1a7117b15e011e875fac7a905\"\u003e\u003ccode\u003eb10dc57\u003c/code\u003e\u003c/a\u003e feat: add httpHeaders support to ChainConfig for custom RPC headers (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/86bd4d351ca5f982fc5dc58a193d51e8b927c1d6\"\u003e\u003ccode\u003e86bd4d3\u003c/code\u003e\u003c/a\u003e fix: add XRPL support for universal address conversion and balance fetching (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b39c2eabfae7d834f3c0cfe220238f1c62cf280c\"\u003e\u003ccode\u003eb39c2ea\u003c/code\u003e\u003c/a\u003e feat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/bf10d871665dfe84dbbfc7380a25760905173adc\"\u003e\u003ccode\u003ebf10d87\u003c/code\u003e\u003c/a\u003e ci: add Claude Code on-demand workflow for PRs (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/d175888685b6d67aaf799dd6f3206627e1dcc293\"\u003e\u003ccode\u003ed175888\u003c/code\u003e\u003c/a\u003e feat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.11.0...4.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@wormhole-foundation/sdk-definitions` from 4.11.0 to 4.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/releases\"\u003e@​wormhole-foundation/sdk-definitions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: support custom URL for indexer clients by \u003ca href=\"https://github.com/DBosley\"\u003e\u003ccode\u003e@​DBosley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1004\"\u003ewormhole-foundation/wormhole-sdk-ts#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.1...4.18.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.1...4.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use receipt polling for CELO and Tempo \u0026amp; icon fix by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1003\"\u003ewormhole-foundation/wormhole-sdk-ts#1003\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.0...4.17.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.0...4.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: adjust chain icons by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1000\"\u003ewormhole-foundation/wormhole-sdk-ts#1000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add tempo core addresses by \u003ca href=\"https://github.com/aadam-10\"\u003e\u003ccode\u003e@​aadam-10\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1001\"\u003ewormhole-foundation/wormhole-sdk-ts#1001\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.16.0...4.17.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.16.0...4.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: onboarding Tempo and Nexus testnet by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/999\"\u003ewormhole-foundation/wormhole-sdk-ts#999\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.15.0...4.16.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.15.0...4.16.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0-beta.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add XRPL support for universal address conversion and balance fetching by \u003ca href=\"https://github.com/emreboga\"\u003e\u003ccode\u003e@​emreboga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/994\"\u003ewormhole-foundation/wormhole-sdk-ts#994\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b35c05695204983c110cb0b4bb17a04586450442\"\u003e\u003ccode\u003eb35c056\u003c/code\u003e\u003c/a\u003e feat: support custom URL for indexer clients (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/61aab49b0e79f0ecd177be1c046abcaa29194f92\"\u003e\u003ccode\u003e61aab49\u003c/code\u003e\u003c/a\u003e fix: use receipt polling for CELO and Tempo \u0026amp; icon fix (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/e506170521b6f7b26fee34007fad74c78f679762\"\u003e\u003ccode\u003ee506170\u003c/code\u003e\u003c/a\u003e add tempo core addresses (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/09c897b49a3e690b78fc52e436816a5554953f84\"\u003e\u003ccode\u003e09c897b\u003c/code\u003e\u003c/a\u003e chore: adjust chain icons (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/ff7ceb5eb0d377cfd2ff496eec908f28ef8f37e8\"\u003e\u003ccode\u003eff7ceb5\u003c/code\u003e\u003c/a\u003e feat: onboarding Tempo and Nexus testnet (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b10dc57bf4a4dea1a7117b15e011e875fac7a905\"\u003e\u003ccode\u003eb10dc57\u003c/code\u003e\u003c/a\u003e feat: add httpHeaders support to ChainConfig for custom RPC headers (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/86bd4d351ca5f982fc5dc58a193d51e8b927c1d6\"\u003e\u003ccode\u003e86bd4d3\u003c/code\u003e\u003c/a\u003e fix: add XRPL support for universal address conversion and balance fetching (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b39c2eabfae7d834f3c0cfe220238f1c62cf280c\"\u003e\u003ccode\u003eb39c2ea\u003c/code\u003e\u003c/a\u003e feat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/bf10d871665dfe84dbbfc7380a25760905173adc\"\u003e\u003ccode\u003ebf10d87\u003c/code\u003e\u003c/a\u003e ci: add Claude Code on-demand workflow for PRs (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/d175888685b6d67aaf799dd6f3206627e1dcc293\"\u003e\u003ccode\u003ed175888\u003c/code\u003e\u003c/a\u003e feat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.11.0...4.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@wormhole-foundation/sdk-solana` from 4.11.0 to 4.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/releases\"\u003e@​wormhole-foundation/sdk-solana's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: support custom URL for indexer clients by \u003ca href=\"https://github.com/DBosley\"\u003e\u003ccode\u003e@​DBosley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1004\"\u003ewormhole-foundation/wormhole-sdk-ts#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.1...4.18.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.1...4.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use receipt polling for CELO and Tempo \u0026amp; icon fix by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1003\"\u003ewormhole-foundation/wormhole-sdk-ts#1003\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.0...4.17.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.0...4.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: adjust chain icons by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1000\"\u003ewormhole-foundation/wormhole-sdk-ts#1000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add tempo core addresses by \u003ca href=\"https://github.com/aadam-10\"\u003e\u003ccode\u003e@​aadam-10\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1001\"\u003ewormhole-foundation/wormhole-sdk-ts#1001\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.16.0...4.17.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.16.0...4.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: onboarding Tempo and Nexus testnet by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/999\"\u003ewormhole-foundation/wormhole-sdk-ts#999\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.15.0...4.16.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.15.0...4.16.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0-beta.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add XRPL support for universal address conversion and balance fetching by \u003ca href=\"https://github.com/emreboga\"\u003e\u003ccode\u003e@​emreboga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/994\"\u003ewormhole-foundation/wormhole-sdk-ts#994\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b35c05695204983c110cb0b4bb17a04586450442\"\u003e\u003ccode\u003eb35c056\u003c/code\u003e\u003c/a\u003e feat: support custom URL for indexer clients (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/61aab49b0e79f0ecd177be1c046abcaa29194f92\"\u003e\u003ccode\u003e61aab49\u003c/code\u003e\u003c/a\u003e fix: use receipt polling for CELO and Tempo \u0026amp; icon fix (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/e506170521b6f7b26fee34007fad74c78f679762\"\u003e\u003ccode\u003ee506170\u003c/code\u003e\u003c/a\u003e add tempo core addresses (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/09c897b49a3e690b78fc52e436816a5554953f84\"\u003e\u003ccode\u003e09c897b\u003c/code\u003e\u003c/a\u003e chore: adjust chain icons (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/ff7ceb5eb0d377cfd2ff496eec908f28ef8f37e8\"\u003e\u003ccode\u003eff7ceb5\u003c/code\u003e\u003c/a\u003e feat: onboarding Tempo and Nexus testnet (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b10dc57bf4a4dea1a7117b15e011e875fac7a905\"\u003e\u003ccode\u003eb10dc57\u003c/code\u003e\u003c/a\u003e feat: add httpHeaders support to ChainConfig for custom RPC headers (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/86bd4d351ca5f982fc5dc58a193d51e8b927c1d6\"\u003e\u003ccode\u003e86bd4d3\u003c/code\u003e\u003c/a\u003e fix: add XRPL support for universal address conversion and balance fetching (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b39c2eabfae7d834f3c0cfe220238f1c62cf280c\"\u003e\u003ccode\u003eb39c2ea\u003c/code\u003e\u003c/a\u003e feat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/bf10d871665dfe84dbbfc7380a25760905173adc\"\u003e\u003ccode\u003ebf10d87\u003c/code\u003e\u003c/a\u003e ci: add Claude Code on-demand workflow for PRs (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/d175888685b6d67aaf799dd6f3206627e1dcc293\"\u003e\u003ccode\u003ed175888\u003c/code\u003e\u003c/a\u003e feat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.11.0...4.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@wormhole-foundation/sdk-solana-core` from 4.11.0 to 4.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/releases\"\u003e@​wormhole-foundation/sdk-solana-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: support custom URL for indexer clients by \u003ca href=\"https://github.com/DBosley\"\u003e\u003ccode\u003e@​DBosley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1004\"\u003ewormhole-foundation/wormhole-sdk-ts#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.1...4.18.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.1...4.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use receipt polling for CELO and Tempo \u0026amp; icon fix by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1003\"\u003ewormhole-foundation/wormhole-sdk-ts#1003\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.0...4.17.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.17.0...4.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: adjust chain icons by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1000\"\u003ewormhole-foundation/wormhole-sdk-ts#1000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add tempo core addresses by \u003ca href=\"https://github.com/aadam-10\"\u003e\u003ccode\u003e@​aadam-10\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/1001\"\u003ewormhole-foundation/wormhole-sdk-ts#1001\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.16.0...4.17.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.16.0...4.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: onboarding Tempo and Nexus testnet by \u003ca href=\"https://github.com/douglasgalico\"\u003e\u003ccode\u003e@​douglasgalico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/999\"\u003ewormhole-foundation/wormhole-sdk-ts#999\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.15.0...4.16.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.15.0...4.16.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0-beta.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add XRPL support for universal address conversion and balance fetching by \u003ca href=\"https://github.com/emreboga\"\u003e\u003ccode\u003e@​emreboga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/994\"\u003ewormhole-foundation/wormhole-sdk-ts#994\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b35c05695204983c110cb0b4bb17a04586450442\"\u003e\u003ccode\u003eb35c056\u003c/code\u003e\u003c/a\u003e feat: support custom URL for indexer clients (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/61aab49b0e79f0ecd177be1c046abcaa29194f92\"\u003e\u003ccode\u003e61aab49\u003c/code\u003e\u003c/a\u003e fix: use receipt polling for CELO and Tempo \u0026amp; icon fix (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/e506170521b6f7b26fee34007fad74c78f679762\"\u003e\u003ccode\u003ee506170\u003c/code\u003e\u003c/a\u003e add tempo core addresses (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/09c897b49a3e690b78fc52e436816a5554953f84\"\u003e\u003ccode\u003e09c897b\u003c/code\u003e\u003c/a\u003e chore: adjust chain icons (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/ff7ceb5eb0d377cfd2ff496eec908f28ef8f37e8\"\u003e\u003ccode\u003eff7ceb5\u003c/code\u003e\u003c/a\u003e feat: onboarding Tempo and Nexus testnet (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b10dc57bf4a4dea1a7117b15e011e875fac7a905\"\u003e\u003ccode\u003eb10dc57\u003c/code\u003e\u003c/a\u003e feat: add httpHeaders support to ChainConfig for custom RPC headers (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/86bd4d351ca5f982fc5dc58a193d51e8b927c1d6\"\u003e\u003ccode\u003e86bd4d3\u003c/code\u003e\u003c/a\u003e fix: add XRPL support for universal address conversion and balance fetching (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b39c2eabfae7d834f3c0cfe220238f1c62cf280c\"\u003e\u003ccode\u003eb39c2ea\u003c/code\u003e\u003c/a\u003e feat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/bf10d871665dfe84dbbfc7380a25760905173adc\"\u003e\u003ccode\u003ebf10d87\u003c/code\u003e\u003c/a\u003e ci: add Claude Code on-demand workflow for PRs (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/d175888685b6d67aaf799dd6f3206627e1dcc293\"\u003e\u003ccode\u003ed175888\u003c/code\u003e\u003c/a\u003e feat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.11.0...4.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `framer-motion` from 12.34.3 to 12.38.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motiondivision/motion/blob/main/CHANGELOG.md\"\u003eframer-motion's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[12.38.0] 2026-03-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003elayoutAnchor\u003c/code\u003e prop to configure custom anchor point for resolving relative projection boxes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eReorder\u003c/code\u003e: Fix axis switching after window resize.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReorder\u003c/code\u003e: Fix with virtualised lists.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: Ensure children are removed when exit animation matches current values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.37.0] 2026-03-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for hardware accelerating \u003ccode\u003e\u0026quot;start\u0026quot;\u003c/code\u003e and \u003ccode\u003e\u0026quot;end\u0026quot;\u003c/code\u003e offsets in \u003ccode\u003escroll\u003c/code\u003e and \u003ccode\u003euseScroll\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSupport for \u003ccode\u003eoklch\u003c/code\u003e, \u003ccode\u003eoklab\u003c/code\u003e, \u003ccode\u003elab\u003c/code\u003e, \u003ccode\u003elch\u003c/code\u003e, \u003ccode\u003ecolor\u003c/code\u003e, \u003ccode\u003ecolor-mix\u003c/code\u003e, \u003ccode\u003elight-dark\u003c/code\u003e color types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ewhileInView\u003c/code\u003e with client-side navigation.\u003c/li\u003e\n\u003cli\u003eFix draggable elements when layout updates due to surrounding element re-renders.\u003c/li\u003e\n\u003cli\u003eImproved memory pressure of layout animations.\u003c/li\u003e\n\u003cli\u003eEnsure motion value returned from \u003ccode\u003euseSpring\u003c/code\u003e reports correct \u003ccode\u003eisAnimating()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.36.0] 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003edragSnapToOrigin\u003c/code\u003e to accept \u003ccode\u003e\u0026quot;x\u0026quot;\u003c/code\u003e or \u003ccode\u003e\u0026quot;y\u0026quot;\u003c/code\u003e for per-axis snapping.\u003c/li\u003e\n\u003cli\u003eAdded axis-locked layout animations with \u003ccode\u003elayout=\u0026quot;x\u0026quot;\u003c/code\u003e and \u003ccode\u003elayout=\u0026quot;y\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eskipInitialAnimation\u003c/code\u003e to \u003ccode\u003euseSpring\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eheight\u003c/code\u003e and \u003ccode\u003ewidth: auto\u003c/code\u003e animations with \u003ccode\u003ebox-sizing: border-box\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReset component values when exit animation finishes.\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eanticipate\u003c/code\u003e easing returns \u003ccode\u003e1\u003c/code\u003e at \u003ccode\u003ep === 1\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e@emotion/is-prop-valid\u003c/code\u003e resolve error in Storybook.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003edata-pop-layout-id\u003c/code\u003e from exiting elements when animation interrupted.\u003c/li\u003e\n\u003cli\u003eEnsure we skip WAAPI for non-animatable keyframes.\u003c/li\u003e\n\u003cli\u003eEnsure we skip WAAPI for SVG transforms.\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eMotionValue\u003c/code\u003e props are not passed to SVG.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: Prevent \u003ccode\u003emode=\u0026quot;wait\u0026quot;\u003c/code\u003e elements from getting stuck when switched rapidly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.35.2] 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/0bfc9fe015f7170c538ca70ba4677ec59d83ee76\"\u003e\u003ccode\u003e0bfc9fe\u003c/code\u003e\u003c/a\u003e v12.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/343cb0c69e10d5c2bcc9837fb6a83d437257f064\"\u003e\u003ccode\u003e343cb0c\u003c/code\u003e\u003c/a\u003e Updating layoutAnchor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/ee99ad25f734287c2885d53ec0af8a8f1f6ca306\"\u003e\u003ccode\u003eee99ad2\u003c/code\u003e\u003c/a\u003e Updating changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/062660b3c5c982d7274adbd382c6dfcd5aea77ad\"\u003e\u003ccode\u003e062660b\u003c/code\u003e\u003c/a\u003e Updating changgelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/303da7dddfc41f521ec500aef8a72643169582e0\"\u003e\u003ccode\u003e303da7d\u003c/code\u003e\u003c/a\u003e Updating readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/b075adc4b1dde8fa1fb1c488b1b4e7e97a07331e\"\u003e\u003ccode\u003eb075adc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3647\"\u003e#3647\u003c/a\u003e from motiondivision/feat/layout-anchor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/f0991d6728f425eebbb58ce926bd33d05336b724\"\u003e\u003ccode\u003ef0991d6\u003c/code\u003e\u003c/a\u003e Add missing layoutAnchor !== false guard in attemptToResolveRelativeTarget\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/b5798e99e78738a1fa8ec3414bff63796f9eb39b\"\u003e\u003ccode\u003eb5798e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3642\"\u003e#3642\u003c/a\u003e from motiondivision/worktree-fix-issue-3078\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/7686c193e349f3b3360455615ee6ca45b8532c28\"\u003e\u003ccode\u003e7686c19\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3636\"\u003e#3636\u003c/a\u003e from motiondivision/worktree-fix-issue-3061\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/a95c4877c879f0e189295cc9f4f5f1c1e1d7df2a\"\u003e\u003ccode\u003ea95c487\u003c/code\u003e\u003c/a\u003e Fix auto-scroll in reorder-virtualized test page\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motiondivision/motion/compare/v12.34.3...v12.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.1.6 to 16.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.2.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Bump reqwest to 0.13.2 (Fixes Google Fonts with Turbopack for Windows on ARM64) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92713\"\u003e#92713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: fix filesystem watcher config not applying follow_symlinks(false) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92631\"\u003e#92631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eScope Safari ?ts= cache-buster to CSS/font assets only (Pages Router) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92580\"\u003e#92580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompiler: Support boolean and number primtives in next.config defines (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92731\"\u003e#92731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eturbo-tasks: Fix recomputation loop by allowing cell cleanup on error during recomputation (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92725\"\u003e#92725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: shorter error for ChunkGroupInfo::get_index_of (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92814\"\u003e#92814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: shorter error message for ModuleBatchesGraph::get_entry_index (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92828\"\u003e#92828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding more system info to the 'initialize project' trace (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92427\"\u003e#92427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/Badbird5907\"\u003e\u003ccode\u003e@​Badbird5907\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/andrewimm\"\u003e\u003ccode\u003e@​andrewimm\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sokra\"\u003e\u003ccode\u003e@​sokra\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.2.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting security and bug fixes. For more information about the fixed security vulnerability, please see \u003ca href=\"https://vercel.com/changelog/summary-of-cve-2026-23869\"\u003ehttps://vercel.com/changelog/summary-of-cve-2026-23869\u003c/a\u003e. The release does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure app-page reports stale ISR revalidation errors via onRequestError (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92282\"\u003e#92282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix [Bug]: manifest.ts breaks HMR in Next.js 16.2 (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91981\"\u003e#91981\u003c/a\u003e through \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92273\"\u003e#92273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeduplicate output assets and detect content conflicts on emit (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92292\"\u003e#92292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix styled-jsx race condition: styles lost due to concurrent rendering (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92459\"\u003e#92459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eturbo-tasks-backend: stability fixes for task cancellation and error handling (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92254\"\u003e#92254\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sokra\"\u003e\u003ccode\u003e@​sokra\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/wbinnssmith\"\u003e\u003ccode\u003e@​wbinnssmith\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.2.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebackport: Move expanded adapters docs to API reference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92115\"\u003e#92115\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92129\"\u003e#92129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBackport: TypeScript v6 deprecations for baseUrl and moduleResolution (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92130\"\u003e#92130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[create-next-app] Skip interactive prompts when CLI flags are provided (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91840\"\u003e#91840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext.config.js: Accept an option for serverFastRefresh (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91968\"\u003e#91968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: enable server HMR for app route handlers (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91466\"\u003e#91466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: exclude metadata routes from server HMR (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92034\"\u003e#92034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix CI for glibc linux builds\u003c/li\u003e\n\u003cli\u003eBackport: disable bmi2 in qfilter \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92177\"\u003e#92177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[backport] Fix CSS HMR on Safari (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92174\"\u003e#92174\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2275bd8598c88e8652d1271e74bcf972f72f4f38\"\u003e\u003ccode\u003e2275bd8\u003c/code\u003e\u003c/a\u003e v16.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/e07398321a37115626b0271697e51418db109cad\"\u003e\u003ccode\u003ee073983\u003c/code\u003e\u003c/a\u003e Adding more system info to the 'initialize project' trace (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92427\"\u003e#92427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8a540b58b683bb79667d6e908d45df0e9e9c9f9c\"\u003e\u003ccode\u003e8a540b5\u003c/code\u003e\u003c/a\u003e Turbopack: shorter error message for ModuleBatchesGraph::get_entry_index (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92\"\u003e#92\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2f5343fafb2052c59cf62018252b75da3e7d424a\"\u003e\u003ccode\u003e2f5343f\u003c/code\u003e\u003c/a\u003e Turbopack: shorter error for ChunkGroupInfo::get_index_of (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92814\"\u003e#92814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2ad9d3fb58801adb7df87873fc299a4e9a5ab199\"\u003e\u003ccode\u003e2ad9d3f\u003c/code\u003e\u003c/a\u003e turbo-tasks: Fix recomputation loop by allowing cell cleanup on error during ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/6f3808e2043d168d4fb6fa3f9184e755076a16b0\"\u003e\u003ccode\u003e6f3808e\u003c/code\u003e\u003c/a\u003e Compiler: Support boolean and number primtives in next.config defines (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92731\"\u003e#92731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/fbc7684ecbd360da8af602e50780637fc79354d5\"\u003e\u003ccode\u003efbc7684\u003c/code\u003e\u003c/a\u003e Scope Safari ?ts= cache-buster to CSS/font assets only (Pages Router) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92580\"\u003e#92580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/805d758d935beb0abbc70639c6af0fc9d839273b\"\u003e\u003ccode\u003e805d758\u003c/code\u003e\u003c/a\u003e Turbopack: fix filesystem watcher config not applying follow_symlinks(false) ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/1056fae3565d88719ef41f5b05447ace75e26d7e\"\u003e\u003ccode\u003e1056fae\u003c/code\u003e\u003c/a\u003e chore: Bump reqwest to 0.13.2 (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92713\"\u003e#92713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d5f649b2f4affdad1009cb178c1e3b37f4f1ad3f\"\u003e\u003ccode\u003ed5f649b\u003c/code\u003e\u003c/a\u003e v16.2.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.1.6...v16.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.4 to 19.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.5 (April 8th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more cycle protections (\u003ca href=\"https://redirect.github.com/facebook/react/pull/36236\"\u003e#36236\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.5/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.2.4 to 19.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.5 (April 8th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more cycle protections (\u003ca href=\"https://redirect.github.com/facebook/react/pull/36236\"\u003e#36236\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.5/packages/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zustand` from 5.0.11 to 5.0.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pmndrs/zustand/releases\"\u003ezustand's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.12\u003c/h2\u003e\n\u003cp\u003eTwo small fixes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(persist): use latest state in post-rehydration callback by \u003ca href=\"https://github.com/Shohjahon-n\"\u003e\u003ccode\u003e@​Shohjahon-n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3391\"\u003epmndrs/zustand#3391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(devtools): correct redux devtools config type extension by \u003ca href=\"https://github.com/grigoriy-reshetniak\"\u003e\u003ccode\u003e@​grigoriy-reshetniak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pmndrs/zustand/pull/3414\"\u003epmndrs/zustand#3414\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://...\n\n_Description has been truncated_","html_url":"https://github.com/sip-protocol/sip-app/pull/265","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sip-protocol%2Fsip-app/issues/265","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/265/packages"}},{"old_version":"1.9.7","new_version":"2.2.0","update_type":"major","path":null,"pr_created_at":"2026-05-01T09:08:34.000Z","version_change":"1.9.7 → 2.2.0","issue":{"uuid":"4363680545","node_id":"PR_kwDORleFE87XYfuU","number":232,"state":"open","title":"chore(deps): bump the major group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-01T09:08:34.000Z","updated_at":"2026-05-01T09:08:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"major","update_count":6,"packages":[{"name":"@codecov/vite-plugin","old_version":"1.9.1","new_version":"2.0.1"},{"name":"eslint-plugin-simple-import-sort","old_version":"12.1.1","new_version":"13.0.0","repository_url":"https://github.com/lydell/eslint-plugin-simple-import-sort"},{"name":"nano-staged","old_version":"0.9.0","new_version":"1.0.2","repository_url":"https://github.com/usmanyunusov/nano-staged"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@noble/curves","old_version":"1.9.7","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@noble/hashes","old_version":"1.8.0","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-hashes"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| @codecov/vite-plugin | `1.9.1` | `2.0.1` |\n| [eslint-plugin-simple-import-sort](https://github.com/lydell/eslint-plugin-simple-import-sort) | `12.1.1` | `13.0.0` |\n| [nano-staged](https://github.com/usmanyunusov/nano-staged) | `0.9.0` | `1.0.2` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.3` |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `1.9.7` | `2.2.0` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `1.8.0` | `2.2.0` |\n\n\nUpdates `@codecov/vite-plugin` from 1.9.1 to 2.0.1\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~thomasrockhu\"\u003ethomasrockhu\u003c/a\u003e, a new releaser for \u003ccode\u003e@​codecov/vite-plugin\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-simple-import-sort` from 12.1.1 to 13.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/blob/main/CHANGELOG.md\"\u003eeslint-plugin-simple-import-sort's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eVersion 13.0.0 (2026-04-06)\u003c/h3\u003e\n\u003cp\u003eThis release puts imports from the same source, but with different import styles, in a deterministic order.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// First namespace imports:\nimport * as Circle from \u0026quot;circle;\n// Then default imports:\nimport createCircle from \u0026quot;circle\u0026quot;;\n// Then named imports:\nimport { radius } from \u0026quot;circle\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThat is especially useful if you need to have both a namespace import \u003cem\u003eand\u003c/em\u003e want to import a few things separately (since that cannot be combined into a single import statement). With the above rule, the imports end up in a deterministic order.\u003c/p\u003e\n\u003cp\u003eIt’s only a breaking change if you import from the same source multiple times in the same file (using different styles), and only in the form that you need to autofix your files.\u003c/p\u003e\n\u003cp\u003eThanks to Kannan Goundan (\u003ca href=\"https://github.com/cakoose\"\u003e\u003ccode\u003e@​cakoose\u003c/code\u003e\u003c/a\u003e)!\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/commit/90078e7fce900b6860ab7cd1800c6ff055601d88\"\u003e\u003ccode\u003e90078e7\u003c/code\u003e\u003c/a\u003e eslint-plugin-simple-import-sort v13.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/commit/7794d14a1871cda51f8379c5f3f65b902adf4cd4\"\u003e\u003ccode\u003e7794d14\u003c/code\u003e\u003c/a\u003e Determinstic ordering between different import styles (\u003ca href=\"https://redirect.github.com/lydell/eslint-plugin-simple-import-sort/issues/203\"\u003e#203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/commit/5ce648ae0be2d0c79062648e2f36c06a5c46bceb\"\u003e\u003ccode\u003e5ce648a\u003c/code\u003e\u003c/a\u003e Fix deprecation warning when running tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/commit/27c4d1af2abe47a0603c02164df0bc5d90dc835e\"\u003e\u003ccode\u003e27c4d1a\u003c/code\u003e\u003c/a\u003e Fix code coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/commit/d994f4771f0f1b63a58059ee0c9376e286e64e1a\"\u003e\u003ccode\u003ed994f47\u003c/code\u003e\u003c/a\u003e Bump picomatch (\u003ca href=\"https://redirect.github.com/lydell/eslint-plugin-simple-import-sort/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/commit/b8f246db3d813437b1f66aaba73e7a08d6cdac58\"\u003e\u003ccode\u003eb8f246d\u003c/code\u003e\u003c/a\u003e Bump flatted from 3.2.9 to 3.4.2 (\u003ca href=\"https://redirect.github.com/lydell/eslint-plugin-simple-import-sort/issues/207\"\u003e#207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/commit/1c2d0e3add06f932a8d6a4e61759ccf2566613b8\"\u003e\u003ccode\u003e1c2d0e3\u003c/code\u003e\u003c/a\u003e Bump rollup from 4.50.1 to 4.59.0 (\u003ca href=\"https://redirect.github.com/lydell/eslint-plugin-simple-import-sort/issues/206\"\u003e#206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/commit/23dd72fe4118496372fb0ed6d8013af70e186bb2\"\u003e\u003ccode\u003e23dd72f\u003c/code\u003e\u003c/a\u003e Bump lodash from 4.17.21 to 4.17.23 (\u003ca href=\"https://redirect.github.com/lydell/eslint-plugin-simple-import-sort/issues/204\"\u003e#204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/commit/0f8dc7a7b96b44e4b9d10f89ea788a9ed22f02aa\"\u003e\u003ccode\u003e0f8dc7a\u003c/code\u003e\u003c/a\u003e Bump js-yaml from 4.1.0 to 4.1.1 (\u003ca href=\"https://redirect.github.com/lydell/eslint-plugin-simple-import-sort/issues/202\"\u003e#202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/commit/4584b9e860dd8f50bbb10d9423c2ecafbb4357f8\"\u003e\u003ccode\u003e4584b9e\u003c/code\u003e\u003c/a\u003e Bump vite from 7.1.5 to 7.1.11 (\u003ca href=\"https://redirect.github.com/lydell/eslint-plugin-simple-import-sort/issues/201\"\u003e#201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lydell/eslint-plugin-simple-import-sort/compare/v12.1.1...v13.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nano-staged` from 0.9.0 to 1.0.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/usmanyunusov/nano-staged/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript` from 5.9.3 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/TypeScript/releases\"\u003etypescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTypeScript 6.0.3\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.3%22\"\u003efixed issues query for TypeScript 6.0.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0 Beta\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/\"\u003erelease announcement\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/050880ce59e30b356b686bd3144efe24f875ebc8\"\u003e\u003ccode\u003e050880c\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/eeae9dd0f17aa494658e4ec079dc002e02dd625e\"\u003e\u003ccode\u003eeeae9dd\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63401\"\u003e#63401\u003c/a\u003e (Also check package name validity in...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ad1c695fada682764bb510dd680e8f175ae54094\"\u003e\u003ccode\u003ead1c695\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63368\"\u003e#63368\u003c/a\u003e (Harden ATA package name filtering) into release-6.0 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63372\"\u003e#63372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0725fb4664a1d5ec94040b6d94db77dc1cc354e4\"\u003e\u003ccode\u003e0725fb4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63310\"\u003e#63310\u003c/a\u003e (Mark class property initializers as...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/607a22a90d1a5a1b507ce01bb8cd7ec020f954e7\"\u003e\u003ccode\u003e607a22a\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.2 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/9e72ab71b575e26795d0d9eac3d2d9957beed17c\"\u003e\u003ccode\u003e9e72ab7\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63239\"\u003e#63239\u003c/a\u003e (Fix missing lib files in reused pro...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/35ff23d4b0cc715691323ebe54f523c16fe6e3a5\"\u003e\u003ccode\u003e35ff23d\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63163\"\u003e#63163\u003c/a\u003e (Port anyFunctionType subtype fix an...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/e175b69138038953d4e85bf6529afe88d56d8fbe\"\u003e\u003ccode\u003ee175b69\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.1-rc and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/af4caac0e91e838c46b3fdc1c9afacad68800f89\"\u003e\u003ccode\u003eaf4caac\u003c/code\u003e\u003c/a\u003e Update LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8efd7e8544d8b35c9b33bca44a3124aa2613bf09\"\u003e\u003ccode\u003e8efd7e8\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into release-6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.9.3...v6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@noble/curves` from 1.9.7 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e\u003ccode\u003e@​noble/curves\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.9.7...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@noble/hashes` from 1.8.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-hashes/releases\"\u003e\u003ccode\u003e@​noble/hashes\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003edkLen=0\u003c/code\u003e handling in \u003ccode\u003epbkdf2\u003c/code\u003e, \u003ccode\u003eblake2\u003c/code\u003e, \u003ccode\u003eturboshake\u003c/code\u003e, \u003ccode\u003ekt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003eparallelHash\u003c/code\u003e with \u003ccode\u003eblockLen=0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003eargon2\u003c/code\u003e progress callback now reaches 100%\u003c/li\u003e\n\u003cli\u003eImprove: \u003ccode\u003edigestInto\u003c/code\u003e no longer returns a value (better performance)\u003c/li\u003e\n\u003cli\u003eImprove: \u003ccode\u003eargon2\u003c/code\u003e, \u003ccode\u003eblake2\u003c/code\u003e support non-4-divisible \u003ccode\u003edkLen\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003esha3: speed-up by up to 50%. Contributed by \u003ca href=\"https://github.com/ChALkeR\"\u003e\u003ccode\u003e@​ChALkeR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-hashes/pull/126\"\u003epaulmillr/noble-hashes#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eMake package Big Endian friendly. All tests pass on s390x\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-hashes/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-hashes/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e.js\u003c/code\u003e extension must be used for all modules\n\u003cul\u003e\n\u003cli\u003eOld: \u003ccode\u003e@noble/hashes/sha3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew: \u003ccode\u003e@noble/hashes/sha3.js\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis simplifies working in browsers natively without transpilers\u003c/li\u003e\n\u003cli\u003eThis was planned for \u003ca href=\"https://github.com/paulmillr/noble-hashes/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e, but was accidentally left out\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003escrypt: Fix error message for maxmem check by \u003ca href=\"https://github.com/ChALkeR\"\u003e\u003ccode\u003e@​ChALkeR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-hashes/pull/121\"\u003epaulmillr/noble-hashes#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003escrypt: 4% speed-up by \u003ca href=\"https://github.com/ChALkeR\"\u003e\u003ccode\u003e@​ChALkeR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-hashes/pull/122\"\u003epaulmillr/noble-hashes#122\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-hashes/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-hashes/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe package is now ESM-only. ESM can finally be loaded from common.js on node v20.19+\n\u003cul\u003e\n\u003cli\u003eNode v20.19 is now the minimum required version\u003c/li\u003e\n\u003cli\u003ePackage imports now work correctly in bundler-less environments, such as browsers\u003c/li\u003e\n\u003cli\u003eReduces npm package size (traffic consumed): 152KB =\u0026gt; 136KB\u003c/li\u003e\n\u003cli\u003eReduces unpacked npm size (on-disk space): 1.1MB =\u0026gt; 669KB\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMake bundle sizes smaller, compared to v1.x\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.js\u003c/code\u003e extension must be used for all modules\n\u003cul\u003e\n\u003cli\u003eOld: \u003ccode\u003e@noble/hashes/sha3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew: \u003ccode\u003e@noble/hashes/sha3.js\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis simplifies working in browsers natively without transpilers\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/81983c2fffac48aa69dabc260b4192ad597d2734\"\u003e\u003ccode\u003e81983c2\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/8883d321d9b3ecb5557d267f7e741213725c489e\"\u003e\u003ccode\u003e8883d32\u003c/code\u003e\u003c/a\u003e Minor syntax fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/e5fedba41c4336edec6301168ce1e4eedefd29ea\"\u003e\u003ccode\u003ee5fedba\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/72e2083a6340f111015888c97e1f9d6a17ae59e1\"\u003e\u003ccode\u003e72e2083\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit (new tests)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/fd9f580a194a2e6998df1a27a514181c6928df66\"\u003e\u003ccode\u003efd9f580\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit (typed arrays)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/9a216b5840bb309d3a4815a5c2e489268095685f\"\u003e\u003ccode\u003e9a216b5\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/85e35d5f5daea3f2755897e8fdcba06d861a10b8\"\u003e\u003ccode\u003e85e35d5\u003c/code\u003e\u003c/a\u003e Clarify sha3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/cc8ea40e4073226dbea88330c75699cda8c62522\"\u003e\u003ccode\u003ecc8ea40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-hashes/issues/126\"\u003e#126\u003c/a\u003e from ChALkeR/chalker/unroll/sha3/0/chi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/46c31295db6294eb5f1f8047f6038aed5d0c4c39\"\u003e\u003ccode\u003e46c3129\u003c/code\u003e\u003c/a\u003e Bump typescript to 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/ca90465189b685980846f06fbcbac7ffcb66ea60\"\u003e\u003ccode\u003eca90465\u003c/code\u003e\u003c/a\u003e Bump devdeps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-hashes/compare/1.8.0...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/hashes\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ikuradon/Resonote/pull/232","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikuradon%2FResonote/issues/232","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/232/packages"}},{"old_version":"2.0.1","new_version":"2.2.0","update_type":"minor","path":null,"pr_created_at":"2026-04-27T16:57:11.000Z","version_change":"2.0.1 → 2.2.0","issue":{"uuid":"4337457231","node_id":"PR_kwDORbaf5c7WDAkq","number":204,"state":"closed","title":"chore(deps): bump the npm-minor-patch group across 1 directory with 22 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-04T17:30:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T16:57:11.000Z","updated_at":"2026-05-04T17:31:01.000Z","time_to_close":606828,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-patch","update_count":22,"packages":[{"name":"@biomejs/biome","old_version":"2.3.14","new_version":"2.4.13","repository_url":"https://github.com/biomejs/biome"},{"name":"@noble/curves","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@noble/hashes","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"vitest","old_version":"4.0.18","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@bufbuild/protobuf","old_version":"2.11.0","new_version":"2.12.0","repository_url":"https://github.com/bufbuild/protobuf-es"},{"name":"@scure/bip39","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/scure-bip39"},{"name":"nanoid","old_version":"5.1.6","new_version":"5.1.9","repository_url":"https://github.com/ai/nanoid"},{"name":"zustand","old_version":"5.0.11","new_version":"5.0.12","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@tailwindcss/vite","old_version":"4.1.18","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"tailwindcss","old_version":"4.1.18","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@livekit/components-react","old_version":"2.9.19","new_version":"2.9.20","repository_url":"https://github.com/livekit/components-js"},{"name":"@prosemirror-adapter/react","old_version":"0.5.1","new_version":"0.5.3","repository_url":"https://github.com/prosekit/prosemirror-adapter"},{"name":"@tanstack/react-virtual","old_version":"3.13.23","new_version":"3.13.24","repository_url":"https://github.com/TanStack/virtual"},{"name":"livekit-client","old_version":"2.17.1","new_version":"2.18.7","repository_url":"https://github.com/livekit/client-sdk-js"},{"name":"prosemirror-view","old_version":"1.41.7","new_version":"1.41.8","repository_url":"https://github.com/prosemirror/prosemirror-view"},{"name":"react-easy-crop","old_version":"5.5.6","new_version":"5.5.7","repository_url":"https://github.com/ValentinH/react-easy-crop"},{"name":"react","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"vite-plugin-wasm","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/Menci/vite-plugin-wasm"},{"name":"@playwright/test","old_version":"1.58.2","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"pg","old_version":"8.18.0","new_version":"8.20.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.16.0","new_version":"8.20.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-patch group with 22 updates in the /client directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.3.14` | `2.4.13` |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `2.0.1` | `2.2.0` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.0.1` | `2.2.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.18` | `4.1.5` |\n| [@bufbuild/protobuf](https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protobuf) | `2.11.0` | `2.12.0` |\n| [@scure/bip39](https://github.com/paulmillr/scure-bip39) | `2.0.1` | `2.2.0` |\n| [nanoid](https://github.com/ai/nanoid) | `5.1.6` | `5.1.9` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.11` | `5.0.12` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.1.18` | `4.2.4` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.1.18` | `4.2.4` |\n| [@livekit/components-react](https://github.com/livekit/components-js/tree/HEAD/packages/react) | `2.9.19` | `2.9.20` |\n| [@prosemirror-adapter/react](https://github.com/prosekit/prosemirror-adapter/tree/HEAD/packages/react) | `0.5.1` | `0.5.3` |\n| [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual) | `3.13.23` | `3.13.24` |\n| [livekit-client](https://github.com/livekit/client-sdk-js) | `2.17.1` | `2.18.7` |\n| [prosemirror-view](https://github.com/prosemirror/prosemirror-view) | `1.41.7` | `1.41.8` |\n| [react-easy-crop](https://github.com/ValentinH/react-easy-crop) | `5.5.6` | `5.5.7` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.5` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.5` |\n| [vite-plugin-wasm](https://github.com/Menci/vite-plugin-wasm) | `3.5.0` | `3.6.0` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.2` | `1.59.1` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.18.0` | `8.20.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.16.0` | `8.20.0` |\n\n\nUpdates `@biomejs/biome` from 2.3.14 to 2.4.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.4.13\u003c/h2\u003e\n\u003ch2\u003e2.4.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/9969\"\u003e#9969\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c5eb92ba288ba13698b37e43617eed5339ad7007\"\u003e\u003ccode\u003ec5eb92b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/officialasishkumar\"\u003e\u003ccode\u003e@​officialasishkumar\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-unnecessary-template-expression/\"\u003e\u003ccode\u003enoUnnecessaryTemplateExpression\u003c/code\u003e\u003c/a\u003e, which disallows template literals that only contain string literal expressions. These can be replaced with a simpler string literal.\u003c/p\u003e\n\u003cp\u003eFor example, the following code triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst a = `${\u0026quot;hello\u0026quot;}`; // can be 'hello'\nconst b = `${\u0026quot;prefix\u0026quot;}_suffix`; // can be 'prefix_suffix'\nconst c = `${\u0026quot;a\u0026quot;}${\u0026quot;b\u0026quot;}`; // can be 'ab'\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10037\"\u003e#10037\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/f785e8c604879dd3dd17b53aae0e2feef4026c82\"\u003e\u003ccode\u003ef785e8c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/minseong0324\"\u003e\u003ccode\u003e@​minseong0324\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9810\"\u003e#9810\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-misleading-return-type/\"\u003e\u003ccode\u003enoMisleadingReturnType\u003c/code\u003e\u003c/a\u003e no longer reports false positives on a getter with a matching setter in the same namespace.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eclass Store {\n  get status(): string {\n    if (Math.random() \u0026gt; 0.5) return \u0026quot;loading\u0026quot;;\n    return \u0026quot;idle\u0026quot;;\n  }\n  set status(v: string) {}\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10084\"\u003e#10084\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5e2f90c045b4bd7006c96a9df123303d6c24e1d8\"\u003e\u003ccode\u003e5e2f90c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jiwon79\"\u003e\u003ccode\u003e@​jiwon79\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/10034\"\u003e#10034\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-escape-in-regex/\"\u003e\u003ccode\u003enoUselessEscapeInRegex\u003c/code\u003e\u003c/a\u003e no longer flags escapes of \u003ccode\u003eClassSetReservedPunctuator\u003c/code\u003e characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e!\u003c/code\u003e, \u003ccode\u003e#\u003c/code\u003e, \u003ccode\u003e%\u003c/code\u003e, \u003ccode\u003e,\u003c/code\u003e, \u003ccode\u003e:\u003c/code\u003e, \u003ccode\u003e;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e=\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e, \u003ccode\u003e@\u003c/code\u003e, \u003ccode\u003e`\u003c/code\u003e, \u003ccode\u003e~\u003c/code\u003e) inside \u003ccode\u003ev\u003c/code\u003e-flag character classes as useless. These characters are reserved as individual code points in \u003ccode\u003ev\u003c/code\u003e-mode, so the escape is required.\u003c/p\u003e\n\u003cp\u003eThe following pattern is now considered valid:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e/[a-z\\\u0026amp;]/v;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10063\"\u003e#10063\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c9ffa16491c9f8c003eb945796911564fc981b71\"\u003e\u003ccode\u003ec9ffa16\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added extra rule sources from ESLint CSS. \u003ccode\u003ebiome migrate eslint\u003c/code\u003e should do a bit better detecting rules in your eslint configurations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10035\"\u003e#10035\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/946b50e173e8c89a2d2b303cb159a05cbd068767\"\u003e\u003ccode\u003e946b50e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/10032\"\u003e#10032\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-iframe-sandbox/\"\u003euseIframeSandbox\u003c/a\u003e now flags if there's no initializer value.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/9865\"\u003e#9865\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/68fb8d468c01732c4283a336eca42223983df09b\"\u003e\u003ccode\u003e68fb8d4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-dom-node-text-content/\"\u003e\u003ccode\u003euseDomNodeTextContent\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003etextContent\u003c/code\u003e over \u003ccode\u003einnerText\u003c/code\u003e for DOM node text access and destructuring.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst foo = node.innerText;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10023\"\u003e#10023\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/bd1e74fd80b0cadafd091513950275e0ff75d80f\"\u003e\u003ccode\u003ebd1e74f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-react-native-deep-imports/\"\u003e\u003ccode\u003enoReactNativeDeepImports\u003c/code\u003e\u003c/a\u003e that disallows deep imports from the \u003ccode\u003ereact-native\u003c/code\u003e package. Internal paths like \u003ccode\u003ereact-native/Libraries/...\u003c/code\u003e are not part of the public API and may change between versions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/9969\"\u003e#9969\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c5eb92ba288ba13698b37e43617eed5339ad7007\"\u003e\u003ccode\u003ec5eb92b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/officialasishkumar\"\u003e\u003ccode\u003e@​officialasishkumar\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-unnecessary-template-expression/\"\u003e\u003ccode\u003enoUnnecessaryTemplateExpression\u003c/code\u003e\u003c/a\u003e, which disallows template literals that only contain string literal expressions. These can be replaced with a simpler string literal.\u003c/p\u003e\n\u003cp\u003eFor example, the following code triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst a = `${\u0026quot;hello\u0026quot;}`; // can be 'hello'\nconst b = `${\u0026quot;prefix\u0026quot;}_suffix`; // can be 'prefix_suffix'\nconst c = `${\u0026quot;a\u0026quot;}${\u0026quot;b\u0026quot;}`; // can be 'ab'\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10037\"\u003e#10037\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/f785e8c604879dd3dd17b53aae0e2feef4026c82\"\u003e\u003ccode\u003ef785e8c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/minseong0324\"\u003e\u003ccode\u003e@​minseong0324\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9810\"\u003e#9810\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-misleading-return-type/\"\u003e\u003ccode\u003enoMisleadingReturnType\u003c/code\u003e\u003c/a\u003e no longer reports false positives on a getter with a matching setter in the same namespace.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eclass Store {\n  get status(): string {\n    if (Math.random() \u0026gt; 0.5) return \u0026quot;loading\u0026quot;;\n    return \u0026quot;idle\u0026quot;;\n  }\n  set status(v: string) {}\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10084\"\u003e#10084\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5e2f90c045b4bd7006c96a9df123303d6c24e1d8\"\u003e\u003ccode\u003e5e2f90c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jiwon79\"\u003e\u003ccode\u003e@​jiwon79\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/10034\"\u003e#10034\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-escape-in-regex/\"\u003e\u003ccode\u003enoUselessEscapeInRegex\u003c/code\u003e\u003c/a\u003e no longer flags escapes of \u003ccode\u003eClassSetReservedPunctuator\u003c/code\u003e characters (\u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e!\u003c/code\u003e, \u003ccode\u003e#\u003c/code\u003e, \u003ccode\u003e%\u003c/code\u003e, \u003ccode\u003e,\u003c/code\u003e, \u003ccode\u003e:\u003c/code\u003e, \u003ccode\u003e;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e=\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e, \u003ccode\u003e@\u003c/code\u003e, \u003ccode\u003e`\u003c/code\u003e, \u003ccode\u003e~\u003c/code\u003e) inside \u003ccode\u003ev\u003c/code\u003e-flag character classes as useless. These characters are reserved as individual code points in \u003ccode\u003ev\u003c/code\u003e-mode, so the escape is required.\u003c/p\u003e\n\u003cp\u003eThe following pattern is now considered valid:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e/[a-z\\\u0026amp;]/v;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10063\"\u003e#10063\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c9ffa16491c9f8c003eb945796911564fc981b71\"\u003e\u003ccode\u003ec9ffa16\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added extra rule sources from ESLint CSS. \u003ccode\u003ebiome migrate eslint\u003c/code\u003e should do a bit better detecting rules in your eslint configurations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10035\"\u003e#10035\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/946b50e173e8c89a2d2b303cb159a05cbd068767\"\u003e\u003ccode\u003e946b50e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/10032\"\u003e#10032\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-iframe-sandbox/\"\u003euseIframeSandbox\u003c/a\u003e now flags if there's no initializer value.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/9865\"\u003e#9865\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/68fb8d468c01732c4283a336eca42223983df09b\"\u003e\u003ccode\u003e68fb8d4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-dom-node-text-content/\"\u003e\u003ccode\u003euseDomNodeTextContent\u003c/code\u003e\u003c/a\u003e, which prefers \u003ccode\u003etextContent\u003c/code\u003e over \u003ccode\u003einnerText\u003c/code\u003e for DOM node text access and destructuring.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst foo = node.innerText;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10023\"\u003e#10023\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/bd1e74fd80b0cadafd091513950275e0ff75d80f\"\u003e\u003ccode\u003ebd1e74f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-react-native-deep-imports/\"\u003e\u003ccode\u003enoReactNativeDeepImports\u003c/code\u003e\u003c/a\u003e that disallows deep imports from the \u003ccode\u003ereact-native\u003c/code\u003e package. Internal paths like \u003ccode\u003ereact-native/Libraries/...\u003c/code\u003e are not part of the public API and may change between versions.\u003c/p\u003e\n\u003cp\u003eFor example, the following code triggers the rule:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/e31615035808fc71d47c3a8ebf1235005d999f78\"\u003e\u003ccode\u003ee316150\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9991\"\u003e#9991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/11ddc05713a1cb85b6748c865ee9dda91235a5d1\"\u003e\u003ccode\u003e11ddc05\u003c/code\u003e\u003c/a\u003e feat(lint): add useReactNativePlatformComponents rule and options (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10033\"\u003e#10033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/1603f7893c9e249439fc3c22c02ec1a363cc54b9\"\u003e\u003ccode\u003e1603f78\u003c/code\u003e\u003c/a\u003e feat(js_analyze): implement noJsxLeakedDollar (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9911\"\u003e#9911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/c5eb92ba288ba13698b37e43617eed5339ad7007\"\u003e\u003ccode\u003ec5eb92b\u003c/code\u003e\u003c/a\u003e feat(linter): add nursery rule noUnnecessaryTemplateExpression (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9969\"\u003e#9969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/5cc83b177830bc21dc4d6e18343f58eca4ee0de6\"\u003e\u003ccode\u003e5cc83b1\u003c/code\u003e\u003c/a\u003e feat(lint/js): add \u003ccode\u003enoLoopFunc\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9815\"\u003e#9815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/bd1e74fd80b0cadafd091513950275e0ff75d80f\"\u003e\u003ccode\u003ebd1e74f\u003c/code\u003e\u003c/a\u003e feat(lint): add react native deep import rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10023\"\u003e#10023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/68fb8d468c01732c4283a336eca42223983df09b\"\u003e\u003ccode\u003e68fb8d4\u003c/code\u003e\u003c/a\u003e feat(lint/js): add \u003ccode\u003euseDomNodeTextContent\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9865\"\u003e#9865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/94ccca96800e73732b3f26d7eb21a5e3e025e51e\"\u003e\u003ccode\u003e94ccca9\u003c/code\u003e\u003c/a\u003e feat(lint): add \u003ccode\u003enoReactNativeLiteralColors\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10012\"\u003e#10012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/3dce737e5050cfda7d2b9be8f809aee417f01196\"\u003e\u003ccode\u003e3dce737\u003c/code\u003e\u003c/a\u003e feat(lint/js): add \u003ccode\u003euseDomQuerySelector\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9885\"\u003e#9885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/131019e161b69fd755742ba509b1c51fcb2af183\"\u003e\u003ccode\u003e131019e\u003c/code\u003e\u003c/a\u003e feat(lint): add \u003ccode\u003enoReactNativeRawText\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10005\"\u003e#10005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.4.13/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@noble/curves` from 2.0.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@noble/hashes` from 2.0.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/81983c2fffac48aa69dabc260b4192ad597d2734\"\u003e\u003ccode\u003e81983c2\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/8883d321d9b3ecb5557d267f7e741213725c489e\"\u003e\u003ccode\u003e8883d32\u003c/code\u003e\u003c/a\u003e Minor syntax fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/e5fedba41c4336edec6301168ce1e4eedefd29ea\"\u003e\u003ccode\u003ee5fedba\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/72e2083a6340f111015888c97e1f9d6a17ae59e1\"\u003e\u003ccode\u003e72e2083\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit (new tests)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/fd9f580a194a2e6998df1a27a514181c6928df66\"\u003e\u003ccode\u003efd9f580\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit (typed arrays)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/9a216b5840bb309d3a4815a5c2e489268095685f\"\u003e\u003ccode\u003e9a216b5\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/85e35d5f5daea3f2755897e8fdcba06d861a10b8\"\u003e\u003ccode\u003e85e35d5\u003c/code\u003e\u003c/a\u003e Clarify sha3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/cc8ea40e4073226dbea88330c75699cda8c62522\"\u003e\u003ccode\u003ecc8ea40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-hashes/issues/126\"\u003e#126\u003c/a\u003e from ChALkeR/chalker/unroll/sha3/0/chi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/46c31295db6294eb5f1f8047f6038aed5d0c4c39\"\u003e\u003ccode\u003e46c3129\u003c/code\u003e\u003c/a\u003e Bump typescript to 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/ca90465189b685980846f06fbcbac7ffcb66ea60\"\u003e\u003ccode\u003eca90465\u003c/code\u003e\u003c/a\u003e Bump devdeps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-hashes/compare/2.0.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/hashes\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vitest` from 4.0.18 to 4.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003evitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Istanbul to support \u003ccode\u003einstrumenter\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/BartWaardenburg\"\u003e\u003ccode\u003e@​BartWaardenburg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10119\"\u003evitest-dev/vitest#10119\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7\"\u003e\u003c!-- raw HTML omitted --\u003e(0e0ff)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e--project negation excludes browser instances  -  by \u003ca href=\"https://github.com/felamaslen\"\u003e\u003ccode\u003e@​felamaslen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10131\"\u003evitest-dev/vitest#10131\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9423dc084\"\u003e\u003c!-- raw HTML omitted --\u003e(9423d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProject color label on html reporter  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10142\"\u003evitest-dev/vitest#10142\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986\"\u003e\u003c!-- raw HTML omitted --\u003e(596f7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evi.defineHelper\u003c/code\u003e called as object method  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10163\"\u003evitest-dev/vitest#10163\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/122c25b5b\"\u003e\u003c!-- raw HTML omitted --\u003e(122c2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias \u003ccode\u003eagent\u003c/code\u003e reporter to \u003ccode\u003eminimal\u003c/code\u003e  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10157\"\u003evitest-dev/vitest#10157\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/663b99fe3\"\u003e\u003c!-- raw HTML omitted --\u003e(663b9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions  -  by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003esheremet-va\u003c/strong\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9787dedad\"\u003e\u003c!-- raw HTML omitted --\u003e(9787d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions \u0026quot;  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7dc6d54fd\"\u003e\u003c!-- raw HTML omitted --\u003e(7dc6d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-collect\u003c/strong\u003e: Recognize _\u003cem\u003evi_import\u003c/em\u003e prefix in static test discovery  -  by \u003ca href=\"https://github.com/Yejneshwar\"\u003e\u003ccode\u003e@​Yejneshwar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10129\"\u003evitest-dev/vitest#10129\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/325463ab2\"\u003e\u003c!-- raw HTML omitted --\u003e(32546)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Descriptive error message when reports directory is removed during test run  -  by \u003ca href=\"https://github.com/DaveT1991\"\u003e\u003ccode\u003e@​DaveT1991\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10117\"\u003evitest-dev/vitest#10117\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1413382e1\"\u003e\u003c!-- raw HTML omitted --\u003e(14133)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esnapshot\u003c/strong\u003e: Increase default snapshot max output length  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10150\"\u003evitest-dev/vitest#10150\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/21e66ff63\"\u003e\u003c!-- raw HTML omitted --\u003e(21e66)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Fix jsx/tsx syntax highlight  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10152\"\u003evitest-dev/vitest#10152\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b\"\u003e\u003c!-- raw HTML omitted --\u003e(f1b1f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eweb-worker\u003c/strong\u003e: Support MessagePort objects referenced inside postMessage data  -  by \u003ca href=\"https://github.com/whitphx\"\u003e\u003ccode\u003e@​whitphx\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9927\"\u003evitest-dev/vitest#9927\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10124\"\u003evitest-dev/vitest#10124\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7ad7d39af\"\u003e\u003c!-- raw HTML omitted --\u003e(7ad7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Make test-specification options writable  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10154\"\u003evitest-dev/vitest#10154\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6abd557b7\"\u003e\u003c!-- raw HTML omitted --\u003e(6abd5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.4...v4.1.5\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDefault to text reporter \u003ccode\u003eskipFull\u003c/code\u003e if agent detected  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10018\"\u003evitest-dev/vitest#10018\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/53757804c\"\u003e\u003c!-- raw HTML omitted --\u003e(53757)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexperimental\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eassertion\u003c/code\u003e as a public field  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10095\"\u003evitest-dev/vitest#10095\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a120e3ab8\"\u003e\u003c!-- raw HTML omitted --\u003e(a120e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport aria snapshot  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e, \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eCodex\u003c/strong\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9668\"\u003evitest-dev/vitest#9668\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fbb5cc9\"\u003e\u003c!-- raw HTML omitted --\u003e(d4fbb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporter\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAdd filterMeta option to json reporter  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10078\"\u003evitest-dev/vitest#10078\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b77de968e\"\u003e\u003c!-- raw HTML omitted --\u003e(b77de)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u0026quot;black\u0026quot; foreground for labeled terminal message to ensure contrast  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10076\"\u003evitest-dev/vitest#10076\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/203f07af7\"\u003e\u003c!-- raw HTML omitted --\u003e(203f0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eexpect(..., message)\u003c/code\u003e consistent as error message prefix  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10068\"\u003evitest-dev/vitest#10068\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a1b5f0f4f\"\u003e\u003c!-- raw HTML omitted --\u003e(a1b5f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not hoist imports whose names match class properties .  -  by \u003ca href=\"https://github.com/SunsetFi\"\u003e\u003ccode\u003e@​SunsetFi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10093\"\u003evitest-dev/vitest#10093\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10094\"\u003evitest-dev/vitest#10094\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0fc4b47e0\"\u003e\u003c!-- raw HTML omitted --\u003e(0fc4b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Spread user server options into browser Vite server in project  -  by \u003ca href=\"https://github.com/GoldStrikeArch\"\u003e\u003ccode\u003e@​GoldStrikeArch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10049\"\u003evitest-dev/vitest#10049\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/65c9d55eb\"\u003e\u003c!-- raw HTML omitted --\u003e(65c9d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.3\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eexperimental.preParse\u003c/code\u003e flag  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10070\"\u003evitest-dev/vitest#10070\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7827363bd\"\u003e\u003c!-- raw HTML omitted --\u003e(78273)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ebrowser.locators.exact\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10013\"\u003evitest-dev/vitest#10013\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/487990a19\"\u003e\u003c!-- raw HTML omitted --\u003e(48799)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTestAttachment.bodyEncoding\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9969\"\u003evitest-dev/vitest#9969\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/89ca0e254\"\u003e\u003c!-- raw HTML omitted --\u003e(89ca0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport custom snapshot matcher  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9973\"\u003evitest-dev/vitest#9973\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/59b0e6411\"\u003e\u003c!-- raw HTML omitted --\u003e(59b0e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/e399846850fedf10b8228cbe46a419628998acd9\"\u003e\u003ccode\u003ee399846\u003c/code\u003e\u003c/a\u003e chore: release v4.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/7dc6d54fd9dda0fe6fee2fb6451d0611a9ecb6e7\"\u003e\u003ccode\u003e7dc6d54\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: respect diff config options in soft assertions (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/8696\"\u003e#8696\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/9787dedade9896a6d3eeed7739177d6c583a68a7\"\u003e\u003ccode\u003e9787ded\u003c/code\u003e\u003c/a\u003e fix: respect diff config options in soft assertions (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/8696\"\u003e#8696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/325463ab292c45c3ef27aa21ec7da380c307052c\"\u003e\u003ccode\u003e325463a\u003c/code\u003e\u003c/a\u003e fix(ast-collect): recognize _\u003cem\u003evi_import\u003c/em\u003e prefix in static test discovery (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10\"\u003e#10\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7e86d6e2bf581f074dc216805d10d371\"\u003e\u003ccode\u003e0e0ff41\u003c/code\u003e\u003c/a\u003e feat(coverage): istanbul to support \u003ccode\u003einstrumenter\u003c/code\u003e option (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10119\"\u003e#10119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/663b99fe3e6a60fc8a7ccd2d9941d1cbe929b606\"\u003e\u003ccode\u003e663b99f\u003c/code\u003e\u003c/a\u003e fix: alias \u003ccode\u003eagent\u003c/code\u003e reporter to \u003ccode\u003eminimal\u003c/code\u003e (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10157\"\u003e#10157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/122c25b5b157ffd31b376561b16ab983aa23e7bc\"\u003e\u003ccode\u003e122c25b\u003c/code\u003e\u003c/a\u003e fix: fix \u003ccode\u003evi.defineHelper\u003c/code\u003e called as object method (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10163\"\u003e#10163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/6abd557b7219156893dd13a1dbe86501d5542d2e\"\u003e\u003ccode\u003e6abd557\u003c/code\u003e\u003c/a\u003e feat(api): make test-specification options writable (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10154\"\u003e#10154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986abe2161a9a06f0ca03df68e82690b21\"\u003e\u003ccode\u003e596f739\u003c/code\u003e\u003c/a\u003e fix: project color label on html reporter (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10142\"\u003e#10142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/9423dc0841e97b6dcac8a73cdb8e656b3d6ba909\"\u003e\u003ccode\u003e9423dc0\u003c/code\u003e\u003c/a\u003e fix: --project negation excludes browser instances (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10131\"\u003e#10131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.5/packages/vitest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@bufbuild/protobuf` from 2.11.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protobuf-es/commit/63a85470d21154c4ed069b2bc196b294327830f3\"\u003e\u003ccode\u003e63a8547\u003c/code\u003e\u003c/a\u003e Release 2.12.0 (\u003ca href=\"https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protobuf/issues/1394\"\u003e#1394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protobuf-es/commit/859013cd4dfb49061da35bd279817dd4fa84c666\"\u003e\u003ccode\u003e859013c\u003c/code\u003e\u003c/a\u003e Update to protocolbuffers/protobuf v34.0 (\u003ca href=\"https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protobuf/issues/1385\"\u003e#1385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protobuf-es/commit/58c72f76f538369406d427b0e5b60d35e6cba195\"\u003e\u003ccode\u003e58c72f7\u003c/code\u003e\u003c/a\u003e Fix Any JSON encoding for messages without a custom JSON representation (\u003ca href=\"https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protobuf/issues/1388\"\u003e#1388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protobuf-es/commit/32a1435070dd3d7422239eaf4d4695be4057cc4f\"\u003e\u003ccode\u003e32a1435\u003c/code\u003e\u003c/a\u003e Reject overlong varints and malformed wire-format tags (\u003ca href=\"https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protobuf/issues/1387\"\u003e#1387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protobuf-es/commit/e0df1ba7fe83654170eda2fa8008940ae06340e6\"\u003e\u003ccode\u003ee0df1ba\u003c/code\u003e\u003c/a\u003e Resolve utf8_validation feature and validate UTF-8 on binary input (\u003ca href=\"https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protobuf/issues/1386\"\u003e#1386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protobuf-es/commit/6be44080e8c3808818c61a5eb3fc75ecb847ee61\"\u003e\u003ccode\u003e6be4408\u003c/code\u003e\u003c/a\u003e Support \u003ccode\u003eexactOptionalPropertyTypes\u003c/code\u003e (\u003ca href=\"https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protobuf/issues/1371\"\u003e#1371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protobuf-es/commit/2ca7058cff818d3b3df0f245b6359880959e9992\"\u003e\u003ccode\u003e2ca7058\u003c/code\u003e\u003c/a\u003e Fix minor JSDoc issues (\u003ca href=\"https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protobuf/issues/1373\"\u003e#1373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protobuf-es/commit/b9e4d8b45bbbe5a8fe1e1d44fd330df333135aac\"\u003e\u003ccode\u003eb9e4d8b\u003c/code\u003e\u003c/a\u003e Gracefully handle Number for BigInt fields (\u003ca href=\"https://github.com/bufbuild/protobuf-es/tree/HEAD/packages/protobuf/issues/1346\"\u003e#1346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bufbuild/protobuf-es/commits/v2.12.0/packages/protobuf\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@scure/bip39` from 2.0.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/scure-bip39/commit/7114063b2f767c2f22e72e5a4d91c87ff66335d4\"\u003e\u003ccode\u003e7114063\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/scure-bip39/commit/2e1e400e8c370edf46d7e2d491db679509e8440f\"\u003e\u003ccode\u003e2e1e400\u003c/code\u003e\u003c/a\u003e Changes related to April 2026 audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/scure-bip39/commit/376a95ae204133e225d239bfc204f942394fcdf2\"\u003e\u003ccode\u003e376a95a\u003c/code\u003e\u003c/a\u003e Improve wordlist tree-shaking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/scure-bip39/commit/1954395be29541bb330ff42996a61131c151bf98\"\u003e\u003ccode\u003e1954395\u003c/code\u003e\u003c/a\u003e Bump typescripts to 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/scure-bip39/commit/d8a18de1c5223e8a3cac90d32df820b18c645ef9\"\u003e\u003ccode\u003ed8a18de\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/scure-bip39/commit/93dd1d4421d6958d6421bc7f33342b4aec55db03\"\u003e\u003ccode\u003e93dd1d4\u003c/code\u003e\u003c/a\u003e Bump devdeps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/scure-bip39/commit/67affed0aeae7f9ddc1b73666d8b471a94a986d4\"\u003e\u003ccode\u003e67affed\u003c/code\u003e\u003c/a\u003e Upgrade to ts 6.0-rc, jsbt 0.5. Add code quality scripts to pkg.json.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/scure-bip39/commit/e05d3c0991f37a3ecd8d4d06e4eb8c40b4b13f5b\"\u003e\u003ccode\u003ee05d3c0\u003c/code\u003e\u003c/a\u003e Add more docs everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/scure-bip39/commit/9d27974b78cc17020ccf15dce4b2ec61f30767ff\"\u003e\u003ccode\u003e9d27974\u003c/code\u003e\u003c/a\u003e readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/scure-bip39/commit/ca2dccf1c605471c1c977741d6e1daf39766ebbf\"\u003e\u003ccode\u003eca2dccf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/scure-bip39/issues/29\"\u003e#29\u003c/a\u003e from rikublock/riku/fix-export-chinese\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/scure-bip39/compare/2.0.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​scure/bip39\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nanoid` from 5.1.6 to 5.1.9\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/nanoid/blob/main/CHANGELOG.md\"\u003enanoid's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed npm package size regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade \u003ccode\u003ecusatomAlphabet\u003c/code\u003e 75% faster (by \u003ca href=\"https://github.com/saripovdenis\"\u003e\u003ccode\u003e@​saripovdenis\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e--version\u003c/code\u003e to CLI (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003enanoid.js\u003c/code\u003e for CDN (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed docs (by \u003ca href=\"https://github.com/mahmoodhamdi\"\u003e\u003ccode\u003e@​mahmoodhamdi\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ecustomRandom\u003c/code\u003e types (by \u003ca href=\"https://github.com/oguimbal\"\u003e\u003ccode\u003e@​oguimbal\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/e52d94613f0c5542c998a2f7d778295549432389\"\u003e\u003ccode\u003ee52d946\u003c/code\u003e\u003c/a\u003e Release 5.1.9 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/2c0eec606dbaad46ac1ff9e76746f4976908fa16\"\u003e\u003ccode\u003e2c0eec6\u003c/code\u003e\u003c/a\u003e Remove docs from npm package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/11c05dc36170b1e10b3e7bcfb916a9641d854bb7\"\u003e\u003ccode\u003e11c05dc\u003c/code\u003e\u003c/a\u003e Release 5.1.8 version (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/94953dfd3214e7185a02e41d24320af159189598\"\u003e\u003ccode\u003e94953df\u003c/code\u003e\u003c/a\u003e Fix comment 80 columsn limit (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/585\"\u003e#585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/e646618d75fdbbb73aaf41923871f921c12b6f65\"\u003e\u003ccode\u003ee646618\u003c/code\u003e\u003c/a\u003e Update benchmark (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/584\"\u003e#584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/d3030b7178552069f6d4eb7519549afc61679294\"\u003e\u003ccode\u003ed3030b7\u003c/code\u003e\u003c/a\u003e Improve comments (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/e1acf3711e9c188c36f137a2a840b2f650db1d4d\"\u003e\u003ccode\u003ee1acf37\u003c/code\u003e\u003c/a\u003e Use full byte range in customAlphabet (+ ~75% ops / sec optimisation) (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/582\"\u003e#582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/f4e7fbe7d454088423af1178f9b8ff420840d3b8\"\u003e\u003ccode\u003ef4e7fbe\u003c/code\u003e\u003c/a\u003e Re-use var in the price of extra 4 bytes of JS bundle size (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/581\"\u003e#581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/234a6c3217d8dc84460e287af3a2495a176bf8a8\"\u003e\u003ccode\u003e234a6c3\u003c/code\u003e\u003c/a\u003e Remove redundant browser step cast (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/578\"\u003e#578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/7720742677a024a97dfdd6117d225509e3b10bb4\"\u003e\u003ccode\u003e7720742\u003c/code\u003e\u003c/a\u003e Do not calculate expression twice in Node.js where size is not important (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/580\"\u003e#580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ai/nanoid/compare/5.1.6...5.1.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zustand` from 5.0.11 to 5.0.12\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/206012dbd1ae046ea0aefb9cd7bf8bba913c6459\"\u003e\u003ccode\u003e206012d\u003c/code\u003e\u003c/a\u003e 5.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/d714065f1f2c72e9dc51969a6607a3ce7254de10\"\u003e\u003ccode\u003ed714065\u003c/code\u003e\u003c/a\u003e chore(deps): update dev dependencies (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3427\"\u003e#3427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/89ebcd73134ed32689ae767a5ce5ad8f24bd5ee1\"\u003e\u003ccode\u003e89ebcd7\u003c/code\u003e\u003c/a\u003e fix(devtools): correct redux devtools config type extension (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3414\"\u003e#3414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/6213fc11bdf096301a82ae5c236b5a666a4ee3ca\"\u003e\u003ccode\u003e6213fc1\u003c/code\u003e\u003c/a\u003e fix(persist): use latest state in post-rehydration callback (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3391\"\u003e#3391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/a3869ca4eb1d397d8bf2a6f350661115fff18a5a\"\u003e\u003ccode\u003ea3869ca\u003c/code\u003e\u003c/a\u003e docs: fix broken links in beginner TypeScript guide (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3423\"\u003e#3423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/c49df38eff64e90b2ecccea890cc097f5d63bb54\"\u003e\u003ccode\u003ec49df38\u003c/code\u003e\u003c/a\u003e Hotfix section linking (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3410\"\u003e#3410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/5561e9bc2555b6e98ac2c6292219f3f9cd7e9bcc\"\u003e\u003ccode\u003e5561e9b\u003c/code\u003e\u003c/a\u003e Fix indentation for actions in index.md (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3406\"\u003e#3406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/4966a15d93a93fef950826bc2ebf071f099fb6f3\"\u003e\u003ccode\u003e4966a15\u003c/code\u003e\u003c/a\u003e fix(readme) : comparison documentaion link (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3405\"\u003e#3405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/da381c39cdd917f4deccd3c115d702b27eccb387\"\u003e\u003ccode\u003eda381c3\u003c/code\u003e\u003c/a\u003e Fix README internal links for GitHub rendering (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3403\"\u003e#3403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand/commit/0d250b32f4abd11546d0a258e1d27cb522c006ba\"\u003e\u003ccode\u003e0d250b3\u003c/code\u003e\u003c/a\u003e fix persist documentation link (\u003ca href=\"https://redirect.github.com/pmndrs/zustand/issues/3401\"\u003e#3401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pmndrs/zustand/compare/v5.0.11...v5.0.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tailwindcss/vite` from 4.1.18 to 4.2.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​tailwindcss/vite\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.2.4] - 2026-04-21\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure imports in \u003ccode\u003e@import\u003c/code\u003e and \u003ccode\u003e@plugin\u003c/code\u003e still resolve correctly when using Vite aliases in \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19947\"\u003e#19947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.2.3] - 2026-04-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCanonicalization: improve canonicalizations for \u003ccode\u003etracking-*\u003c/code\u003e utilities by preferring non-negative utilities (e.g. \u003ccode\u003e-tracking-tighter\u003c/code\u003e → \u003ccode\u003etracking-wider\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19827\"\u003e#19827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash due to invalid characters in candidate (exceeding valid unicode code point range) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19829\"\u003e#19829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure query params in imports are considered unique resources when using \u003ccode\u003e@tailwindcss/webpack\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19723\"\u003e#19723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse arbitrary values into shorthand utilities (e.g. \u003ccode\u003epx-[1.2rem] py-[1.2rem]\u003c/code\u003e → \u003ccode\u003ep-[1.2rem]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19837\"\u003e#19837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003eborder-{t,b}-*\u003c/code\u003e into \u003ccode\u003eborder-y-*\u003c/code\u003e, \u003ccode\u003eborder-{l,r}-*\u003c/code\u003e into \u003ccode\u003eborder-x-*\u003c/code\u003e, and \u003ccode\u003eborder-{t,r,b,l}-*\u003c/code\u003e into \u003ccode\u003eborder-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003escroll-m{t,b}-*\u003c/code\u003e into \u003ccode\u003escroll-my-*\u003c/code\u003e, \u003ccode\u003escroll-m{l,r}-*\u003c/code\u003e into \u003ccode\u003escroll-mx-*\u003c/code\u003e, and \u003ccode\u003escroll-m{t,r,b,l}-*\u003c/code\u003e into \u003ccode\u003escroll-m-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003escroll-p{t,b}-*\u003c/code\u003e into \u003ccode\u003escroll-py-*\u003c/code\u003e, \u003ccode\u003escroll-p{l,r}-*\u003c/code\u003e into \u003ccode\u003escroll-px-*\u003c/code\u003e, and \u003ccode\u003escroll-p{t,r,b,l}-*\u003c/code\u003e into \u003ccode\u003escroll-p-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003eoverflow-{x,y}-*\u003c/code\u003e into \u003ccode\u003eoverflow-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003eoverscroll-{x,y}-*\u003c/code\u003e into \u003ccode\u003eoverscroll-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRead from \u003ccode\u003e--placeholder-color\u003c/code\u003e instead of \u003ccode\u003e--background-color\u003c/code\u003e for \u003ccode\u003eplaceholder-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19843\"\u003e#19843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: ensure files are not emptied out when killing the upgrade process while it's running (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: use \u003ccode\u003econfig.content\u003c/code\u003e when migrating from Tailwind CSS v3 to Tailwind CSS v4 (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: never migrate files that are ignored by git (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e.env\u003c/code\u003e and \u003ccode\u003e.env.*\u003c/code\u003e to default ignored content files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migrate \u003ccode\u003eoverflow-ellipsis\u003c/code\u003e into \u003ccode\u003etext-ellipsis\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migrate \u003ccode\u003estart-full\u003c/code\u003e → \u003ccode\u003einset-s-full\u003c/code\u003e, \u003ccode\u003estart-auto\u003c/code\u003e → \u003ccode\u003einset-s-auto\u003c/code\u003e, \u003ccode\u003estart-px\u003c/code\u003e → \u003ccode\u003einset-s-px\u003c/code\u003e, and \u003ccode\u003estart-\u0026lt;number\u0026gt;\u003c/code\u003e → \u003ccode\u003einset-s-\u0026lt;number\u0026gt;\u003c/code\u003e as well as negative versions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migrate \u003ccode\u003eend-full\u003c/code\u003e → \u003ccode\u003einset-e-full\u003c/code\u003e, \u003ccode\u003eend-auto\u003c/code\u003e → \u003ccode\u003einset-e-auto\u003c/code\u003e, \u003ccode\u003eend-px\u003c/code\u003e → \u003ccode\u003einset-e-px\u003c/code\u003e, and \u003ccode\u003eend-\u0026lt;number\u0026gt;\u003c/code\u003e → \u003ccode\u003einset-e-\u0026lt;number\u0026gt;\u003c/code\u003e as well as negative versions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: move the \u003ccode\u003e-\u003c/code\u003e sign inside the arbitrary value \u003ccode\u003e-left-[9rem]\u003c/code\u003e → \u003ccode\u003eleft-[-9rem]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19858\"\u003e#19858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: move the \u003ccode\u003e-\u003c/code\u003e sign outside the arbitrary value \u003ccode\u003eml-[calc(-1*var(--width))]\u003c/code\u003e → \u003ccode\u003e-ml-(--width)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19858\"\u003e#19858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove performance when scanning JSONL / NDJSON files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19862\"\u003e#19862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eNODE_PATH\u003c/code\u003e environment variable in standalone CLI (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19617\"\u003e#19617\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.2.2] - 2026-03-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't crash when candidates contain prototype properties like \u003ccode\u003erow-constructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19725\"\u003e#19725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalize \u003ccode\u003ecalc(var(--spacing)*…)\u003c/code\u003e expressions into \u003ccode\u003e--spacing(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash in canonicalization step when handling utilities containing \u003ccode\u003e@property\u003c/code\u003e at-rules (e.g. \u003ccode\u003eshadow-sm border\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19727\"\u003e#19727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip full reload for server only modules scanned by client CSS when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19745\"\u003e#19745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Vite 8 in \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19790\"\u003e#19790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove canonicalization for bare values exceeding default spacing scale suggestions (e.g. \u003ccode\u003ew-1234 h-1234\u003c/code\u003e → \u003ccode\u003esize-1234\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19809\"\u003e#19809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix canonicalization resulting in empty list (e.g. \u003ccode\u003ew-5 h-5 size-5\u003c/code\u003e → \u003ccode\u003e''\u003c/code\u003e instead of \u003ccode\u003esize-5\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19812\"\u003e#19812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve tsconfig paths to allow for \u003ccode\u003e@import '@/path/to/file';\u003c/code\u003e when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.2.1] - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow trailing dash in functional utility names for backwards compatibility (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19696\"\u003e#19696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/69ad7cc5ec091125842aba783c5bfce536e9c234\"\u003e\u003ccode\u003e69ad7cc\u003c/code\u003e\u003c/a\u003e 4.2.4 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19948\"\u003e#19948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/685c19e266a6b75842747acab6fe7076e82df62d\"\u003e\u003ccode\u003e685c19e\u003c/code\u003e\u003c/a\u003e Fix issue around resolving paths in \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19947\"\u003e#19947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/2e3fa490a535a8341fd2853d75098f0d4dbcc825\"\u003e\u003ccode\u003e2e3fa49\u003c/code\u003e\u003c/a\u003e 4.2.3 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19944\"\u003e#19944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/5cb1efdf416a6d37012d31cc1306c41cb35bbdc1\"\u003e\u003ccode\u003e5cb1efd\u003c/code\u003e\u003c/a\u003e fix(vite): resolve tsconfig paths in CSS and JS resolvers (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/d596b0c43d36ad5099c983930fb155e089cbc291\"\u003e\u003ccode\u003ed596b0c\u003c/code\u003e\u003c/a\u003e 4.2.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19821\"\u003e#19821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/faa5e8849be45e1009dc1d0f862ca782ee0a1ee9\"\u003e\u003ccode\u003efaa5e88\u003c/code\u003e\u003c/a\u003e Cleanup inconsistencies related to (regex) escapes (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19804\"\u003e#19804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/59b0329f858dd8a25f64dfa55fb971aa6e74c32a\"\u003e\u003ccode\u003e59b0329\u003c/code\u003e\u003c/a\u003e Add support for Vite 8 in \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19790\"\u003e#19790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/bf441a799f67df1596c2cf40eda30ddb50859607\"\u003e\u003ccode\u003ebf441a7\u003c/code\u003e\u003c/a\u003e fix(vite): skip full reload for server only modules scanned by client css (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/1dce64ee7ec2e414c845b4e268ac3b9b89aaf0c8\"\u003e\u003ccode\u003e1dce64e\u003c/code\u003e\u003c/a\u003e 4.2.1 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19714\"\u003e#19714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/1b16411919457ee47d38910fd07e134e9765eb4c\"\u003e\u003ccode\u003e1b16411\u003c/code\u003e\u003c/a\u003e 4.2.0 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19695\"\u003e#19695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.2.4/packages/@tailwindcss-vite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​tailwindcss/vite\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss` from 4.1.18 to 4.2.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003etailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.2.4] - 2026-04-21\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure imports in \u003ccode\u003e@import\u003c/code\u003e and \u003ccode\u003e@plugin\u003c/code\u003e still resolve correctly when using Vite aliases in \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19947\"\u003e#19947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.2.3] - 2026-04-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCanonicalization: improve canonicalizations for \u003ccode\u003etracking-*\u003c/code\u003e utilities by preferring non-negative utilities (e.g. \u003ccode\u003e-tracking-tighter\u003c/code\u003e → \u003ccode\u003etracking-wider\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19827\"\u003e#19827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash due to invalid characters in candidate (exceeding valid unicode code point range) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19829\"\u003e#19829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure query params in imports are considered unique resources when using \u003ccode\u003e@tailwindcss/webpack\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19723\"\u003e#19723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse arbitrary values into shorthand utilities (e.g. \u003ccode\u003epx-[1.2rem] py-[1.2rem]\u003c/code\u003e → \u003ccode\u003ep-[1.2rem]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19837\"\u003e#19837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003eborder-{t,b}-*\u003c/code\u003e into \u003ccode\u003eborder-y-*\u003c/code\u003e, \u003ccode\u003eborder-{l,r}-*\u003c/code\u003e into \u003ccode\u003eborder-x-*\u003c/code\u003e, and \u003ccode\u003eborder-{t,r,b,l}-*\u003c/code\u003e into \u003ccode\u003eborder-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003escroll-m{t,b}-*\u003c/code\u003e into \u003ccode\u003escroll-my-*\u003c/code\u003e, \u003ccode\u003escroll-m{l,r}-*\u003c/code\u003e into \u003ccode\u003escroll-mx-*\u003c/code\u003e, and \u003ccode\u003escroll-m{t,r,b,l}-*\u003c/code\u003e into \u003ccode\u003escroll-m-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003escroll-p{t,b}-*\u003c/code\u003e into \u003ccode\u003escroll-py-*\u003c/code\u003e, \u003ccode\u003escroll-p{l,r}-*\u003c/code\u003e into \u003ccode\u003escroll-px-*\u003c/code\u003e, and \u003ccode\u003escroll-p{t,r,b,l}-*\u003c/code\u003e into \u003ccode\u003escroll-p-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003eoverflow-{x,y}-*\u003c/code\u003e into \u003ccode\u003eoverflow-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003eoverscroll-{x,y}-*\u003c/code\u003e into \u003ccode\u003eoverscroll-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRead from \u003ccode\u003e--placeholder-color\u003c/code\u003e instead of \u003ccode\u003e--background-color\u003c/code\u003e for \u003ccode\u003eplaceholder-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19843\"\u003e#19843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: ensure files are not emptied out when killing the upgrade process while it's running (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: use \u003ccode\u003econfig.content\u003c/code\u003e when migrating from Tailwind CSS v3 to Tailwind CSS v4 (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: never migrate files that are ignored by git (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e.env\u003c/code\u003e and \u003ccode\u003e.env.*\u003c/code\u003e to default ignored content files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migrate \u003ccode\u003eoverflow-ellipsis\u003c/code\u003e into \u003ccode\u003etext-ellipsis\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migrate \u003ccode\u003estart-full\u003c/code\u003e → \u003ccode\u003einset-s-full\u003c/code\u003e, \u003ccode\u003estart-auto\u003c/code\u003e → \u003ccode\u003einset-s-auto\u003c/code\u003e, \u003ccode\u003estart-px\u003c/code\u003e → \u003ccode\u003einset-s-px\u003c/code\u003e, and \u003ccode\u003estart-\u0026lt;number\u0026gt;\u003c/code\u003e → \u003ccode\u003einset-s-\u0026lt;number\u0026gt;\u003c/code\u003e as well as negative versions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migrate \u003ccode\u003eend-full\u003c/code\u003e → \u003ccode\u003einset-e-full\u003c/code\u003e, \u003ccode\u003eend-auto\u003c/code\u003e → \u003ccode\u003einset-e-auto\u003c/code\u003e, \u003ccode\u003eend-px\u003c/code\u003e → \u003ccode\u003einset-e-px\u003c/code\u003e, and \u003ccode\u003eend-\u0026lt;number\u0026gt;\u003c/code\u003e → \u003ccode\u003einset-e-\u0026lt;number\u0026gt;\u003c/code\u003e as well as negative versions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: move the \u003ccode\u003e-\u003c/code\u003e sign inside the arbitrary value \u003ccode\u003e-left-[9rem]\u003c/code\u003e → \u003ccode\u003eleft-[-9rem]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19858\"\u003e#19858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: move the \u003ccode\u003e-\u003c/code\u003e sign outside the arbitrary value \u003ccode\u003eml-[calc(-1*var(--width))]\u003c/code\u003e → \u003ccode\u003e-ml-(--width)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19858\"\u003e#19858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove performance when scanning JSONL / NDJSON files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19862\"\u003e#19862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eNODE_PATH\u003c/code\u003e environment variable in standalone CLI (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19617\"\u003e#19617\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.2.2] - 2026-03-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't crash when candidates contain prototype properties like \u003ccode\u003erow-constructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19725\"\u003e#19725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalize \u003ccode\u003ecalc(var(--spacing)*…)\u003c/code\u003e expressions into \u003ccode\u003e--spacing(…)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19769\"\u003e#19769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash in canonicalization step when handling utilities containing \u003ccode\u003e@property\u003c/code\u003e at-rules (e.g. \u003ccode\u003eshadow-sm border\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19727\"\u003e#19727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip full reload for server only modules scanned by client CSS when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19745\"\u003e#19745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Vite 8 in \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19790\"\u003e#19790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove canonicalization for bare values exceeding default spacing scale suggestions (e.g. \u003ccode\u003ew-1234 h-1234\u003c/code\u003e → \u003ccode\u003esize-1234\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19809\"\u003e#19809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix canonicalization resulting in empty list (e.g. \u003ccode\u003ew-5 h-5 size-5\u003c/code\u003e → \u003ccode\u003e''\u003c/code\u003e instead of \u003ccode\u003esize-5\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19812\"\u003e#19812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve tsconfig paths to allow for \u003ccode\u003e@import '@/path/to/file';\u003c/code\u003e when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19803\"\u003e#19803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.2.1] - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow trailing dash in functional utility names for backwards compatibility (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19696\"\u003e#19696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/69ad7cc5ec091125842aba783c5bfce536e9c234\"\u003e\u003ccode\u003e69ad7cc\u003c/code\u003e\u003c/a\u003e 4.2.4 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19948\"\u003e#19948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/2e3fa490a535a8341fd2853d75098f0d4dbcc825\"\u003e\u003ccode\u003e2e3fa49\u003c/code\u003e\u003c/a\u003e 4.2.3 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19944\"\u003e#19944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/df6209ab8b957e56e6e00042a3e4080c14a072ea\"\u003e\u003ccode\u003edf6209a\u003c/code\u003e\u003c/a\u003e Canonicalize negative arbitrary values (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19858\"\u003e#19858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/52fd421cc941aad650db769f04b77d08c56951df\"\u003e\u003ccode\u003e52fd421\u003c/code\u003e\u003c/a\u003e Small refactor of canonicalization tests (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19851\"\u003e#19851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c385fd36bcce707a02c229ebeb66ea88e12eb041\"\u003e\u003ccode\u003ec385fd3\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003etest.each\u003c/code\u003e instead of manual loop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/0d6e038889f49a809a4077ef7badc7d43184cd42\"\u003e\u003ccode\u003e0d6e038\u003c/code\u003e\u003c/a\u003e fix index in test name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/88a2d22c2fdb65c5f8c3b2f68db9713f8bf2e656\"\u003e\u003ccode\u003e88a2d22\u003c/code\u003e\u003c/a\u003e Add more canonicalization rules for deprecated utilities (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/2c1ef9eb2564f2c83df970eb9f68c19d340c02e5\"\u003e\u003ccode\u003e2c1ef9e\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e--placeholder-color\u003c/code\u003e instead of \u003ccode\u003e--background-color\u003c/code\u003e for \u003ccode\u003eplaceholder-*\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/28d526859dfd1efe204c8f037c3fe472d9b5d08e\"\u003e\u003ccode\u003e28d5268\u003c/code\u003e\u003c/a\u003e Collapse more utilities by expanding their declarations (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindl...\n\n_Description has been truncated_","html_url":"https://github.com/mezalabs/meza/pull/204","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mezalabs%2Fmeza/issues/204","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/204/packages"}},{"old_version":"1.9.7","new_version":"2.2.0","update_type":"major","path":"/packages/core","pr_created_at":"2026-04-22T05:26:30.000Z","version_change":"1.9.7 → 2.2.0","issue":{"uuid":"4306884923","node_id":"PR_kwDOR64FHc7Ug0ET","number":17,"state":"open","title":"chore(deps): bump @noble/curves from 1.9.7 to 2.2.0 in /packages/core","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-22T05:26:30.000Z","updated_at":"2026-04-22T05:26:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"@noble/curves","old_version":"1.9.7","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"}],"path":"/packages/core","ecosystem":"npm"},"body":"Bumps [@noble/curves](https://github.com/paulmillr/noble-curves) from 1.9.7 to 2.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e\u003ccode\u003e@​noble/curves\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.9.7...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@noble/curves\u0026package-manager=npm_and_yarn\u0026previous-version=1.9.7\u0026new-version=2.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/manishjnv/AccessBridge/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/manishjnv%2FAccessBridge/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"}},{"old_version":"1.9.1","new_version":"2.2.0","update_type":"major","path":null,"pr_created_at":"2026-04-19T03:24:02.000Z","version_change":"1.9.1 → 2.2.0","issue":{"uuid":"4289817288","node_id":"PR_kwDOOKhIhM7TqlTm","number":98,"state":"open","title":"deps(deps): bump @noble/curves from 1.9.1 to 2.2.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-19T03:24:02.000Z","updated_at":"2026-04-19T03:24:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"@noble/curves","old_version":"1.9.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@noble/curves](https://github.com/paulmillr/noble-curves) from 1.9.1 to 2.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e\u003ccode\u003e@​noble/curves\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.9.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@noble/curves\u0026package-manager=npm_and_yarn\u0026previous-version=1.9.1\u0026new-version=2.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/reyeslopez-bot/aljama-wallet/pull/98","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/reyeslopez-bot%2Faljama-wallet/issues/98","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/98/packages"}},{"old_version":"2.0.1","new_version":"2.2.0","update_type":"minor","path":null,"pr_created_at":"2026-04-14T04:16:47.000Z","version_change":"2.0.1 → 2.2.0","issue":{"uuid":"4259453837","node_id":"PR_kwDORH2dZ87SMSha","number":38,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 67 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-16T04:09:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-14T04:16:47.000Z","updated_at":"2026-04-16T04:09:30.000Z","time_to_close":172361,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":67,"packages":[{"name":"@sindresorhus/slugify","old_version":"2.2.1","new_version":"3.0.0","repository_url":"https://github.com/sindresorhus/slugify"},{"name":"@capacitor/android","old_version":"7.6.1","new_version":"8.3.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/app","old_version":"7.1.2","new_version":"8.1.0","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/core","old_version":"7.6.1","new_version":"8.3.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/ios","old_version":"7.6.1","new_version":"8.3.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/keyboard","old_version":"7.0.6","new_version":"8.0.3","repository_url":"https://github.com/ionic-team/capacitor-keyboard"},{"name":"@capacitor/splash-screen","old_version":"7.0.5","new_version":"8.0.1","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/status-bar","old_version":"7.0.6","new_version":"8.0.2","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@ai-sdk/react","old_version":"2.0.104","new_version":"3.0.161","repository_url":"https://github.com/vercel/ai"},{"name":"@aws-sdk/client-s3","old_version":"3.437.0","new_version":"3.1030.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@fumadocs/content-collections","old_version":"1.2.4","new_version":"1.2.9","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"@next/third-parties","old_version":"16.0.3","new_version":"16.2.3","repository_url":"https://github.com/vercel/next.js"},{"name":"@orpc/client","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/tanstack-query","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@prisma/nextjs-monorepo-workaround-plugin","old_version":"6.19.0","new_version":"7.7.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@sentry/nextjs","old_version":"10.42.0","new_version":"10.48.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@sparticuz/chromium","old_version":"143.0.4","new_version":"147.0.0","repository_url":"https://github.com/Sparticuz/chromium"},{"name":"@tanstack/react-query","old_version":"5.90.11","new_version":"5.99.0","repository_url":"https://github.com/TanStack/query"},{"name":"ai","old_version":"5.0.104","new_version":"6.0.159","repository_url":"https://github.com/vercel/ai"},{"name":"better-auth","old_version":"1.4.7","new_version":"1.6.2","repository_url":"https://github.com/better-auth/better-auth"},{"name":"es-toolkit","old_version":"1.42.0","new_version":"1.45.1","repository_url":"https://github.com/toss/es-toolkit"},{"name":"fumadocs-core","old_version":"16.0.11","new_version":"16.7.14","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-ui","old_version":"16.0.11","new_version":"16.7.14","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"hono","old_version":"4.10.7","new_version":"4.12.12","repository_url":"https://github.com/honojs/hono"},{"name":"lucide-react","old_version":"0.553.0","new_version":"1.8.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.1.0","new_version":"16.2.3","repository_url":"https://github.com/vercel/next.js"},{"name":"next-intl","old_version":"4.5.3","new_version":"4.9.1","repository_url":"https://github.com/amannn/next-intl"},{"name":"nuqs","old_version":"2.8.1","new_version":"2.8.9","repository_url":"https://github.com/47ng/nuqs"},{"name":"pg","old_version":"8.16.3","new_version":"8.20.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.15.6","new_version":"8.20.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react","old_version":"19.2.3","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.3","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dropzone","old_version":"14.3.8","new_version":"15.0.0","repository_url":"https://github.com/react-dropzone/react-dropzone"},{"name":"react-hook-form","old_version":"7.67.0","new_version":"7.72.1","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"recharts","old_version":"2.15.4","new_version":"3.8.1","repository_url":"https://github.com/recharts/recharts"},{"name":"slugify","old_version":"1.6.6","new_version":"1.6.9","repository_url":"https://github.com/simov/slugify"},{"name":"tailwind-merge","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"ufo","old_version":"1.6.1","new_version":"1.6.3","repository_url":"https://github.com/unjs/ufo"},{"name":"yet-another-react-lightbox","old_version":"3.29.1","new_version":"3.31.0","repository_url":"https://github.com/igordanchenko/yet-another-react-lightbox"},{"name":"zod","old_version":"4.1.13","new_version":"4.3.6","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.11","new_version":"5.0.12","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@ai-sdk/anthropic","old_version":"2.0.50","new_version":"3.0.69","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/openai","old_version":"2.0.75","new_version":"3.0.52","repository_url":"https://github.com/vercel/ai"},{"name":"openai","old_version":"6.9.1","new_version":"6.34.0","repository_url":"https://github.com/openai/openai-node"},{"name":"@noble/curves","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@noble/hashes","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"@orpc/json-schema","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/openapi","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/server","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/zod","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@scalar/hono-api-reference","old_version":"0.9.25","new_version":"0.10.7","repository_url":"https://github.com/scalar/scalar"},{"name":"ioredis","old_version":"5.9.3","new_version":"5.10.1","repository_url":"https://github.com/luin/ioredis"},{"name":"nanoid","old_version":"5.1.6","new_version":"5.1.7","repository_url":"https://github.com/ai/nanoid"},{"name":"use-intl","old_version":"4.5.6","new_version":"4.9.1","repository_url":"https://github.com/amannn/next-intl"},{"name":"@better-auth/passkey","old_version":"1.4.7","new_version":"1.6.2","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@paralleldrive/cuid2","old_version":"3.1.0","new_version":"3.3.0","repository_url":"https://github.com/ericelliott/cuid2"},{"name":"@prisma/adapter-pg","old_version":"7.4.2","new_version":"7.7.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@prisma/client","old_version":"7.1.0","new_version":"7.7.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@types/pg","old_version":"8.15.6","new_version":"8.20.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@react-email/components","old_version":"1.0.1","new_version":"1.0.12","repository_url":"https://github.com/resend/react-email"},{"name":"@react-email/render","old_version":"2.0.0","new_version":"2.0.6","repository_url":"https://github.com/resend/react-email"},{"name":"nodemailer","old_version":"7.0.11","new_version":"8.0.5","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"react-email","old_version":"5.0.5","new_version":"5.2.10","repository_url":"https://github.com/resend/react-email"},{"name":"resend","old_version":"6.5.2","new_version":"6.11.0","repository_url":"https://github.com/resend/resend-node"},{"name":"@polar-sh/sdk","old_version":"0.41.5","new_version":"0.47.0","repository_url":"https://github.com/polarsource/polar-js"},{"name":"dodopayments","old_version":"2.8.0","new_version":"2.27.0","repository_url":"https://github.com/dodopayments/dodopayments-typescript"},{"name":"stripe","old_version":"19.3.1","new_version":"22.0.1","repository_url":"https://github.com/stripe/stripe-node"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.437.0","new_version":"3.1030.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 67 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@sindresorhus/slugify](https://github.com/sindresorhus/slugify) | `2.2.1` | `3.0.0` |\n| [@capacitor/android](https://github.com/ionic-team/capacitor) | `7.6.1` | `8.3.0` |\n| [@capacitor/app](https://github.com/ionic-team/capacitor-plugins) | `7.1.2` | `8.1.0` |\n| [@capacitor/core](https://github.com/ionic-team/capacitor) | `7.6.1` | `8.3.0` |\n| [@capacitor/ios](https://github.com/ionic-team/capacitor) | `7.6.1` | `8.3.0` |\n| [@capacitor/keyboard](https://github.com/ionic-team/capacitor-keyboard) | `7.0.6` | `8.0.3` |\n| [@capacitor/splash-screen](https://github.com/ionic-team/capacitor-plugins) | `7.0.5` | `8.0.1` |\n| [@capacitor/status-bar](https://github.com/ionic-team/capacitor-plugins) | `7.0.6` | `8.0.2` |\n| [@ai-sdk/react](https://github.com/vercel/ai) | `2.0.104` | `3.0.161` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.437.0` | `3.1030.0` |\n| [@fumadocs/content-collections](https://github.com/fuma-nama/fumadocs) | `1.2.4` | `1.2.9` |\n| [@next/third-parties](https://github.com/vercel/next.js/tree/HEAD/packages/third-parties) | `16.0.3` | `16.2.3` |\n| [@orpc/client](https://github.com/middleapi/orpc/tree/HEAD/packages/client) | `1.13.2` | `1.13.14` |\n| [@orpc/tanstack-query](https://github.com/middleapi/orpc/tree/HEAD/packages/tanstack-query) | `1.13.2` | `1.13.14` |\n| [@prisma/nextjs-monorepo-workaround-plugin](https://github.com/prisma/prisma/tree/HEAD/packages/nextjs-monorepo-workaround-plugin) | `6.19.0` | `7.7.0` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.42.0` | `10.48.0` |\n| [@sparticuz/chromium](https://github.com/Sparticuz/chromium) | `143.0.4` | `147.0.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.11` | `5.99.0` |\n| [ai](https://github.com/vercel/ai) | `5.0.104` | `6.0.159` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.4.7` | `1.6.2` |\n| [es-toolkit](https://github.com/toss/es-toolkit) | `1.42.0` | `1.45.1` |\n| [fumadocs-core](https://github.com/fuma-nama/fumadocs) | `16.0.11` | `16.7.14` |\n| [fumadocs-ui](https://github.com/fuma-nama/fumadocs) | `16.0.11` | `16.7.14` |\n| [hono](https://github.com/honojs/hono) | `4.10.7` | `4.12.12` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.553.0` | `1.8.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.0` | `16.2.3` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.5.3` | `4.9.1` |\n| [nuqs](https://github.com/47ng/nuqs/tree/HEAD/packages/nuqs) | `2.8.1` | `2.8.9` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.16.3` | `8.20.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.15.6` | `8.20.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.3` | `19.2.5` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.3` | `19.2.5` |\n| [react-dropzone](https://github.com/react-dropzone/react-dropzone) | `14.3.8` | `15.0.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.67.0` | `7.72.1` |\n| [recharts](https://github.com/recharts/recharts) | `2.15.4` | `3.8.1` |\n| [slugify](https://github.com/simov/slugify) | `1.6.6` | `1.6.9` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.4.0` | `3.5.0` |\n| [ufo](https://github.com/unjs/ufo) | `1.6.1` | `1.6.3` |\n| [yet-another-react-lightbox](https://github.com/igordanchenko/yet-another-react-lightbox) | `3.29.1` | `3.31.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.13` | `4.3.6` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.11` | `5.0.12` |\n| [@ai-sdk/anthropic](https://github.com/vercel/ai) | `2.0.50` | `3.0.69` |\n| [@ai-sdk/openai](https://github.com/vercel/ai) | `2.0.75` | `3.0.52` |\n| [openai](https://github.com/openai/openai-node) | `6.9.1` | `6.34.0` |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `2.0.1` | `2.2.0` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.0.1` | `2.2.0` |\n| [@orpc/json-schema](https://github.com/middleapi/orpc/tree/HEAD/packages/json-schema) | `1.13.2` | `1.13.14` |\n| [@orpc/openapi](https://github.com/middleapi/orpc/tree/HEAD/packages/openapi) | `1.13.2` | `1.13.14` |\n| [@orpc/server](https://github.com/middleapi/orpc/tree/HEAD/packages/server) | `1.13.2` | `1.13.14` |\n| [@orpc/zod](https://github.com/middleapi/orpc/tree/HEAD/packages/zod) | `1.13.2` | `1.13.14` |\n| [@scalar/hono-api-reference](https://github.com/scalar/scalar/tree/HEAD/integrations/hono) | `0.9.25` | `0.10.7` |\n| [ioredis](https://github.com/luin/ioredis) | `5.9.3` | `5.10.1` |\n| [nanoid](https://github.com/ai/nanoid) | `5.1.6` | `5.1.7` |\n| [use-intl](https://github.com/amannn/next-intl) | `4.5.6` | `4.9.1` |\n| [@better-auth/passkey](https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey) | `1.4.7` | `1.6.2` |\n| [@paralleldrive/cuid2](https://github.com/ericelliott/cuid2) | `3.1.0` | `3.3.0` |\n| [@prisma/adapter-pg](https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg) | `7.4.2` | `7.7.0` |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `7.1.0` | `7.7.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.15.6` | `8.20.0` |\n| [@react-email/components](https://github.com/resend/react-email/tree/HEAD/packages/components) | `1.0.1` | `1.0.12` |\n| [@react-email/render](https://github.com/resend/react-email/tree/HEAD/packages/render) | `2.0.0` | `2.0.6` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `7.0.11` | `8.0.5` |\n| [react-email](https://github.com/resend/react-email/tree/HEAD/packages/react-email) | `5.0.5` | `5.2.10` |\n| [resend](https://github.com/resend/resend-node) | `6.5.2` | `6.11.0` |\n| [@polar-sh/sdk](https://github.com/polarsource/polar-js) | `0.41.5` | `0.47.0` |\n| [dodopayments](https://github.com/dodopayments/dodopayments-typescript) | `2.8.0` | `2.27.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `19.3.1` | `22.0.1` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.437.0` | `3.1030.0` |\n\n\nUpdates `@sindresorhus/slugify` from 2.2.1 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/slugify/releases\"\u003e\u003ccode\u003e@​sindresorhus/slugify\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js 20  f4595fe\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/sindresorhus/slugify?tab=readme-ov-file#transliterate\"\u003e\u003ccode\u003etransliterate\u003c/code\u003e\u003c/a\u003e option  dc4b445\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/sindresorhus/slugify?tab=readme-ov-file#locale\"\u003e\u003ccode\u003elocale\u003c/code\u003e\u003c/a\u003e option  b084182\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/slugify/compare/v2.2.1...v3.0.0\"\u003ehttps://github.com/sindresorhus/slugify/compare/v2.2.1...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/slugify/commit/7c318bd1aa4b4affab29761f15a9604323fe2a3b\"\u003e\u003ccode\u003e7c318bd\u003c/code\u003e\u003c/a\u003e 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/slugify/commit/dc4b4457aa476c7fa04e467761d19d4eb6cd1cba\"\u003e\u003ccode\u003edc4b445\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etransliterate\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/slugify/commit/b084182b39a376b0141b6184d22438a8ad95b644\"\u003e\u003ccode\u003eb084182\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003elocale\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/slugify/commit/f4595fec1fade6d8872e93f657bbe59b6d9c8b8d\"\u003e\u003ccode\u003ef4595fe\u003c/code\u003e\u003c/a\u003e Require Node.js 20\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/slugify/compare/v2.2.1...v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/android` from 7.6.1 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/releases\"\u003e\u003ccode\u003e@​capacitor/android\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​capacitor/android\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add packageManager to iOS config (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8321\"\u003e#8321\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a1254983bbb9dcb273d93f3c5f639b792e516406\"\u003ea125498\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erevert version bump from \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8319\"\u003e#8319\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8320\"\u003e#8320\u003c/a\u003e (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a48ebb622ea4ebe92927bf1756a4d8ac6012884b\"\u003ea48ebb6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.1...8.0.2\"\u003e8.0.2\u003c/a\u003e (2026-01-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/39f084a5ccd38e77dfaad70bc76bef30c56d1189\"\u003e\u003ccode\u003e39f084a\u003c/code\u003e\u003c/a\u003e Release 8.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e\u003ccode\u003e27e6aa8\u003c/code\u003e\u003c/a\u003e feat(cli): support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/f03cfbe7ad3fcf52a846ee0f71297123d21aa736\"\u003e\u003ccode\u003ef03cfbe\u003c/code\u003e\u003c/a\u003e chore: direct Feature Requests to canny (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8395\"\u003e#8395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e\u003ccode\u003e69476ab\u003c/code\u003e\u003c/a\u003e fix(cli): inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003e\u003ccode\u003ed2ee84f\u003c/code\u003e\u003c/a\u003e feat(cli): Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003e\u003ccode\u003ea9f2181\u003c/code\u003e\u003c/a\u003e fix(android): correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003e\u003ccode\u003eafb80f2\u003c/code\u003e\u003c/a\u003e fix(ios): make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/14e4af2d7c8a2ca4ff8495f899126cc645b43d77\"\u003e\u003ccode\u003e14e4af2\u003c/code\u003e\u003c/a\u003e chore: change needs reproduction bot message (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8390\"\u003e#8390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e\u003ccode\u003e4e99598\u003c/code\u003e\u003c/a\u003e fix(SystemBars): use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e\u003ccode\u003e003099a\u003c/code\u003e\u003c/a\u003e fix(http): handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ionic-team/capacitor/compare/7.6.1...8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/app` from 7.1.2 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor-plugins/releases\"\u003e\u003ccode\u003e@​capacitor/app\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/app\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app@8.0.1...@capacitor/app@8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapp:\u003c/strong\u003e Add getAppLanguage (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/1694\"\u003e#1694\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/698600aa081e1d4040ce780a1e85175e53aa2b19\"\u003e698600a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/app-launcher\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app-launcher@8.0.0...@capacitor/app-launcher@8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAGP 9.0 no longer supporting \u003ccode\u003eproguard-android.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2468\"\u003e#2468\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/a8760a989f594bc406d0ec7da58125d17447cae4\"\u003ea8760a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapp-launcher:\u003c/strong\u003e improvements on canOpenUrl and openUrl (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2476\"\u003e#2476\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/3ca026a2f730ec50ac55840cd305ead79fe7dd7e\"\u003e3ca026a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/app\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app@8.0.0...@capacitor/app@8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAGP 9.0 no longer supporting \u003ccode\u003eproguard-android.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2468\"\u003e#2468\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/a8760a989f594bc406d0ec7da58125d17447cae4\"\u003ea8760a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/app-launcher\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app-launcher@8.0.0-beta.0...@capacitor/app-launcher@8.0.0\"\u003e8.0.0\u003c/a\u003e (2025-12-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​capacitor/app-launcher\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/app\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app@8.0.0-beta.0...@capacitor/app@8.0.0\"\u003e8.0.0\u003c/a\u003e (2025-12-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​capacitor/app\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/3678f5063762e8d9857ddb4f41aae5f65ead91fa\"\u003e\u003ccode\u003e3678f50\u003c/code\u003e\u003c/a\u003e chore(release): publish [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/698600aa081e1d4040ce780a1e85175e53aa2b19\"\u003e\u003ccode\u003e698600a\u003c/code\u003e\u003c/a\u003e feat(app): Add getAppLanguage (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/1694\"\u003e#1694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/34c17a5420adaf988a97c73572e6e95711530084\"\u003e\u003ccode\u003e34c17a5\u003c/code\u003e\u003c/a\u003e docs(browser): remove iOS OAuth text (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2503\"\u003e#2503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/e60a5edadc5a8ca29d74daf6fcf0116ef69cf807\"\u003e\u003ccode\u003ee60a5ed\u003c/code\u003e\u003c/a\u003e refactor(device): remove unnecessary namespaces (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/aa683d87f9e8d219924febffaa47055d41f707ec\"\u003e\u003ccode\u003eaa683d8\u003c/code\u003e\u003c/a\u003e fix(status-bar): add missing types (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2498\"\u003e#2498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/c0a3bc453c54d5ec7ec1a8a3afd9ef921bd8bd8a\"\u003e\u003ccode\u003ec0a3bc4\u003c/code\u003e\u003c/a\u003e docs(push-notifications): use unversioned link (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2497\"\u003e#2497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/3dc14a68c74294e4804cc68fc5b54ad5ba18db4a\"\u003e\u003ccode\u003e3dc14a6\u003c/code\u003e\u003c/a\u003e chore: change needs reproduction bot message (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2496\"\u003e#2496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/b7bb16c94bbefa42cad050e58fadfc4e3b0d587a\"\u003e\u003ccode\u003eb7bb16c\u003c/code\u003e\u003c/a\u003e chore(ci): close issues after 7 days (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2492\"\u003e#2492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/f1506bea616b718b8697b50be0eef29198501860\"\u003e\u003ccode\u003ef1506be\u003c/code\u003e\u003c/a\u003e fix(action-sheet): correct some cancelable misbehaviors (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2491\"\u003e#2491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/9d2047869456d345ee95f489157c0d3e93595502\"\u003e\u003ccode\u003e9d20478\u003c/code\u003e\u003c/a\u003e fix(ci): Update default Capacitor version range to [8.0,9.0) (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2489\"\u003e#2489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app@7.1.2...@capacitor/app@8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/core` from 7.6.1 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/releases\"\u003e\u003ccode\u003e@​capacitor/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​capacitor/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add packageManager to iOS config (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8321\"\u003e#8321\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a1254983bbb9dcb273d93f3c5f639b792e516406\"\u003ea125498\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erevert version bump from \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8319\"\u003e#8319\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8320\"\u003e#8320\u003c/a\u003e (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a48ebb622ea4ebe92927bf1756a4d8ac6012884b\"\u003ea48ebb6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.1...8.0.2\"\u003e8.0.2\u003c/a\u003e (2026-01-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/39f084a5ccd38e77dfaad70bc76bef30c56d1189\"\u003e\u003ccode\u003e39f084a\u003c/code\u003e\u003c/a\u003e Release 8.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e\u003ccode\u003e27e6aa8\u003c/code\u003e\u003c/a\u003e feat(cli): support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/f03cfbe7ad3fcf52a846ee0f71297123d21aa736\"\u003e\u003ccode\u003ef03cfbe\u003c/code\u003e\u003c/a\u003e chore: direct Feature Requests to canny (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8395\"\u003e#8395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e\u003ccode\u003e69476ab\u003c/code\u003e\u003c/a\u003e fix(cli): inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003e\u003ccode\u003ed2ee84f\u003c/code\u003e\u003c/a\u003e feat(cli): Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003e\u003ccode\u003ea9f2181\u003c/code\u003e\u003c/a\u003e fix(android): correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003e\u003ccode\u003eafb80f2\u003c/code\u003e\u003c/a\u003e fix(ios): make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/14e4af2d7c8a2ca4ff8495f899126cc645b43d77\"\u003e\u003ccode\u003e14e4af2\u003c/code\u003e\u003c/a\u003e chore: change needs reproduction bot message (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8390\"\u003e#8390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e\u003ccode\u003e4e99598\u003c/code\u003e\u003c/a\u003e fix(SystemBars): use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e\u003ccode\u003e003099a\u003c/code\u003e\u003c/a\u003e fix(http): handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ionic-team/capacitor/compare/7.6.1...8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/ios` from 7.6.1 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/releases\"\u003e\u003ccode\u003e@​capacitor/ios\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​capacitor/ios\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add packageManager to iOS config (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8321\"\u003e#8321\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a1254983bbb9dcb273d93f3c5f639b792e516406\"\u003ea125498\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erevert version bump from \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8319\"\u003e#8319\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8320\"\u003e#8320\u003c/a\u003e (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a48ebb622ea4ebe92927bf1756a4d8ac6012884b\"\u003ea48ebb6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.1...8.0.2\"\u003e8.0.2\u003c/a\u003e (2026-01-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/39f084a5ccd38e77dfaad70bc76bef30c56d1189\"\u003e\u003ccode\u003e39f084a\u003c/code\u003e\u003c/a\u003e Release 8.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e\u003ccode\u003e27e6aa8\u003c/code\u003e\u003c/a\u003e feat(cli): support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/f03cfbe7ad3fcf52a846ee0f71297123d21aa736\"\u003e\u003ccode\u003ef03cfbe\u003c/code\u003e\u003c/a\u003e chore: direct Feature Requests to canny (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8395\"\u003e#8395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e\u003ccode\u003e69476ab\u003c/code\u003e\u003c/a\u003e fix(cli): inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003e\u003ccode\u003ed2ee84f\u003c/code\u003e\u003c/a\u003e feat(cli): Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003e\u003ccode\u003ea9f2181\u003c/code\u003e\u003c/a\u003e fix(android): correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003e\u003ccode\u003eafb80f2\u003c/code\u003e\u003c/a\u003e fix(ios): make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/14e4af2d7c8a2ca4ff8495f899126cc645b43d77\"\u003e\u003ccode\u003e14e4af2\u003c/code\u003e\u003c/a\u003e chore: change needs reproduction bot message (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8390\"\u003e#8390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e\u003ccode\u003e4e99598\u003c/code\u003e\u003c/a\u003e fix(SystemBars): use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e\u003ccode\u003e003099a\u003c/code\u003e\u003c/a\u003e fix(http): handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ionic-team/capacitor/compare/7.6.1...8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/keyboard` from 7.0.6 to 8.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/releases\"\u003e\u003ccode\u003e@​capacitor/keyboard\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.2...v8.0.3\"\u003e8.0.3\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e fixing Keyboard interaction with SystemBars (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/62\"\u003e#62\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/4afd89b4af63609f40e970e7775fd03c5f6b407c\"\u003e4afd89b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@capacitor/keyboard/v/8.0.3\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.1...v8.0.2\"\u003e8.0.2\u003c/a\u003e (2026-03-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e calling ViewCompat.onApplyWindowInsets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/59\"\u003e#59\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/cc74b2dd62b719b450fe241cd1c802b103d62d5f\"\u003ecc74b2d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@capacitor/keyboard/v/8.0.2\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.0...v8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e AGP 9.0 no longer supporting \u003ccode\u003eproguard-android.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/47\"\u003e#47\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/e9b1ad9b96a3405da99224bf0df78389cfeba561\"\u003ee9b1ad9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@capacitor/keyboard/v/8.0.1\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v7.0.3...v8.0.0\"\u003e8.0.0\u003c/a\u003e (2025-12-08)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Adjust WebView sizing during keyboard size changes (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/ae752478ffece97f2693e9f323ec9be8f3cae8bd\"\u003eae75247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e use 'propName = value' assignment syntax in build.gradle files (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/37b39b0c649ee9fb803d05accbb8a5160f10f7b5\"\u003e37b39b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003efeature\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​capacitor/keyboard\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.2...v8.0.3\"\u003e8.0.3\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e fixing Keyboard interaction with SystemBars (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/62\"\u003e#62\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/4afd89b4af63609f40e970e7775fd03c5f6b407c\"\u003e4afd89b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.1...v8.0.2\"\u003e8.0.2\u003c/a\u003e (2026-03-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e calling ViewCompat.onApplyWindowInsets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/59\"\u003e#59\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/cc74b2dd62b719b450fe241cd1c802b103d62d5f\"\u003ecc74b2d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.0...v8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e AGP 9.0 no longer supporting \u003ccode\u003eproguard-android.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/47\"\u003e#47\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/e9b1ad9b96a3405da99224bf0df78389cfeba561\"\u003ee9b1ad9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v7.0.3...v8.0.0\"\u003e8.0.0\u003c/a\u003e (2025-12-08)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Adjust WebView sizing during keyboard size changes (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/ae752478ffece97f2693e9f323ec9be8f3cae8bd\"\u003eae75247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e use 'propName = value' assignment syntax in build.gradle files (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/37b39b0c649ee9fb803d05accbb8a5160f10f7b5\"\u003e37b39b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003efeature\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCapacitor 8 support (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/f8c21ef521de3ae9c8fda8aae52dac2c4b8343e7\"\u003ef8c21ef\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCapacitor 8 requires major update\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.0-next.3...v8.0.0-next.4\"\u003e8.0.0-next.4\u003c/a\u003e (2025-11-17)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e Minor updates to Package.swift\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.0-next.2...v8.0.0-next.3\"\u003e8.0.0-next.3\u003c/a\u003e (2025-11-14)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Adjust WebView sizing during keyboard size changes (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/ae752478ffece97f2693e9f323ec9be8f3cae8bd\"\u003eae75247\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commits/v8.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/splash-screen` from 7.0.5 to 8.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor-plugins/releases\"\u003e\u003ccode\u003e@​capacitor/splash-screen\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/splash-screen\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/splash-screen@8.0.0...@capacitor/splash-screen@8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAGP 9.0 no longer supporting \u003ccode\u003eproguard-android.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2468\"\u003e#2468\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/a8760a989f594bc406d0ec7da58125d17447cae4\"\u003ea8760a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/splash-screen\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/splash-screen@8.0.0-beta.0...@capacitor/splash-screen@8.0.0\"\u003e8.0.0\u003c/a\u003e (2025-12-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​capacitor/splash-screen\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/bf4fe8c9ace79237c048c9b5ee0ab7455042bc86\"\u003e\u003ccode\u003ebf4fe8c\u003c/code\u003e\u003c/a\u003e chore(release): publish [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/io...\n\n_Description has been truncated_","html_url":"https://github.com/masarpro/Masar/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/masarpro%2FMasar/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"}},{"old_version":"1.9.7","new_version":"2.2.0","update_type":"major","path":null,"pr_created_at":"2026-04-13T22:08:05.000Z","version_change":"1.9.7 → 2.2.0","issue":{"uuid":"4258167092","node_id":"PR_kwDORlQKqs7SIZMa","number":34,"state":"open","title":"Bump @noble/curves from 1.9.7 to 2.2.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-13T22:08:05.000Z","updated_at":"2026-04-18T00:03:32.884Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@noble/curves","old_version":"1.9.7","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@noble/curves](https://github.com/paulmillr/noble-curves) from 1.9.7 to 2.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e\u003ccode\u003e@​noble/curves\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.9.7...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/RoyalHouseOfGeorgia/rhg_authenticator/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoyalHouseOfGeorgia%2Frhg_authenticator/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"}},{"old_version":"2.0.1","new_version":"2.2.0","update_type":"minor","path":null,"pr_created_at":"2026-04-13T18:31:30.000Z","version_change":"2.0.1 → 2.2.0","issue":{"uuid":"4257050908","node_id":"PR_kwDORH2dZ87SE-WW","number":37,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 66 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-14T04:08:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T18:31:30.000Z","updated_at":"2026-04-14T04:08:53.000Z","time_to_close":34642,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":66,"packages":[{"name":"@sindresorhus/slugify","old_version":"2.2.1","new_version":"3.0.0","repository_url":"https://github.com/sindresorhus/slugify"},{"name":"@capacitor/android","old_version":"7.6.1","new_version":"8.3.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/app","old_version":"7.1.2","new_version":"8.1.0","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/core","old_version":"7.6.1","new_version":"8.3.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/ios","old_version":"7.6.1","new_version":"8.3.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@capacitor/keyboard","old_version":"7.0.6","new_version":"8.0.3","repository_url":"https://github.com/ionic-team/capacitor-keyboard"},{"name":"@capacitor/splash-screen","old_version":"7.0.5","new_version":"8.0.1","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@capacitor/status-bar","old_version":"7.0.6","new_version":"8.0.2","repository_url":"https://github.com/ionic-team/capacitor-plugins"},{"name":"@ai-sdk/react","old_version":"2.0.104","new_version":"3.0.160","repository_url":"https://github.com/vercel/ai"},{"name":"@aws-sdk/client-s3","old_version":"3.437.0","new_version":"3.1029.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@fumadocs/content-collections","old_version":"1.2.4","new_version":"1.2.9","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"@next/third-parties","old_version":"16.0.3","new_version":"16.2.3","repository_url":"https://github.com/vercel/next.js"},{"name":"@orpc/client","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/tanstack-query","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@prisma/nextjs-monorepo-workaround-plugin","old_version":"6.19.0","new_version":"7.7.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@sentry/nextjs","old_version":"10.42.0","new_version":"10.48.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@sparticuz/chromium","old_version":"143.0.4","new_version":"147.0.0","repository_url":"https://github.com/Sparticuz/chromium"},{"name":"@tanstack/react-query","old_version":"5.90.11","new_version":"5.99.0","repository_url":"https://github.com/TanStack/query"},{"name":"better-auth","old_version":"1.4.7","new_version":"1.6.2","repository_url":"https://github.com/better-auth/better-auth"},{"name":"es-toolkit","old_version":"1.42.0","new_version":"1.45.1","repository_url":"https://github.com/toss/es-toolkit"},{"name":"fumadocs-core","old_version":"16.0.11","new_version":"16.7.14","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-ui","old_version":"16.0.11","new_version":"16.7.14","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"hono","old_version":"4.10.7","new_version":"4.12.12","repository_url":"https://github.com/honojs/hono"},{"name":"lucide-react","old_version":"0.553.0","new_version":"1.8.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.1.0","new_version":"16.2.3","repository_url":"https://github.com/vercel/next.js"},{"name":"next-intl","old_version":"4.5.3","new_version":"4.9.1","repository_url":"https://github.com/amannn/next-intl"},{"name":"nuqs","old_version":"2.8.1","new_version":"2.8.9","repository_url":"https://github.com/47ng/nuqs"},{"name":"pg","old_version":"8.16.3","new_version":"8.20.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.15.6","new_version":"8.20.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react","old_version":"19.2.3","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.3","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dropzone","old_version":"14.3.8","new_version":"15.0.0","repository_url":"https://github.com/react-dropzone/react-dropzone"},{"name":"react-hook-form","old_version":"7.67.0","new_version":"7.72.1","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"recharts","old_version":"2.15.4","new_version":"3.8.1","repository_url":"https://github.com/recharts/recharts"},{"name":"slugify","old_version":"1.6.6","new_version":"1.6.9","repository_url":"https://github.com/simov/slugify"},{"name":"tailwind-merge","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"ufo","old_version":"1.6.1","new_version":"1.6.3","repository_url":"https://github.com/unjs/ufo"},{"name":"yet-another-react-lightbox","old_version":"3.29.1","new_version":"3.31.0","repository_url":"https://github.com/igordanchenko/yet-another-react-lightbox"},{"name":"zod","old_version":"4.1.13","new_version":"4.3.6","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.11","new_version":"5.0.12","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@ai-sdk/anthropic","old_version":"2.0.50","new_version":"3.0.69","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/openai","old_version":"2.0.75","new_version":"3.0.52","repository_url":"https://github.com/vercel/ai"},{"name":"openai","old_version":"6.9.1","new_version":"6.34.0","repository_url":"https://github.com/openai/openai-node"},{"name":"@noble/curves","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@noble/hashes","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"@orpc/json-schema","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/openapi","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/server","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@orpc/zod","old_version":"1.13.2","new_version":"1.13.14","repository_url":"https://github.com/middleapi/orpc"},{"name":"@scalar/hono-api-reference","old_version":"0.9.25","new_version":"0.10.7","repository_url":"https://github.com/scalar/scalar"},{"name":"ioredis","old_version":"5.9.3","new_version":"5.10.1","repository_url":"https://github.com/luin/ioredis"},{"name":"nanoid","old_version":"5.1.6","new_version":"5.1.7","repository_url":"https://github.com/ai/nanoid"},{"name":"use-intl","old_version":"4.5.6","new_version":"4.9.1","repository_url":"https://github.com/amannn/next-intl"},{"name":"@better-auth/passkey","old_version":"1.4.7","new_version":"1.6.2","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@paralleldrive/cuid2","old_version":"3.1.0","new_version":"3.3.0","repository_url":"https://github.com/ericelliott/cuid2"},{"name":"@prisma/adapter-pg","old_version":"7.4.2","new_version":"7.7.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@prisma/client","old_version":"7.1.0","new_version":"7.7.0","repository_url":"https://github.com/prisma/prisma"},{"name":"@types/pg","old_version":"8.15.6","new_version":"8.20.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@react-email/components","old_version":"1.0.1","new_version":"1.0.12","repository_url":"https://github.com/resend/react-email"},{"name":"@react-email/render","old_version":"2.0.0","new_version":"2.0.6","repository_url":"https://github.com/resend/react-email"},{"name":"nodemailer","old_version":"7.0.11","new_version":"8.0.5","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"react-email","old_version":"5.0.5","new_version":"5.2.10","repository_url":"https://github.com/resend/react-email"},{"name":"resend","old_version":"6.5.2","new_version":"6.11.0","repository_url":"https://github.com/resend/resend-node"},{"name":"@polar-sh/sdk","old_version":"0.41.5","new_version":"0.47.0","repository_url":"https://github.com/polarsource/polar-js"},{"name":"dodopayments","old_version":"2.8.0","new_version":"2.27.0","repository_url":"https://github.com/dodopayments/dodopayments-typescript"},{"name":"stripe","old_version":"19.3.1","new_version":"22.0.1","repository_url":"https://github.com/stripe/stripe-node"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.437.0","new_version":"3.1029.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 66 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@sindresorhus/slugify](https://github.com/sindresorhus/slugify) | `2.2.1` | `3.0.0` |\n| [@capacitor/android](https://github.com/ionic-team/capacitor) | `7.6.1` | `8.3.0` |\n| [@capacitor/app](https://github.com/ionic-team/capacitor-plugins) | `7.1.2` | `8.1.0` |\n| [@capacitor/core](https://github.com/ionic-team/capacitor) | `7.6.1` | `8.3.0` |\n| [@capacitor/ios](https://github.com/ionic-team/capacitor) | `7.6.1` | `8.3.0` |\n| [@capacitor/keyboard](https://github.com/ionic-team/capacitor-keyboard) | `7.0.6` | `8.0.3` |\n| [@capacitor/splash-screen](https://github.com/ionic-team/capacitor-plugins) | `7.0.5` | `8.0.1` |\n| [@capacitor/status-bar](https://github.com/ionic-team/capacitor-plugins) | `7.0.6` | `8.0.2` |\n| [@ai-sdk/react](https://github.com/vercel/ai) | `2.0.104` | `3.0.160` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.437.0` | `3.1029.0` |\n| [@fumadocs/content-collections](https://github.com/fuma-nama/fumadocs) | `1.2.4` | `1.2.9` |\n| [@next/third-parties](https://github.com/vercel/next.js/tree/HEAD/packages/third-parties) | `16.0.3` | `16.2.3` |\n| [@orpc/client](https://github.com/middleapi/orpc/tree/HEAD/packages/client) | `1.13.2` | `1.13.14` |\n| [@orpc/tanstack-query](https://github.com/middleapi/orpc/tree/HEAD/packages/tanstack-query) | `1.13.2` | `1.13.14` |\n| [@prisma/nextjs-monorepo-workaround-plugin](https://github.com/prisma/prisma/tree/HEAD/packages/nextjs-monorepo-workaround-plugin) | `6.19.0` | `7.7.0` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.42.0` | `10.48.0` |\n| [@sparticuz/chromium](https://github.com/Sparticuz/chromium) | `143.0.4` | `147.0.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.11` | `5.99.0` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.4.7` | `1.6.2` |\n| [es-toolkit](https://github.com/toss/es-toolkit) | `1.42.0` | `1.45.1` |\n| [fumadocs-core](https://github.com/fuma-nama/fumadocs) | `16.0.11` | `16.7.14` |\n| [fumadocs-ui](https://github.com/fuma-nama/fumadocs) | `16.0.11` | `16.7.14` |\n| [hono](https://github.com/honojs/hono) | `4.10.7` | `4.12.12` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.553.0` | `1.8.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.0` | `16.2.3` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.5.3` | `4.9.1` |\n| [nuqs](https://github.com/47ng/nuqs/tree/HEAD/packages/nuqs) | `2.8.1` | `2.8.9` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.16.3` | `8.20.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.15.6` | `8.20.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.3` | `19.2.5` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.3` | `19.2.5` |\n| [react-dropzone](https://github.com/react-dropzone/react-dropzone) | `14.3.8` | `15.0.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.67.0` | `7.72.1` |\n| [recharts](https://github.com/recharts/recharts) | `2.15.4` | `3.8.1` |\n| [slugify](https://github.com/simov/slugify) | `1.6.6` | `1.6.9` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.4.0` | `3.5.0` |\n| [ufo](https://github.com/unjs/ufo) | `1.6.1` | `1.6.3` |\n| [yet-another-react-lightbox](https://github.com/igordanchenko/yet-another-react-lightbox) | `3.29.1` | `3.31.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.13` | `4.3.6` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.11` | `5.0.12` |\n| [@ai-sdk/anthropic](https://github.com/vercel/ai) | `2.0.50` | `3.0.69` |\n| [@ai-sdk/openai](https://github.com/vercel/ai) | `2.0.75` | `3.0.52` |\n| [openai](https://github.com/openai/openai-node) | `6.9.1` | `6.34.0` |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `2.0.1` | `2.2.0` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.0.1` | `2.2.0` |\n| [@orpc/json-schema](https://github.com/middleapi/orpc/tree/HEAD/packages/json-schema) | `1.13.2` | `1.13.14` |\n| [@orpc/openapi](https://github.com/middleapi/orpc/tree/HEAD/packages/openapi) | `1.13.2` | `1.13.14` |\n| [@orpc/server](https://github.com/middleapi/orpc/tree/HEAD/packages/server) | `1.13.2` | `1.13.14` |\n| [@orpc/zod](https://github.com/middleapi/orpc/tree/HEAD/packages/zod) | `1.13.2` | `1.13.14` |\n| [@scalar/hono-api-reference](https://github.com/scalar/scalar/tree/HEAD/integrations/hono) | `0.9.25` | `0.10.7` |\n| [ioredis](https://github.com/luin/ioredis) | `5.9.3` | `5.10.1` |\n| [nanoid](https://github.com/ai/nanoid) | `5.1.6` | `5.1.7` |\n| [use-intl](https://github.com/amannn/next-intl) | `4.5.6` | `4.9.1` |\n| [@better-auth/passkey](https://github.com/better-auth/better-auth/tree/HEAD/packages/passkey) | `1.4.7` | `1.6.2` |\n| [@paralleldrive/cuid2](https://github.com/ericelliott/cuid2) | `3.1.0` | `3.3.0` |\n| [@prisma/adapter-pg](https://github.com/prisma/prisma/tree/HEAD/packages/adapter-pg) | `7.4.2` | `7.7.0` |\n| [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) | `7.1.0` | `7.7.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.15.6` | `8.20.0` |\n| [@react-email/components](https://github.com/resend/react-email/tree/HEAD/packages/components) | `1.0.1` | `1.0.12` |\n| [@react-email/render](https://github.com/resend/react-email/tree/HEAD/packages/render) | `2.0.0` | `2.0.6` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `7.0.11` | `8.0.5` |\n| [react-email](https://github.com/resend/react-email/tree/HEAD/packages/react-email) | `5.0.5` | `5.2.10` |\n| [resend](https://github.com/resend/resend-node) | `6.5.2` | `6.11.0` |\n| [@polar-sh/sdk](https://github.com/polarsource/polar-js) | `0.41.5` | `0.47.0` |\n| [dodopayments](https://github.com/dodopayments/dodopayments-typescript) | `2.8.0` | `2.27.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `19.3.1` | `22.0.1` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.437.0` | `3.1029.0` |\n\n\nUpdates `@sindresorhus/slugify` from 2.2.1 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/slugify/releases\"\u003e\u003ccode\u003e@​sindresorhus/slugify\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js 20  f4595fe\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/sindresorhus/slugify?tab=readme-ov-file#transliterate\"\u003e\u003ccode\u003etransliterate\u003c/code\u003e\u003c/a\u003e option  dc4b445\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/sindresorhus/slugify?tab=readme-ov-file#locale\"\u003e\u003ccode\u003elocale\u003c/code\u003e\u003c/a\u003e option  b084182\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/slugify/compare/v2.2.1...v3.0.0\"\u003ehttps://github.com/sindresorhus/slugify/compare/v2.2.1...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/slugify/commit/7c318bd1aa4b4affab29761f15a9604323fe2a3b\"\u003e\u003ccode\u003e7c318bd\u003c/code\u003e\u003c/a\u003e 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/slugify/commit/dc4b4457aa476c7fa04e467761d19d4eb6cd1cba\"\u003e\u003ccode\u003edc4b445\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etransliterate\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/slugify/commit/b084182b39a376b0141b6184d22438a8ad95b644\"\u003e\u003ccode\u003eb084182\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003elocale\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/slugify/commit/f4595fec1fade6d8872e93f657bbe59b6d9c8b8d\"\u003e\u003ccode\u003ef4595fe\u003c/code\u003e\u003c/a\u003e Require Node.js 20\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/slugify/compare/v2.2.1...v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/android` from 7.6.1 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/releases\"\u003e\u003ccode\u003e@​capacitor/android\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​capacitor/android\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add packageManager to iOS config (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8321\"\u003e#8321\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a1254983bbb9dcb273d93f3c5f639b792e516406\"\u003ea125498\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erevert version bump from \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8319\"\u003e#8319\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8320\"\u003e#8320\u003c/a\u003e (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a48ebb622ea4ebe92927bf1756a4d8ac6012884b\"\u003ea48ebb6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.1...8.0.2\"\u003e8.0.2\u003c/a\u003e (2026-01-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/39f084a5ccd38e77dfaad70bc76bef30c56d1189\"\u003e\u003ccode\u003e39f084a\u003c/code\u003e\u003c/a\u003e Release 8.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e\u003ccode\u003e27e6aa8\u003c/code\u003e\u003c/a\u003e feat(cli): support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/f03cfbe7ad3fcf52a846ee0f71297123d21aa736\"\u003e\u003ccode\u003ef03cfbe\u003c/code\u003e\u003c/a\u003e chore: direct Feature Requests to canny (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8395\"\u003e#8395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e\u003ccode\u003e69476ab\u003c/code\u003e\u003c/a\u003e fix(cli): inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003e\u003ccode\u003ed2ee84f\u003c/code\u003e\u003c/a\u003e feat(cli): Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003e\u003ccode\u003ea9f2181\u003c/code\u003e\u003c/a\u003e fix(android): correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003e\u003ccode\u003eafb80f2\u003c/code\u003e\u003c/a\u003e fix(ios): make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/14e4af2d7c8a2ca4ff8495f899126cc645b43d77\"\u003e\u003ccode\u003e14e4af2\u003c/code\u003e\u003c/a\u003e chore: change needs reproduction bot message (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8390\"\u003e#8390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e\u003ccode\u003e4e99598\u003c/code\u003e\u003c/a\u003e fix(SystemBars): use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e\u003ccode\u003e003099a\u003c/code\u003e\u003c/a\u003e fix(http): handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ionic-team/capacitor/compare/7.6.1...8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/app` from 7.1.2 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor-plugins/releases\"\u003e\u003ccode\u003e@​capacitor/app\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/app\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app@8.0.1...@capacitor/app@8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapp:\u003c/strong\u003e Add getAppLanguage (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/1694\"\u003e#1694\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/698600aa081e1d4040ce780a1e85175e53aa2b19\"\u003e698600a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/app-launcher\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app-launcher@8.0.0...@capacitor/app-launcher@8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAGP 9.0 no longer supporting \u003ccode\u003eproguard-android.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2468\"\u003e#2468\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/a8760a989f594bc406d0ec7da58125d17447cae4\"\u003ea8760a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapp-launcher:\u003c/strong\u003e improvements on canOpenUrl and openUrl (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2476\"\u003e#2476\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/3ca026a2f730ec50ac55840cd305ead79fe7dd7e\"\u003e3ca026a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/app\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app@8.0.0...@capacitor/app@8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAGP 9.0 no longer supporting \u003ccode\u003eproguard-android.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2468\"\u003e#2468\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/a8760a989f594bc406d0ec7da58125d17447cae4\"\u003ea8760a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/app-launcher\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app-launcher@8.0.0-beta.0...@capacitor/app-launcher@8.0.0\"\u003e8.0.0\u003c/a\u003e (2025-12-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​capacitor/app-launcher\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/app\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app@8.0.0-beta.0...@capacitor/app@8.0.0\"\u003e8.0.0\u003c/a\u003e (2025-12-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​capacitor/app\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/3678f5063762e8d9857ddb4f41aae5f65ead91fa\"\u003e\u003ccode\u003e3678f50\u003c/code\u003e\u003c/a\u003e chore(release): publish [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/698600aa081e1d4040ce780a1e85175e53aa2b19\"\u003e\u003ccode\u003e698600a\u003c/code\u003e\u003c/a\u003e feat(app): Add getAppLanguage (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/1694\"\u003e#1694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/34c17a5420adaf988a97c73572e6e95711530084\"\u003e\u003ccode\u003e34c17a5\u003c/code\u003e\u003c/a\u003e docs(browser): remove iOS OAuth text (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2503\"\u003e#2503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/e60a5edadc5a8ca29d74daf6fcf0116ef69cf807\"\u003e\u003ccode\u003ee60a5ed\u003c/code\u003e\u003c/a\u003e refactor(device): remove unnecessary namespaces (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2389\"\u003e#2389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/aa683d87f9e8d219924febffaa47055d41f707ec\"\u003e\u003ccode\u003eaa683d8\u003c/code\u003e\u003c/a\u003e fix(status-bar): add missing types (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2498\"\u003e#2498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/c0a3bc453c54d5ec7ec1a8a3afd9ef921bd8bd8a\"\u003e\u003ccode\u003ec0a3bc4\u003c/code\u003e\u003c/a\u003e docs(push-notifications): use unversioned link (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2497\"\u003e#2497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/3dc14a68c74294e4804cc68fc5b54ad5ba18db4a\"\u003e\u003ccode\u003e3dc14a6\u003c/code\u003e\u003c/a\u003e chore: change needs reproduction bot message (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2496\"\u003e#2496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/b7bb16c94bbefa42cad050e58fadfc4e3b0d587a\"\u003e\u003ccode\u003eb7bb16c\u003c/code\u003e\u003c/a\u003e chore(ci): close issues after 7 days (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2492\"\u003e#2492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/f1506bea616b718b8697b50be0eef29198501860\"\u003e\u003ccode\u003ef1506be\u003c/code\u003e\u003c/a\u003e fix(action-sheet): correct some cancelable misbehaviors (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2491\"\u003e#2491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/9d2047869456d345ee95f489157c0d3e93595502\"\u003e\u003ccode\u003e9d20478\u003c/code\u003e\u003c/a\u003e fix(ci): Update default Capacitor version range to [8.0,9.0) (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2489\"\u003e#2489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/app@7.1.2...@capacitor/app@8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/core` from 7.6.1 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/releases\"\u003e\u003ccode\u003e@​capacitor/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​capacitor/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add packageManager to iOS config (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8321\"\u003e#8321\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a1254983bbb9dcb273d93f3c5f639b792e516406\"\u003ea125498\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erevert version bump from \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8319\"\u003e#8319\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8320\"\u003e#8320\u003c/a\u003e (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a48ebb622ea4ebe92927bf1756a4d8ac6012884b\"\u003ea48ebb6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.1...8.0.2\"\u003e8.0.2\u003c/a\u003e (2026-01-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/39f084a5ccd38e77dfaad70bc76bef30c56d1189\"\u003e\u003ccode\u003e39f084a\u003c/code\u003e\u003c/a\u003e Release 8.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e\u003ccode\u003e27e6aa8\u003c/code\u003e\u003c/a\u003e feat(cli): support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/f03cfbe7ad3fcf52a846ee0f71297123d21aa736\"\u003e\u003ccode\u003ef03cfbe\u003c/code\u003e\u003c/a\u003e chore: direct Feature Requests to canny (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8395\"\u003e#8395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e\u003ccode\u003e69476ab\u003c/code\u003e\u003c/a\u003e fix(cli): inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003e\u003ccode\u003ed2ee84f\u003c/code\u003e\u003c/a\u003e feat(cli): Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003e\u003ccode\u003ea9f2181\u003c/code\u003e\u003c/a\u003e fix(android): correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003e\u003ccode\u003eafb80f2\u003c/code\u003e\u003c/a\u003e fix(ios): make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/14e4af2d7c8a2ca4ff8495f899126cc645b43d77\"\u003e\u003ccode\u003e14e4af2\u003c/code\u003e\u003c/a\u003e chore: change needs reproduction bot message (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8390\"\u003e#8390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e\u003ccode\u003e4e99598\u003c/code\u003e\u003c/a\u003e fix(SystemBars): use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e\u003ccode\u003e003099a\u003c/code\u003e\u003c/a\u003e fix(http): handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ionic-team/capacitor/compare/7.6.1...8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/ios` from 7.6.1 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/releases\"\u003e\u003ccode\u003e@​capacitor/ios\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​capacitor/ios\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.2.0...8.3.0\"\u003e8.3.0\u003c/a\u003e (2026-03-25)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003ea9f2181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e69476ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp:\u003c/strong\u003e handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e003099a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003eafb80f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystemBars:\u003c/strong\u003e use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e4e99598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003ed2ee84f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e27e6aa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.1.0...8.2.0\"\u003e8.2.0\u003c/a\u003e (2026-03-06)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Add missing null checks in BridgeActivity (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8185\"\u003e#8185\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/bd29b9913a9279de26fc21c6cb0b93b8f5e5433a\"\u003ebd29b99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Concurrent Range Requests for assets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8357\"\u003e#8357\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5e82c89f1bff6d0e9ccea2554007aacb920d4c58\"\u003e5e82c89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e handle lowercase range header (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8368\"\u003e#8368\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/ae0e2ddccb2904ee4b3d47d4be1f7556ac7000a1\"\u003eae0e2dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e invalid http range seeking (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8369\"\u003e#8369\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3109d22547253ed44293777c60652f14cf83e416\"\u003e3109d22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Allow to run update on non macOS (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8344\"\u003e#8344\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a441280d7c6b310ca516d6fb2736c09525987774\"\u003ea441280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Don't overwrite config.server section with \u003ccode\u003e--live-reload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/7528\"\u003e#7528\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/782b9d9c26dcf1282b918996becb0224c0baca1d\"\u003e782b9d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e use 8.0.0 as default Capacitor SPM dependency version (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a55dc5ee4dfeab861cde1e11c9063aefea91006b\"\u003ea55dc5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix typo in CapApp-SPM README (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8348\"\u003e#8348\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/7d001ac4c58757fba922ea50f5bf5233ce217490\"\u003e7d001ac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e remove tmpWindow usages on presentVC/dismissVC (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/fc9647f26f08ff64f53b32c79fb19f153e3b0a24\"\u003efc9647f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add --https option for --live-reload (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8194\"\u003e#8194\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/5db81e68c67652e9d2b29d7ad30629b423d2ad30\"\u003e5db81e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.2...8.1.0\"\u003e8.1.0\u003c/a\u003e (2026-02-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e only send expires param on web if a date is set (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b10cd7ff15b010a76802374214f4e0cbd04abdab\"\u003eb10cd7f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e Add packageManager to iOS config (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8321\"\u003e#8321\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a1254983bbb9dcb273d93f3c5f639b792e516406\"\u003ea125498\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erevert version bump from \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8319\"\u003e#8319\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8320\"\u003e#8320\u003c/a\u003e (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a48ebb622ea4ebe92927bf1756a4d8ac6012884b\"\u003ea48ebb6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.0.1...8.0.2\"\u003e8.0.2\u003c/a\u003e (2026-01-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/39f084a5ccd38e77dfaad70bc76bef30c56d1189\"\u003e\u003ccode\u003e39f084a\u003c/code\u003e\u003c/a\u003e Release 8.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/27e6aa89cf22e0b1a6d46710faed9aa8899600b0\"\u003e\u003ccode\u003e27e6aa8\u003c/code\u003e\u003c/a\u003e feat(cli): support SPM package traits in generated Package.swift (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8351\"\u003e#8351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/f03cfbe7ad3fcf52a846ee0f71297123d21aa736\"\u003e\u003ccode\u003ef03cfbe\u003c/code\u003e\u003c/a\u003e chore: direct Feature Requests to canny (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8395\"\u003e#8395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/69476ab9c0b47911a14d2482cab53a877a5ae784\"\u003e\u003ccode\u003e69476ab\u003c/code\u003e\u003c/a\u003e fix(cli): inline CSS sourcemaps in addition to JS sourcemaps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/d2ee84f8186909b142b418c02fc19f79d3c6a6ed\"\u003e\u003ccode\u003ed2ee84f\u003c/code\u003e\u003c/a\u003e feat(cli): Experimental config for swift-tools-version in SPM apps (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8372\"\u003e#8372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/a9f218179b60555d86b44bf2b33354da3e64e98c\"\u003e\u003ccode\u003ea9f2181\u003c/code\u003e\u003c/a\u003e fix(android): correctly parsing \u003ccode\u003eserver.url\u003c/code\u003e when they include paths (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8391\"\u003e#8391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/afb80f2fecb4bf85dbebe25e815de2a5564264d6\"\u003e\u003ccode\u003eafb80f2\u003c/code\u003e\u003c/a\u003e fix(ios): make getArray accesible on Objective-C plugins (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8392\"\u003e#8392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/14e4af2d7c8a2ca4ff8495f899126cc645b43d77\"\u003e\u003ccode\u003e14e4af2\u003c/code\u003e\u003c/a\u003e chore: change needs reproduction bot message (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8390\"\u003e#8390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4e99598a2a57ee97e82be1aaa09492744622fa60\"\u003e\u003ccode\u003e4e99598\u003c/code\u003e\u003c/a\u003e fix(SystemBars): use native safe area insets on Android (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8384\"\u003e#8384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/003099aef246adfd76d890074d46b1484951824b\"\u003e\u003ccode\u003e003099a\u003c/code\u003e\u003c/a\u003e fix(http): handle URL objects on fetch (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8386\"\u003e#8386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ionic-team/capacitor/compare/7.6.1...8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/keyboard` from 7.0.6 to 8.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/releases\"\u003e\u003ccode\u003e@​capacitor/keyboard\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.2...v8.0.3\"\u003e8.0.3\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e fixing Keyboard interaction with SystemBars (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/62\"\u003e#62\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/4afd89b4af63609f40e970e7775fd03c5f6b407c\"\u003e4afd89b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@capacitor/keyboard/v/8.0.3\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.1...v8.0.2\"\u003e8.0.2\u003c/a\u003e (2026-03-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e calling ViewCompat.onApplyWindowInsets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/59\"\u003e#59\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/cc74b2dd62b719b450fe241cd1c802b103d62d5f\"\u003ecc74b2d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@capacitor/keyboard/v/8.0.2\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.0...v8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e AGP 9.0 no longer supporting \u003ccode\u003eproguard-android.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/47\"\u003e#47\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/e9b1ad9b96a3405da99224bf0df78389cfeba561\"\u003ee9b1ad9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/@capacitor/keyboard/v/8.0.1\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v7.0.3...v8.0.0\"\u003e8.0.0\u003c/a\u003e (2025-12-08)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Adjust WebView sizing during keyboard size changes (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/ae752478ffece97f2693e9f323ec9be8f3cae8bd\"\u003eae75247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e use 'propName = value' assignment syntax in build.gradle files (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/37b39b0c649ee9fb803d05accbb8a5160f10f7b5\"\u003e37b39b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003efeature\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​capacitor/keyboard\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.2...v8.0.3\"\u003e8.0.3\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e fixing Keyboard interaction with SystemBars (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/62\"\u003e#62\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/4afd89b4af63609f40e970e7775fd03c5f6b407c\"\u003e4afd89b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.1...v8.0.2\"\u003e8.0.2\u003c/a\u003e (2026-03-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e calling ViewCompat.onApplyWindowInsets (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/59\"\u003e#59\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/cc74b2dd62b719b450fe241cd1c802b103d62d5f\"\u003ecc74b2d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.0...v8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e AGP 9.0 no longer supporting \u003ccode\u003eproguard-android.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-keyboard/issues/47\"\u003e#47\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/e9b1ad9b96a3405da99224bf0df78389cfeba561\"\u003ee9b1ad9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v7.0.3...v8.0.0\"\u003e8.0.0\u003c/a\u003e (2025-12-08)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Adjust WebView sizing during keyboard size changes (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/ae752478ffece97f2693e9f323ec9be8f3cae8bd\"\u003eae75247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e use 'propName = value' assignment syntax in build.gradle files (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/37b39b0c649ee9fb803d05accbb8a5160f10f7b5\"\u003e37b39b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003efeature\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCapacitor 8 support (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/f8c21ef521de3ae9c8fda8aae52dac2c4b8343e7\"\u003ef8c21ef\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCapacitor 8 requires major update\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.0-next.3...v8.0.0-next.4\"\u003e8.0.0-next.4\u003c/a\u003e (2025-11-17)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e Minor updates to Package.swift\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/compare/v8.0.0-next.2...v8.0.0-next.3\"\u003e8.0.0-next.3\u003c/a\u003e (2025-11-14)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e Adjust WebView sizing during keyboard size changes (\u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commit/ae752478ffece97f2693e9f323ec9be8f3cae8bd\"\u003eae75247\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ionic-team/capacitor-keyboard/commits/v8.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/splash-screen` from 7.0.5 to 8.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor-plugins/releases\"\u003e\u003ccode\u003e@​capacitor/splash-screen\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/splash-screen\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/splash-screen@8.0.0...@capacitor/splash-screen@8.0.1\"\u003e8.0.1\u003c/a\u003e (2026-02-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAGP 9.0 no longer supporting \u003ccode\u003eproguard-android.txt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor-plugins/issues/2468\"\u003e#2468\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/a8760a989f594bc406d0ec7da58125d17447cae4\"\u003ea8760a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​capacitor/splash-screen\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/compare/@capacitor/splash-screen@8.0.0-beta.0...@capacitor/splash-screen@8.0.0\"\u003e8.0.0\u003c/a\u003e (2025-12-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​capacitor/splash-screen\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/bf4fe8c9ace79237c048c9b5ee0ab7455042bc86\"\u003e\u003ccode\u003ebf4fe8c\u003c/code\u003e\u003c/a\u003e chore(release): publish [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor-plugins/commit/3ca026a2f730ec50ac55840cd305e...\n\n_Description has been truncated_","html_url":"https://github.com/masarpro/Masar/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/masarpro%2FMasar/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"}},{"old_version":"2.0.1","new_version":"2.2.0","update_type":"minor","path":null,"pr_created_at":"2026-04-13T15:14:29.000Z","version_change":"2.0.1 → 2.2.0","issue":{"uuid":"4255959341","node_id":"PR_kwDOQtdXAs7SBivl","number":201,"state":"closed","title":"Bump the dependencies group across 1 directory with 20 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T14:06:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T15:14:29.000Z","updated_at":"2026-04-14T14:06:32.000Z","time_to_close":82321,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":20,"packages":[{"name":"@noble/curves","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@react-native/new-app-screen","old_version":"0.84.1","new_version":"0.85.0","repository_url":"https://github.com/facebook/react-native"},{"name":"react","old_version":"19.2.3","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-native","old_version":"0.84.1","new_version":"0.85.0","repository_url":"https://github.com/facebook/react-native"},{"name":"react-native-bootsplash","old_version":"7.2.0","new_version":"7.3.1","repository_url":"https://github.com/zoontek/react-native-bootsplash"},{"name":"react-native-google-mobile-ads","old_version":"16.3.1","new_version":"16.3.2","repository_url":"https://github.com/invertase/react-native-google-mobile-ads"},{"name":"react-native-iap","old_version":"14.7.17","new_version":"15.0.1","repository_url":"https://github.com/hyodotdev/openiap"},{"name":"react-native-keyboard-controller","old_version":"1.21.3","new_version":"1.21.5","repository_url":"https://github.com/kirillzyusko/react-native-keyboard-controller"},{"name":"react-native-nitro-modules","old_version":"0.35.2","new_version":"0.35.4","repository_url":"https://github.com/mrousavy/nitro"},{"name":"react-native-reanimated","old_version":"4.2.3","new_version":"4.3.0","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"react-native-worklets","old_version":"0.7.4","new_version":"0.8.1","repository_url":"https://github.com/software-mansion/react-native-reanimated"},{"name":"@react-native/babel-preset","old_version":"0.84.1","new_version":"0.85.0","repository_url":"https://github.com/facebook/react-native"},{"name":"@react-native/eslint-config","old_version":"0.84.1","new_version":"0.85.0","repository_url":"https://github.com/facebook/react-native"},{"name":"@react-native/metro-config","old_version":"0.84.1","new_version":"0.85.0","repository_url":"https://github.com/facebook/react-native"},{"name":"@react-native/typescript-config","old_version":"0.84.1","new_version":"0.85.0","repository_url":"https://github.com/facebook/react-native"},{"name":"@types/node","old_version":"25.5.2","new_version":"25.6.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"10.1.0","new_version":"10.2.0","repository_url":"https://github.com/eslint/eslint"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.2","repository_url":"https://github.com/prettier/prettier"},{"name":"react-test-renderer","old_version":"19.2.3","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.2","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 20 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `2.0.1` | `2.2.0` |\n| [@react-native/new-app-screen](https://github.com/facebook/react-native/tree/HEAD/packages/new-app-screen) | `0.84.1` | `0.85.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.3` | `19.2.5` |\n| [react-native](https://github.com/facebook/react-native/tree/HEAD/packages/react-native) | `0.84.1` | `0.85.0` |\n| [react-native-bootsplash](https://github.com/zoontek/react-native-bootsplash) | `7.2.0` | `7.3.1` |\n| [react-native-google-mobile-ads](https://github.com/invertase/react-native-google-mobile-ads) | `16.3.1` | `16.3.2` |\n| [react-native-iap](https://github.com/hyodotdev/openiap/tree/HEAD/libraries/react-native-iap) | `14.7.17` | `15.0.1` |\n| [react-native-keyboard-controller](https://github.com/kirillzyusko/react-native-keyboard-controller) | `1.21.3` | `1.21.5` |\n| [react-native-nitro-modules](https://github.com/mrousavy/nitro) | `0.35.2` | `0.35.4` |\n| [react-native-reanimated](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-reanimated) | `4.2.3` | `4.3.0` |\n| [react-native-worklets](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-worklets) | `0.7.4` | `0.8.1` |\n| [@react-native/babel-preset](https://github.com/facebook/react-native) | `0.84.1` | `0.85.0` |\n| [@react-native/eslint-config](https://github.com/facebook/react-native/tree/HEAD/packages/eslint-config-react-native) | `0.84.1` | `0.85.0` |\n| [@react-native/metro-config](https://github.com/facebook/react-native/tree/HEAD/packages/metro-config) | `0.84.1` | `0.85.0` |\n| [@react-native/typescript-config](https://github.com/facebook/react-native/tree/HEAD/packages/typescript-config) | `0.84.1` | `0.85.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.5.2` | `25.6.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.1.0` | `10.2.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.2` |\n| [react-test-renderer](https://github.com/facebook/react/tree/HEAD/packages/react-test-renderer) | `19.2.3` | `19.2.5` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.2` |\n\n\nUpdates `@noble/curves` from 2.0.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e\u003ccode\u003e@​noble/curves\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@react-native/new-app-screen` from 0.84.1 to 0.85.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react-native/releases\"\u003e\u003ccode\u003e@​react-native/new-app-screen\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.85.0\u003c/h2\u003e\n\u003chr /\u003e\n\u003cp\u003eHermes dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/0.16.0/hermes-ios-0.16.0-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/0.16.0/hermes-ios-0.16.0-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHermes V1 dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.10/hermes-ios-250829098.0.10-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.10/hermes-ios-250829098.0.10-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNativeDependencies dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0/react-native-artifacts-0.85.0-reactnative-dependencies-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0/react-native-artifacts-0.85.0-reactnative-dependencies-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNative Core dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0/react-native-artifacts-0.85.0-reactnative-core-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0/react-native-artifacts-0.85.0-reactnative-core-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eYou can file issues or pick requests against this release \u003ca href=\"https://github.com/reactwg/react-native-releases/issues/new/choose\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eTo help you upgrade to this version, you can use the \u003ca href=\"https://react-native-community.github.io/upgrade-helper/\"\u003eUpgrade Helper\u003c/a\u003e ⚛️.\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eView the whole changelog in the \u003ca href=\"https://github.com/facebook/react-native/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md file\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e0.85.0-rc.7\u003c/h2\u003e\n\u003chr /\u003e\n\u003cp\u003eHermes dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/0.16.0/hermes-ios-0.16.0-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/0.16.0/hermes-ios-0.16.0-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHermes V1 dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.10/hermes-ios-250829098.0.10-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.10/hermes-ios-250829098.0.10-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNativeDependencies dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0-rc.7/react-native-artifacts-0.85.0-rc.7-reactnative-dependencies-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0-rc.7/react-native-artifacts-0.85.0-rc.7-reactnative-dependencies-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNative Core dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0-rc.7/react-native-artifacts-0.85.0-rc.7-reactnative-core-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react-native/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​react-native/new-app-screen\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.85.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Fix unsafe rawPointer access in cloneMultiple. (\u003ca href=\"https://github.com/facebook/react-native/commit/1d476932305f2563d773eb04f0f78a9bdd2525e1\"\u003e1d47693230\u003c/a\u003e by \u003ca href=\"https://github.com/coado\"\u003e\u003ccode\u003e@​coado\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e: Drop support for EOL Node.js lines and old minors. (\u003ca href=\"https://github.com/facebook/react-native/commit/c9c601d61af836d26ab628c2c8a30bae713ef010\"\u003ec9c601d61a\u003c/a\u003e by \u003ca href=\"https://github.com/robhogan\"\u003e\u003ccode\u003e@​robhogan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJest\u003c/strong\u003e: Move Jest preset to new \u003ccode\u003ereact-native/jest-preset\u003c/code\u003e package (\u003ca href=\"https://github.com/facebook/react-native/commit/c4ae05534ad5b6e6def35e736764f64b1f145a2b\"\u003ec4ae05534a\u003c/a\u003e by \u003ca href=\"https://github.com/kitten\"\u003e\u003ccode\u003e@​kitten\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStyleSheet\u003c/strong\u003e: Remove deprecated \u003ccode\u003eStyleSheet.absoluteFillObject\u003c/code\u003e API (\u003ca href=\"https://github.com/facebook/react-native/commit/5681db09b875e8c2b59b14df2300bad2b68d8a17\"\u003e5681db09b8\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e: Removing deprecated type aliases. Use the type directly. (\u003ca href=\"https://github.com/facebook/react-native/commit/1813df743db3852f3b667e36c31d564867c257fc\"\u003e1813df743d\u003c/a\u003e by \u003ca href=\"https://github.com/sammy-SC\"\u003e\u003ccode\u003e@​sammy-SC\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e: Removing deprecated type aliases. Use the type directly. (\u003ca href=\"https://github.com/facebook/react-native/commit/796a9a892283feeb01e9ded21c40dc91409c1499\"\u003e796a9a8922\u003c/a\u003e by \u003ca href=\"https://github.com/sammy-SC\"\u003e\u003ccode\u003e@​sammy-SC\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAndroid specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eEvents\u003c/strong\u003e: Re-added \u003ccode\u003ereceiveTouches\u003c/code\u003e to \u003ccode\u003eRCTEventEmitter\u003c/code\u003e with a default no-op implementation to avoid breaking ecosystem libraries (\u003ca href=\"https://github.com/facebook/react-native/commit/67db89d08aa2aaaed6ff270032024fee1dcad531\"\u003e67db89d08a\u003c/a\u003e by \u003ca href=\"https://github.com/javache\"\u003e\u003ccode\u003e@​javache\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLegacy Architecture\u003c/strong\u003e: Deprecated UIManagerHelper.getEventDispatcherForReactTag and UIManagerHelper.getEventDispatcher(ReactContext, UIManagerType Int), use getEventDispatcher (\u003ca href=\"https://github.com/facebook/react-native/commit/4e5d45f4dbea143b72925078c65ab2ad4846dfd3\"\u003e4e5d45f4db\u003c/a\u003e by \u003ca href=\"https://github.com/javache\"\u003e\u003ccode\u003e@​javache\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLegacy Architecture\u003c/strong\u003e: Stub UIImplementation class, this class is unused in the new architecture (\u003ca href=\"https://github.com/facebook/react-native/commit/fbe15f6605bb99c451d1105bcac72af7692182fe\"\u003efbe15f6605\u003c/a\u003e by \u003ca href=\"https://github.com/mdvacca\"\u003e\u003ccode\u003e@​mdvacca\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eText\u003c/strong\u003e: Make ReactTextUpdate internal (\u003ca href=\"https://github.com/facebook/react-native/commit/faebee4338e5842b2dd915eede0ee049d4fd7368\"\u003efaebee4338\u003c/a\u003e by \u003ca href=\"https://github.com/NickGerleman\"\u003e\u003ccode\u003e@​NickGerleman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eRCTAnimationChoreographer\u003c/code\u003e to \u003ccode\u003eRCTScheduler\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/react-native/commit/019c9a7d8f56fe895253de8487b4c6d0d76f85be\"\u003e019c9a7d8f\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003estd::mutex\u003c/code\u003e to \u003ccode\u003eAnimationBackend\u003c/code\u003e to protect \u003ccode\u003estart\u003c/code\u003e, \u003ccode\u003estop\u003c/code\u003e and \u003ccode\u003ecallbacks\u003c/code\u003e. (\u003ca href=\"https://github.com/facebook/react-native/commit/4064b89867cb7424fd02433c6d597e534bfc8cbc\"\u003e4064b89867\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Add c++ AnimatedModule to DefaultTurboModules (\u003ca href=\"https://github.com/facebook/react-native/commit/15e52e3f71e7199808686e2b86ea54dcb2495b71\"\u003e15e52e3f71\u003c/a\u003e by \u003ca href=\"https://github.com/zeyap\"\u003e\u003ccode\u003e@​zeyap\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Added support for transform operations. (\u003ca href=\"https://github.com/facebook/react-native/commit/58b7b052c092e79277ab026ea6dd4f78021ed6c5\"\u003e58b7b052c0\u003c/a\u003e by \u003ca href=\"https://github.com/coado\"\u003e\u003ccode\u003e@​coado\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Animated calls \u003ccode\u003eAnimationBackend::trigger\u003c/code\u003e to push updates from. events to the mounting layer (\u003ca href=\"https://github.com/facebook/react-native/commit/ac06f3bdc76a9fd7c65ab899e82bff5cad9b94b6\"\u003eac06f3bdc7\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Animated can now prompt the backend to push changes to the shadowTree on the JS thread, making RSNRU update the ShadowNode references held by the react renderer. (\u003ca href=\"https://github.com/facebook/react-native/commit/f9e94c050251c67bf0d2c806738b8c6e59bb59d5\"\u003ef9e94c0502\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Animation Backend examples in RNTester (\u003ca href=\"https://github.com/facebook/react-native/commit/149a4b8dcde07df9c2f4d8456463ad242a2cb842\"\u003e149a4b8dcd\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: AnimationBackend docs (\u003ca href=\"https://github.com/facebook/react-native/commit/f3678f51d9873cb19602d7e36a4d8ed71562b9d0\"\u003ef3678f51d9\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: AnimationBackend now cleans-up the AnimatedPropsRegistry after the js sync when \u003ccode\u003eupdateRuntimeShadowNodeReferencesOnCommitThread\u003c/code\u003e is enabled (\u003ca href=\"https://github.com/facebook/react-native/commit/b38428c9bc9ad2e62a4cedf2240d44eb7a5b52df\"\u003eb38428c9bc\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Moved \u003ccode\u003eshadowNodeFamily_\u003c/code\u003e from a map in \u003ccode\u003eNativeAnimatedNodesManager\u003c/code\u003e to \u003ccode\u003ePropsAnimatedNode\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/react-native/commit/af96497b543a44c5ce93464346d853b50159432a\"\u003eaf96497b54\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Updated \u003ccode\u003eAnimationBackend\u003c/code\u003e usages to use \u003ccode\u003eAnimationTimestamp\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/react-native/commit/2a4a54ae6c92c9fbf8601601aae50fd1f1115871\"\u003e2a4a54ae6c\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Upstream useAnimatedColor and useAnimatedValueXY (\u003ca href=\"https://github.com/facebook/react-native/commit/b92d37879e8e6ca5dbb3c0047a50b20ae6286bc5\"\u003eb92d37879e\u003c/a\u003e by \u003ca href=\"https://github.com/zeyap\"\u003e\u003ccode\u003e@​zeyap\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDev Server\u003c/strong\u003e: Make metro accept tls server config (\u003ca href=\"https://github.com/facebook/react-native/commit/8915d81a5bae5b37247ab56bf9f1b4aace189b9c\"\u003e8915d81a5b\u003c/a\u003e by \u003ca href=\"https://github.com/vzaidman\"\u003e\u003ccode\u003e@​vzaidman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeature Flags\u003c/strong\u003e: Create featureflag viewTransitionEnabled (\u003ca href=\"https://github.com/facebook/react-native/commit/d7a1d080c242300986935f64ac7906924a5f7189\"\u003ed7a1d080c2\u003c/a\u003e by \u003ca href=\"https://github.com/zeyap\"\u003e\u003ccode\u003e@​zeyap\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJavaScript API\u003c/strong\u003e: Added \u003ccode\u003eEventEmitter\u003c/code\u003e to \u003ccode\u003ereact-native\u003c/code\u003e exports. (\u003ca href=\"https://github.com/facebook/react-native/commit/f7cd8c4c1ccc7738fcfea193019f190d4a6effb2\"\u003ef7cd8c4c1c\u003c/a\u003e by \u003ca href=\"https://github.com/yungsters\"\u003e\u003ccode\u003e@​yungsters\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePressable\u003c/strong\u003e: Added tests for \u003ccode\u003ePressability\u003c/code\u003e \u003ccode\u003eonHoverOut\u003c/code\u003e property (\u003ca href=\"https://github.com/facebook/react-native/commit/de5994817d8214cae217fca583f89a71c08d7b40\"\u003ede5994817d\u003c/a\u003e by \u003ca href=\"https://github.com/chicio\"\u003e\u003ccode\u003e@​chicio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReact Native DevTools\u003c/strong\u003e: Added missing tests for Standalone fusebox shell (\u003ca href=\"https://github.com/facebook/react-native/commit/e5d720d98d55b1f23e49d3820df6957063a1d1a7\"\u003ee5d720d98d\u003c/a\u003e by \u003ca href=\"https://github.com/chicio\"\u003e\u003ccode\u003e@​chicio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReact Native DevTools\u003c/strong\u003e: Support multiple CDP connections to one React Native Host (diff 1 of 2) (\u003ca href=\"https://github.com/facebook/react-native/commit/534c06f3c85394c8294f080e57ffb76dc655fb74\"\u003e534c06f3c8\u003c/a\u003e by \u003ca href=\"https://github.com/motiz88\"\u003e\u003ccode\u003e@​motiz88\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReact Native DevTools\u003c/strong\u003e: Support multiple CDP connections to one React Native Host (diff 2 of 2) (\u003ca href=\"https://github.com/facebook/react-native/commit/f04659972c0996ada70ded2cf1456865cf3a7f32\"\u003ef04659972c\u003c/a\u003e by \u003ca href=\"https://github.com/motiz88\"\u003e\u003ccode\u003e@​motiz88\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRuntime\u003c/strong\u003e: Added a synchronization mechanism for the layout information between the React branch and the main branch of the ShadowTree (\u003ca href=\"https://github.com/facebook/react-native/commit/c8d498d62d73ea8d58a6017bd0283e43d78d2c8a\"\u003ec8d498d62d\u003c/a\u003e by \u003ca href=\"https://github.com/j-piasecki\"\u003e\u003ccode\u003e@​j-piasecki\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTextInput\u003c/strong\u003e: TextInput onChange event now includes selection data (cursor location) on iOS and Android (\u003ca href=\"https://github.com/facebook/react-native/commit/162627af7c53e27433f39f82c4630baff0695bf1\"\u003e162627af7c\u003c/a\u003e by \u003ca href=\"https://github.com/alanleedev\"\u003e\u003ccode\u003e@​alanleedev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTextInput\u003c/strong\u003e: TextInput onChange event types now include optional selection data (\u003ca href=\"https://github.com/facebook/react-native/commit/c1f5445f4a59d0035389725e47da58eb3d2c267c\"\u003ec1f5445f4a\u003c/a\u003e by \u003ca href=\"https://github.com/alanleedev\"\u003e\u003ccode\u003e@​alanleedev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e: Add missing \u003ccode\u003eonPressMove\u003c/code\u003e prop to \u003ccode\u003e\u0026lt;Pressable /\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/react-native/commit/d07318226d4b8d66e1bd55c9b683d1715c39b84e\"\u003ed07318226d\u003c/a\u003e by \u003ca href=\"https://github.com/retyui\"\u003e\u003ccode\u003e@​retyui\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAndroid specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Decouple ReactScrollViewHelper from kt NativeAnimated (\u003ca href=\"https://github.com/facebook/react-native/commit/0cde8ed0bb6bbd8159f5b07405ed8e5a685ed3eb\"\u003e0cde8ed0bb\u003c/a\u003e by \u003ca href=\"https://github.com/zeyap\"\u003e\u003ccode\u003e@​zeyap\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e: Allow specifying dev server ip via gradle property (\u003ca href=\"https://github.com/facebook/react-native/commit/6f54846a08025c05ab7c7bf514f189085cde7b18\"\u003e6f54846a08\u003c/a\u003e by \u003ca href=\"https://github.com/amartinz\"\u003e\u003ccode\u003e@​amartinz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e: Re-added prefabPublishing=true to make Android build from source work again (\u003ca href=\"https://github.com/facebook/react-native/commit/e8eb37414ed34c360eef6bf988d8cee445e6e72b\"\u003ee8eb37414e\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDev Server\u003c/strong\u003e: Make DevSupportHttpClient public for custom dev-support HTTP header registration (\u003ca href=\"https://github.com/facebook/react-native/commit/58d94863f896a64e3ab176008d4141a0a68da71f\"\u003e58d94863f8\u003c/a\u003e by \u003ca href=\"https://github.com/cortinico\"\u003e\u003ccode\u003e@​cortinico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/10644a0cc54a2c8ffceeb811849ece3cf9608a85\"\u003e\u003ccode\u003e10644a0\u003c/code\u003e\u003c/a\u003e Release 0.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/b2839b1d62888e124dc7fb81d16da1c510484a97\"\u003e\u003ccode\u003eb2839b1\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/8f22bbd225b65dd5aa39706e97e34249b717b20e\"\u003e\u003ccode\u003e8f22bbd\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/eae2c5f89d60ebb7bb014b73af0569712282fe0c\"\u003e\u003ccode\u003eeae2c5f\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/e2e415fd5882f9a32d326c929b4c43070734c03f\"\u003e\u003ccode\u003ee2e415f\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/1c7c810e943b99764a59ebc9c62100d793766897\"\u003e\u003ccode\u003e1c7c810\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/715336c6e1d17e2ac03dc445c223e4e4d36a383f\"\u003e\u003ccode\u003e715336c\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/6be3604ab6c497c4131986650e6406a5746542f7\"\u003e\u003ccode\u003e6be3604\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/3e2367c58d60c97414a3a135f9f5d89e87ee5e3d\"\u003e\u003ccode\u003e3e2367c\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/f1bedfb92bd1b0871ffdde1e208403bb56740cdd\"\u003e\u003ccode\u003ef1bedfb\u003c/code\u003e\u003c/a\u003e Bump packages for next release (\u003ca href=\"https://github.com/facebook/react-native/tree/HEAD/packages/new-app-screen/issues/55172\"\u003e#55172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react-native/commits/v0.85.0/packages/new-app-screen\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.3 to 19.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.5 (April 8th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more cycle protections (\u003ca href=\"https://redirect.github.com/facebook/react/pull/36236\"\u003e#36236\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.2.4 (January 26th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more DoS mitigations to Server Actions, and harden Server Components (\u003ca href=\"https://redirect.github.com/facebook/react/pull/35632\"\u003e#35632\u003c/a\u003e by \u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/90ab3f89f4824ac763b6f877c6f711200d1338d2\"\u003e\u003ccode\u003e90ab3f8\u003c/code\u003e\u003c/a\u003e Version 19.2.4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.5/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native` from 0.84.1 to 0.85.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react-native/releases\"\u003ereact-native's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.85.0\u003c/h2\u003e\n\u003chr /\u003e\n\u003cp\u003eHermes dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/0.16.0/hermes-ios-0.16.0-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/0.16.0/hermes-ios-0.16.0-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHermes V1 dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.10/hermes-ios-250829098.0.10-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.10/hermes-ios-250829098.0.10-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNativeDependencies dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0/react-native-artifacts-0.85.0-reactnative-dependencies-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0/react-native-artifacts-0.85.0-reactnative-dependencies-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNative Core dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0/react-native-artifacts-0.85.0-reactnative-core-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0/react-native-artifacts-0.85.0-reactnative-core-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eYou can file issues or pick requests against this release \u003ca href=\"https://github.com/reactwg/react-native-releases/issues/new/choose\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eTo help you upgrade to this version, you can use the \u003ca href=\"https://react-native-community.github.io/upgrade-helper/\"\u003eUpgrade Helper\u003c/a\u003e ⚛️.\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eView the whole changelog in the \u003ca href=\"https://github.com/facebook/react-native/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md file\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e0.85.0-rc.7\u003c/h2\u003e\n\u003chr /\u003e\n\u003cp\u003eHermes dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/0.16.0/hermes-ios-0.16.0-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/0.16.0/hermes-ios-0.16.0-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHermes V1 dSYMS:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.10/hermes-ios-250829098.0.10-hermes-framework-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/hermes/hermes-ios/250829098.0.10/hermes-ios-250829098.0.10-hermes-framework-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNativeDependencies dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0-rc.7/react-native-artifacts-0.85.0-rc.7-reactnative-dependencies-dSYM-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0-rc.7/react-native-artifacts-0.85.0-rc.7-reactnative-dependencies-dSYM-release.tar.gz\"\u003eRelease\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eReactNative Core dSYMs:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://repo1.maven.org/maven2/com/facebook/react/react-native-artifacts/0.85.0-rc.7/react-native-artifacts-0.85.0-rc.7-reactnative-core-debug.tar.gz\"\u003eDebug\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react-native/blob/main/CHANGELOG.md\"\u003ereact-native's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.85.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Fix unsafe rawPointer access in cloneMultiple. (\u003ca href=\"https://github.com/facebook/react-native/commit/1d476932305f2563d773eb04f0f78a9bdd2525e1\"\u003e1d47693230\u003c/a\u003e by \u003ca href=\"https://github.com/coado\"\u003e\u003ccode\u003e@​coado\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e: Drop support for EOL Node.js lines and old minors. (\u003ca href=\"https://github.com/facebook/react-native/commit/c9c601d61af836d26ab628c2c8a30bae713ef010\"\u003ec9c601d61a\u003c/a\u003e by \u003ca href=\"https://github.com/robhogan\"\u003e\u003ccode\u003e@​robhogan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJest\u003c/strong\u003e: Move Jest preset to new \u003ccode\u003ereact-native/jest-preset\u003c/code\u003e package (\u003ca href=\"https://github.com/facebook/react-native/commit/c4ae05534ad5b6e6def35e736764f64b1f145a2b\"\u003ec4ae05534a\u003c/a\u003e by \u003ca href=\"https://github.com/kitten\"\u003e\u003ccode\u003e@​kitten\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStyleSheet\u003c/strong\u003e: Remove deprecated \u003ccode\u003eStyleSheet.absoluteFillObject\u003c/code\u003e API (\u003ca href=\"https://github.com/facebook/react-native/commit/5681db09b875e8c2b59b14df2300bad2b68d8a17\"\u003e5681db09b8\u003c/a\u003e by \u003ca href=\"https://github.com/huntie\"\u003e\u003ccode\u003e@​huntie\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e: Removing deprecated type aliases. Use the type directly. (\u003ca href=\"https://github.com/facebook/react-native/commit/1813df743db3852f3b667e36c31d564867c257fc\"\u003e1813df743d\u003c/a\u003e by \u003ca href=\"https://github.com/sammy-SC\"\u003e\u003ccode\u003e@​sammy-SC\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e: Removing deprecated type aliases. Use the type directly. (\u003ca href=\"https://github.com/facebook/react-native/commit/796a9a892283feeb01e9ded21c40dc91409c1499\"\u003e796a9a8922\u003c/a\u003e by \u003ca href=\"https://github.com/sammy-SC\"\u003e\u003ccode\u003e@​sammy-SC\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAndroid specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eEvents\u003c/strong\u003e: Re-added \u003ccode\u003ereceiveTouches\u003c/code\u003e to \u003ccode\u003eRCTEventEmitter\u003c/code\u003e with a default no-op implementation to avoid breaking ecosystem libraries (\u003ca href=\"https://github.com/facebook/react-native/commit/67db89d08aa2aaaed6ff270032024fee1dcad531\"\u003e67db89d08a\u003c/a\u003e by \u003ca href=\"https://github.com/javache\"\u003e\u003ccode\u003e@​javache\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLegacy Architecture\u003c/strong\u003e: Deprecated UIManagerHelper.getEventDispatcherForReactTag and UIManagerHelper.getEventDispatcher(ReactContext, UIManagerType Int), use getEventDispatcher (\u003ca href=\"https://github.com/facebook/react-native/commit/4e5d45f4dbea143b72925078c65ab2ad4846dfd3\"\u003e4e5d45f4db\u003c/a\u003e by \u003ca href=\"https://github.com/javache\"\u003e\u003ccode\u003e@​javache\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLegacy Architecture\u003c/strong\u003e: Stub UIImplementation class, this class is unused in the new architecture (\u003ca href=\"https://github.com/facebook/react-native/commit/fbe15f6605bb99c451d1105bcac72af7692182fe\"\u003efbe15f6605\u003c/a\u003e by \u003ca href=\"https://github.com/mdvacca\"\u003e\u003ccode\u003e@​mdvacca\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eText\u003c/strong\u003e: Make ReactTextUpdate internal (\u003ca href=\"https://github.com/facebook/react-native/commit/faebee4338e5842b2dd915eede0ee049d4fd7368\"\u003efaebee4338\u003c/a\u003e by \u003ca href=\"https://github.com/NickGerleman\"\u003e\u003ccode\u003e@​NickGerleman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003eRCTAnimationChoreographer\u003c/code\u003e to \u003ccode\u003eRCTScheduler\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/react-native/commit/019c9a7d8f56fe895253de8487b4c6d0d76f85be\"\u003e019c9a7d8f\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: \u003ccode\u003estd::mutex\u003c/code\u003e to \u003ccode\u003eAnimationBackend\u003c/code\u003e to protect \u003ccode\u003estart\u003c/code\u003e, \u003ccode\u003estop\u003c/code\u003e and \u003ccode\u003ecallbacks\u003c/code\u003e. (\u003ca href=\"https://github.com/facebook/react-native/commit/4064b89867cb7424fd02433c6d597e534bfc8cbc\"\u003e4064b89867\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Add c++ AnimatedModule to DefaultTurboModules (\u003ca href=\"https://github.com/facebook/react-native/commit/15e52e3f71e7199808686e2b86ea54dcb2495b71\"\u003e15e52e3f71\u003c/a\u003e by \u003ca href=\"https://github.com/zeyap\"\u003e\u003ccode\u003e@​zeyap\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Added support for transform operations. (\u003ca href=\"https://github.com/facebook/react-native/commit/58b7b052c092e79277ab026ea6dd4f78021ed6c5\"\u003e58b7b052c0\u003c/a\u003e by \u003ca href=\"https://github.com/coado\"\u003e\u003ccode\u003e@​coado\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Animated calls \u003ccode\u003eAnimationBackend::trigger\u003c/code\u003e to push updates from. events to the mounting layer (\u003ca href=\"https://github.com/facebook/react-native/commit/ac06f3bdc76a9fd7c65ab899e82bff5cad9b94b6\"\u003eac06f3bdc7\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Animated can now prompt the backend to push changes to the shadowTree on the JS thread, making RSNRU update the ShadowNode references held by the react renderer. (\u003ca href=\"https://github.com/facebook/react-native/commit/f9e94c050251c67bf0d2c806738b8c6e59bb59d5\"\u003ef9e94c0502\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Animation Backend examples in RNTester (\u003ca href=\"https://github.com/facebook/react-native/commit/149a4b8dcde07df9c2f4d8456463ad242a2cb842\"\u003e149a4b8dcd\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: AnimationBackend docs (\u003ca href=\"https://github.com/facebook/react-native/commit/f3678f51d9873cb19602d7e36a4d8ed71562b9d0\"\u003ef3678f51d9\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: AnimationBackend now cleans-up the AnimatedPropsRegistry after the js sync when \u003ccode\u003eupdateRuntimeShadowNodeReferencesOnCommitThread\u003c/code\u003e is enabled (\u003ca href=\"https://github.com/facebook/react-native/commit/b38428c9bc9ad2e62a4cedf2240d44eb7a5b52df\"\u003eb38428c9bc\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Moved \u003ccode\u003eshadowNodeFamily_\u003c/code\u003e from a map in \u003ccode\u003eNativeAnimatedNodesManager\u003c/code\u003e to \u003ccode\u003ePropsAnimatedNode\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/react-native/commit/af96497b543a44c5ce93464346d853b50159432a\"\u003eaf96497b54\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Updated \u003ccode\u003eAnimationBackend\u003c/code\u003e usages to use \u003ccode\u003eAnimationTimestamp\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/react-native/commit/2a4a54ae6c92c9fbf8601601aae50fd1f1115871\"\u003e2a4a54ae6c\u003c/a\u003e by Bartlomiej Bloniarz)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Upstream useAnimatedColor and useAnimatedValueXY (\u003ca href=\"https://github.com/facebook/react-native/commit/b92d37879e8e6ca5dbb3c0047a50b20ae6286bc5\"\u003eb92d37879e\u003c/a\u003e by \u003ca href=\"https://github.com/zeyap\"\u003e\u003ccode\u003e@​zeyap\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDev Server\u003c/strong\u003e: Make metro accept tls server config (\u003ca href=\"https://github.com/facebook/react-native/commit/8915d81a5bae5b37247ab56bf9f1b4aace189b9c\"\u003e8915d81a5b\u003c/a\u003e by \u003ca href=\"https://github.com/vzaidman\"\u003e\u003ccode\u003e@​vzaidman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeature Flags\u003c/strong\u003e: Create featureflag viewTransitionEnabled (\u003ca href=\"https://github.com/facebook/react-native/commit/d7a1d080c242300986935f64ac7906924a5f7189\"\u003ed7a1d080c2\u003c/a\u003e by \u003ca href=\"https://github.com/zeyap\"\u003e\u003ccode\u003e@​zeyap\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJavaScript API\u003c/strong\u003e: Added \u003ccode\u003eEventEmitter\u003c/code\u003e to \u003ccode\u003ereact-native\u003c/code\u003e exports. (\u003ca href=\"https://github.com/facebook/react-native/commit/f7cd8c4c1ccc7738fcfea193019f190d4a6effb2\"\u003ef7cd8c4c1c\u003c/a\u003e by \u003ca href=\"https://github.com/yungsters\"\u003e\u003ccode\u003e@​yungsters\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePressable\u003c/strong\u003e: Added tests for \u003ccode\u003ePressability\u003c/code\u003e \u003ccode\u003eonHoverOut\u003c/code\u003e property (\u003ca href=\"https://github.com/facebook/react-native/commit/de5994817d8214cae217fca583f89a71c08d7b40\"\u003ede5994817d\u003c/a\u003e by \u003ca href=\"https://github.com/chicio\"\u003e\u003ccode\u003e@​chicio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReact Native DevTools\u003c/strong\u003e: Added missing tests for Standalone fusebox shell (\u003ca href=\"https://github.com/facebook/react-native/commit/e5d720d98d55b1f23e49d3820df6957063a1d1a7\"\u003ee5d720d98d\u003c/a\u003e by \u003ca href=\"https://github.com/chicio\"\u003e\u003ccode\u003e@​chicio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReact Native DevTools\u003c/strong\u003e: Support multiple CDP connections to one React Native Host (diff 1 of 2) (\u003ca href=\"https://github.com/facebook/react-native/commit/534c06f3c85394c8294f080e57ffb76dc655fb74\"\u003e534c06f3c8\u003c/a\u003e by \u003ca href=\"https://github.com/motiz88\"\u003e\u003ccode\u003e@​motiz88\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReact Native DevTools\u003c/strong\u003e: Support multiple CDP connections to one React Native Host (diff 2 of 2) (\u003ca href=\"https://github.com/facebook/react-native/commit/f04659972c0996ada70ded2cf1456865cf3a7f32\"\u003ef04659972c\u003c/a\u003e by \u003ca href=\"https://github.com/motiz88\"\u003e\u003ccode\u003e@​motiz88\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRuntime\u003c/strong\u003e: Added a synchronization mechanism for the layout information between the React branch and the main branch of the ShadowTree (\u003ca href=\"https://github.com/facebook/react-native/commit/c8d498d62d73ea8d58a6017bd0283e43d78d2c8a\"\u003ec8d498d62d\u003c/a\u003e by \u003ca href=\"https://github.com/j-piasecki\"\u003e\u003ccode\u003e@​j-piasecki\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTextInput\u003c/strong\u003e: TextInput onChange event now includes selection data (cursor location) on iOS and Android (\u003ca href=\"https://github.com/facebook/react-native/commit/162627af7c53e27433f39f82c4630baff0695bf1\"\u003e162627af7c\u003c/a\u003e by \u003ca href=\"https://github.com/alanleedev\"\u003e\u003ccode\u003e@​alanleedev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTextInput\u003c/strong\u003e: TextInput onChange event types now include optional selection data (\u003ca href=\"https://github.com/facebook/react-native/commit/c1f5445f4a59d0035389725e47da58eb3d2c267c\"\u003ec1f5445f4a\u003c/a\u003e by \u003ca href=\"https://github.com/alanleedev\"\u003e\u003ccode\u003e@​alanleedev\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e: Add missing \u003ccode\u003eonPressMove\u003c/code\u003e prop to \u003ccode\u003e\u0026lt;Pressable /\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/facebook/react-native/commit/d07318226d4b8d66e1bd55c9b683d1715c39b84e\"\u003ed07318226d\u003c/a\u003e by \u003ca href=\"https://github.com/retyui\"\u003e\u003ccode\u003e@​retyui\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAndroid specific\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated\u003c/strong\u003e: Decouple ReactScrollViewHelper from kt NativeAnimated (\u003ca href=\"https://github.com/facebook/react-native/commit/0cde8ed0bb6bbd8159f5b07405ed8e5a685ed3eb\"\u003e0cde8ed0bb\u003c/a\u003e by \u003ca href=\"https://github.com/zeyap\"\u003e\u003ccode\u003e@​zeyap\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e: Allow specifying dev server ip via gradle property (\u003ca href=\"https://github.com/facebook/react-native/commit/6f54846a08025c05ab7c7bf514f189085cde7b18\"\u003e6f54846a08\u003c/a\u003e by \u003ca href=\"https://github.com/amartinz\"\u003e\u003ccode\u003e@​amartinz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e: Re-added prefabPublishing=true to make Android build from source work again (\u003ca href=\"https://github.com/facebook/react-native/commit/e8eb37414ed34c360eef6bf988d8cee445e6e72b\"\u003ee8eb37414e\u003c/a\u003e by \u003ca href=\"https://github.com/chrfalch\"\u003e\u003ccode\u003e@​chrfalch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDev Server\u003c/strong\u003e: Make DevSupportHttpClient public for custom dev-support HTTP header registration (\u003ca href=\"https://github.com/facebook/react-native/commit/58d94863f896a64e3ab176008d4141a0a68da71f\"\u003e58d94863f8\u003c/a\u003e by \u003ca href=\"https://github.com/cortinico\"\u003e\u003ccode\u003e@​cortinico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/10644a0cc54a2c8ffceeb811849ece3cf9608a85\"\u003e\u003ccode\u003e10644a0\u003c/code\u003e\u003c/a\u003e Release 0.85.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/b2839b1d62888e124dc7fb81d16da1c510484a97\"\u003e\u003ccode\u003eb2839b1\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/1030a5ab373708819ebeb740f0dde87386d87417\"\u003e\u003ccode\u003e1030a5a\u003c/code\u003e\u003c/a\u003e fix(jni) ensure correct export of react/uimanager headers in prefab (\u003ca href=\"https://github.com/facebook/react-native/tree/HEAD/packages/react-native/issues/56215\"\u003e#56215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/fc612247e3a44dd2aa21247a41681886ab4d97a1\"\u003e\u003ccode\u003efc61224\u003c/code\u003e\u003c/a\u003e Add header_mappings_dir to React-Fabric.podspec animated subspec (\u003ca href=\"https://github.com/facebook/react-native/tree/HEAD/packages/react-native/issues/56151\"\u003e#56151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/7a5da64f29c762e55f534ee078894565f0aef88f\"\u003e\u003ccode\u003e7a5da64\u003c/code\u003e\u003c/a\u003e Fix Hermes crash from TurboModule void method NSException handling (\u003ca href=\"https://github.com/facebook/react-native/tree/HEAD/packages/react-native/issues/56265\"\u003e#56265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/8f22bbd225b65dd5aa39706e97e34249b717b20e\"\u003e\u003ccode\u003e8f22bbd\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/506943cc9ffb49640ef028b4da7db2927d7f9999\"\u003e\u003ccode\u003e506943c\u003c/code\u003e\u003c/a\u003e Bump fmt to 12.1.0 to fix xcode 26.4 (\u003ca href=\"https://github.com/facebook/react-native/tree/HEAD/packages/react-native/issues/56099\"\u003e#56099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/690e281de616fbddf19073ba198ffe827d953ea6\"\u003e\u003ccode\u003e690e281\u003c/code\u003e\u003c/a\u003e fix duplicate symbols with React.XCFramework (\u003ca href=\"https://github.com/facebook/react-native/tree/HEAD/packages/react-native/issues/56139\"\u003e#56139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/eae2c5f89d60ebb7bb014b73af0569712282fe0c\"\u003e\u003ccode\u003eeae2c5f\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react-native/commit/e2e415fd5882f9a32d326c929b4c43070734c03f\"\u003e\u003ccode\u003ee2e415f\u003c/code\u003e\u003c/a\u003e Release 0.85.0-rc.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react-native/commits/v0.85.0/packages/react-native\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native-bootsplash` from 7.2.0 to 7.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zoontek/react-native-bootsplash/releases\"\u003ereact-native-bootsplash's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eStyleSheet.absoluteFillObject\u003c/code\u003e usage for react-native 0.85 compatibility (closes \u003ca href=\"https://redirect.github.com/zoontek/react-native-bootsplash/issues/767\"\u003e#767\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd mitigation for \u003ccode\u003eSurfaceControl.checkNotReleased()\u003c/code\u003e errors on Android 12 / 13\u003c/li\u003e\n\u003cli\u003eSwitch from \u003ccode\u003eDialog\u003c/code\u003e to \u003ccode\u003eView\u003c/code\u003e on Android\u003c/li\u003e\n\u003cli\u003eImprove exceeding assets size logs in CLI output (closes \u003ca href=\"https://redirect.github.com/zoontek/react-native-bootsplash/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zoontek/react-native-bootsplash/commit/ae43f0070443872d6594f76a64729cc73a980e84\"\u003e\u003ccode\u003eae43f00\u003c/code\u003e\u003c/a\u003e Bump version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zoontek/react-native-bootsplash/commit/4779b0ab3fca4a3adcb8e35e69c39502dfa87561\"\u003e\u003ccode\u003e4779b0a\u003c/code\u003e\u003c/a\u003e Remove StyleSheet.absoluteFillObject usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zoontek/react-native-bootsplash/commit/ea097a16a1e6ae99ab76c64c4febc753125716fd\"\u003e\u003ccode\u003eea097a1\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zoontek/react-native-bootsplash/commit/4808fa8681e72b58dfff6c35270a56a040db7a0d\"\u003e\u003ccode\u003e4808fa8\u003c/code\u003e\u003c/a\u003e Use a ConcurrentLinkedQueue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zoontek/react-native-bootsplash/commit/b419186a1c7443f3a4f316b09f81f9d534dd0c94\"\u003e\u003ccode\u003eb419186\u003c/code\u003e\u003c/a\u003e Switch from Dialog to Android View (\u003ca href=\"https://redirect.github.com/zoontek/react-native-bootsplash/issues/765\"\u003e#765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zoontek/react-native-bootsplash/commit/dacaf6e63ea516cfbcd416ac1c34bbe0af6cae77\"\u003e\u003ccode\u003edacaf6e\u003c/code\u003e\u003c/a\u003e Improve warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zoontek/react-native-bootsplash/commit/abf26966ff4cdb93a1842bfb9e09f0a09f17e986\"\u003e\u003ccode\u003eabf2696\u003c/code\u003e\u003c/a\u003e Improve size warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zoontek/react-native-bootsplash/commit/5ac508d03e42913d2509c762bcf514caaaac54d4\"\u003e\u003ccode\u003e5ac508d\u003c/code\u003e\u003c/a\u003e Modernize Kotlin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zoontek/react-native-bootsplash/commit/1dfdabc67c5a6d9b7f48b3a72aff81a68685d1d8\"\u003e\u003ccode\u003e1dfdabc\u003c/code\u003e\u003c/a\u003e Use ArrayDeque instead of Vector\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zoontek/react-native-bootsplash/commit/650850d68f8a4a3db2ebcbadf7acccc7694c6795\"\u003e\u003ccode\u003e650850d\u003c/code\u003e\u003c/a\u003e Fix race condition by clearing splash exit listener on activity stop to reduc...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zoontek/react-native-bootsplash/compare/7.2.0...7.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native-google-mobile-ads` from 16.3.1 to 16.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/invertase/react-native-google-mobile-ads/releases\"\u003ereact-native-google-mobile-ads's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/invertase/react-native-google-mobile-ads/compare/v16.3.1...v16.3.2\"\u003e16.3.2\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e use reactApplicationContext.currentActivity for fullscreen ads (\u003ca href=\"https://github.com/invertase/react-native-google-mobile-ads/commit/bc11944ea48436589b6f453cce9ee2c52a8068d4\"\u003ebc11944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/invertase/react-native-google-mobile-ads/blob/main/CHANGELOG.md\"\u003ereact-native-google-mobile-ads's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/invertase/react-native-google-mobile-ads/compare/v16.3.1...v16.3.2\"\u003e16.3.2\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e use reactApplicationContext.currentActivity for fullscreen ads (\u003ca href=\"https://github.com/invertase/react-native-google-mobile-ads/commit/bc11944ea48436589b6f453cce9ee2c52a8068d4\"\u003ebc11944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/react-native-google-mobile-ads/commit/e32bb95abea7947f0a3cd32f2f45dcca4a702e73\"\u003e\u003ccode\u003ee32bb95\u003c/code\u003e\u003c/a\u003e chore(release): 16.3.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/invertase/react-native-google-mobile-ads/commit/bc11944ea48436589b6f453cce9ee2c52a8068d4\"\u003e\u003ccode\u003ebc11944\u003c/code\u003e\u003c/a\u003e fix(android): use reactApplicationContext.currentActivity for fullscreen ads\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/invertase/react-native-google-mobile-ads/compare/v16.3.1...v16.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native-iap` from 14.7.17 to 15.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyodotdev/openiap/releases\"\u003ereact-native-iap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ereact-native-iap 15.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(google): guard coroutine continuation with isActive before resume (fe8adfa)\u003c/li\u003e\n\u003cli\u003efix(google): move isActive guard after cache update, return empty on failure (ea53d2c)\u003c/li\u003e\n\u003cli\u003efix(google): restore resumeWithException on query failure (d99e868)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePicks up \u003cstrong\u003eopeniap-google 1.3.30\u003c/strong\u003e which fixes a production crash (\u003ccode\u003eIllegalStateException: Already resumed\u003c/code\u003e) in \u003ccode\u003eProductManager.getOrQuery\u003c/code\u003e when billing callback arrives after coroutine cancellation (\u003ca href=\"https://github.com/hyodotdev/openiap/tree/HEAD/libraries/react-native-iap/issues/88\"\u003e#88\u003c/a\u003e).\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e📢 \u003ca href=\"https://www.openiap.dev/docs/updates/releases#monorepo-2026-04-13\"\u003eFull release notes\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ereact-native-iap 15.0.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hyodotdev/openiap/compare/expo-iap-4.0.0...react-native-iap-15.0.0\"\u003ehttps://github.com/hyodotdev/openiap/compare/expo-iap-4.0.0...react-native-iap-15.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hyodotdev/openiap/commits/react-native-iap-15.0.1/libraries/react-native-iap\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native-keyboard-controller` from 1.21.3 to 1.21.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/releases\"\u003ereact-native-keyboard-controller's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.21.5\u003c/h2\u003e\n\u003cp\u003eFixing one but annoying bug on Android 🤓\u003c/p\u003e\n\u003ch2\u003e🐛 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edon't modify edge-to-edge mode by default when module toggled on/off (\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/e979dbf4261f4dffad2474056d220b49421c31ce\"\u003ehttps://github.com/kirillzyusko/react-native-keyboard-controller/commit/e979dbf4261f4dffad2474056d220b49421c31ce\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.21.4\u003c/h2\u003e\n\u003cp\u003eStable \u003ccode\u003e1.21.x\u003c/code\u003e release - you should be able to update from previous \u003ccode\u003e1.20.x\u003c/code\u003e release without discovering new bugs 😎\u003c/p\u003e\n\u003ch2\u003e🐛 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eKeyboardAwareScrollView\u003c/code\u003e scrolls up when keyboard type gets changes (\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/7b9813396c81f4c0006331533d31c2446c6fbb05\"\u003ehttps://github.com/kirillzyusko/react-native-keyboard-controller/commit/7b9813396c81f4c0006331533d31c2446c6fbb05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ememory leak in \u003ccode\u003eWindowDimensionListener\u003c/code\u003e when Activity restarts (\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/51fbe47b09f6583c425c2c4cf531be62085549e5\"\u003ehttps://github.com/kirillzyusko/react-native-keyboard-controller/commit/51fbe47b09f6583c425c2c4cf531be62085549e5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e👍 Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enative rounded keyboard detection (\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/f83e78c04d71318f9f5bc917feffa22738383061\"\u003ehttps://github.com/kirillzyusko/react-native-keyboard-controller/commit/f83e78c04d71318f9f5bc917feffa22738383061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003emode\u003c/code\u003e prop for \u003ccode\u003eKeyboardAwareScrollView\u003c/code\u003e (\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/fbedbc2308a15cbb2ea2324053f25b6a601dbfa5\"\u003ehttps://github.com/kirillzyusko/react-native-keyboard-controller/commit/fbedbc2308a15cbb2ea2324053f25b6a601dbfa5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKeyboardAwareScrollView+BottomSheet types issue (\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/1aa7cdd20c711f4a3ddcd92f256ec2bd8399e6ed\"\u003ehttps://github.com/kirillzyusko/react-native-keyboard-controller/commit/1aa7cdd20c711f4a3ddcd92f256ec2bd8399e6ed\u003c/a\u003e) by \u003ca href=\"https://github.com/litinskii\"\u003e\u003ccode\u003e@​litinskii\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eworkaround for non-working \u003ccode\u003escrollToEnd\u003c/code\u003e in \u003ccode\u003eKeyboardChatScrollView\u003c/code\u003e (\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/10c02187c5b54672098bf49a491bd1d5b3016dba\"\u003ehttps://github.com/kirillzyusko/react-native-keyboard-controller/commit/10c02187c5b54672098bf49a491bd1d5b3016dba\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔢 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecover keyboard resize scenarios in \u003ccode\u003eKeyboardAwareScrollView\u003c/code\u003e by unit tests (\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/75981eeb3601e946b10956579106272cd8b2513e\"\u003ehttps://github.com/kirillzyusko/react-native-keyboard-controller/commit/75981eeb3601e946b10956579106272cd8b2513e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/d99ea6308701c16b1aa32bcb65ca1a93b43adb86\"\u003e\u003ccode\u003ed99ea63\u003c/code\u003e\u003c/a\u003e chore: release 1.21.5 (\u003ca href=\"https://redirect.github.com/kirillzyusko/react-native-keyboard-controller/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/e979dbf4261f4dffad2474056d220b49421c31ce\"\u003e\u003ccode\u003ee979dbf\u003c/code\u003e\u003c/a\u003e fix: don't modify edge-to-edge mode by default when module toggled on/off (\u003ca href=\"https://redirect.github.com/kirillzyusko/react-native-keyboard-controller/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/86d8e2794d4ab202adb034fb5374be87d322b4ef\"\u003e\u003ccode\u003e86d8e27\u003c/code\u003e\u003c/a\u003e chore: release 1.21.4 (\u003ca href=\"https://redirect.github.com/kirillzyusko/react-native-keyboard-controller/issues/1425\"\u003e#1425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/51fbe47b09f6583c425c2c4cf531be62085549e5\"\u003e\u003ccode\u003e51fbe47\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eWindowDimensionListener\u003c/code\u003e behavior when Activity restarts (\u003ca href=\"https://redirect.github.com/kirillzyusko/react-native-keyboard-controller/issues/1422\"\u003e#1422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/fbedbc2308a15cbb2ea2324053f25b6a601dbfa5\"\u003e\u003ccode\u003efbedbc2\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003emode\u003c/code\u003e prop for \u003ccode\u003eKeyboardAwareScrollView\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/kirillzyusko/react-native-keyboard-controller/issues/1420\"\u003e#1420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/10c02187c5b54672098bf49a491bd1d5b3016dba\"\u003e\u003ccode\u003e10c0218\u003c/code\u003e\u003c/a\u003e docs: add workaround for non-working \u003ccode\u003escrollToEnd\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/kirillzyusko/react-native-keyboard-controller/issues/1392\"\u003e#1392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/75981eeb3601e946b10956579106272cd8b2513e\"\u003e\u003ccode\u003e75981ee\u003c/code\u003e\u003c/a\u003e test: cover keyboard resize with unit test (\u003ca href=\"https://redirect.github.com/kirillzyusko/react-native-keyboard-controller/issues/1418\"\u003e#1418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/7b9813396c81f4c0006331533d31c2446c6fbb05\"\u003e\u003ccode\u003e7b98133\u003c/code\u003e\u003c/a\u003e fix: call \u003ccode\u003esyncUpLayout\u003c/code\u003e on iOS when keyboard changes its mode (emoji vs text...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/1aa7cdd20c711f4a3ddcd92f256ec2bd8399e6ed\"\u003e\u003ccode\u003e1aa7cdd\u003c/code\u003e\u003c/a\u003e docs: fix KeyboardAwareScrollView+BottomSheet types issue (\u003ca href=\"https://redirect.github.com/kirillzyusko/react-native-keyboard-controller/issues/1408\"\u003e#1408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/commit/f83e78c04d71318f9f5bc917feffa22738383061\"\u003e\u003ccode\u003ef83e78c\u003c/code\u003e\u003c/a\u003e fix: native rounded keyboard detection (\u003ca href=\"https://redirect.github.com/kirillzyusko/react-native-keyboard-controller/issues/1415\"\u003e#1415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kirillzyusko/react-native-keyboard-controller/compare/1.21.3...1.21.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native-nitro-modules` from 0.35.2 to 0.35.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mrousavy/nitro/releases\"\u003ereact-native-nitro-modules's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 0.35.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mrousavy/nitro/compare/v0.35.3...v0.35.4\"\u003e0.35.4\u003c/a\u003e (2026-04-08)\u003c/h2\u003e\n\u003ch3\u003e✨ Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e.asType\u0026lt;T\u0026gt;()\u003c/code\u003e and \u003ccode\u003e.isType\u0026lt;T\u0026gt;()\u003c/code\u003e to Swift and Kotlin Variants (\u003ca href=\"https://redirect.github.com/mrousavy/nitro/issues/1283\"\u003e#1283\u003c/a\u003e) (\u003ca href=\"https://github.com/mrousavy/nitro/commit/7b7ef9920e0ae388b9f0b0e5893dd29ee44a3ad1\"\u003e7b7ef99\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Xcode 26.4. build with static linkage (\u003ca href=\"https://redirect.github.com/mrousavy/nitro/issues/1282\"\u003e#1282\u003c/a\u003e) (\u003ca href=\"https://github.com/mrousavy/nitro/commit/b4c302faa6f5e591c53fa34208a315cb1936bc75\"\u003eb4c302f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 0.35.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mrousavy/nitro/compare/v0.35.2...v0.35.3\"\u003e0.35.3\u003c/a\u003e (2026-04-02)\u003c/h2\u003e\n\u003ch3\u003e✨ Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eRuntimeError(...)\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/mrousavy/nitro/issues/1268\"\u003e#1268\u003c/a\u003e) (\u003ca href=\"https://github.com/mrousavy/nitro/commit/25efe4903b82b5f62dabf04f03ca467f20e2b81d\"\u003e25efe49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd macOS support (via \u003ccode\u003e:osx\u003c/code\u003e podspec target) (\u003ca href=\"https://redirect.github.com/mrousavy/nitro/issues/1280\"\u003e#1280\u003c/a\u003e) (\u003ca href=\"https://github.com/mrousavy/nitro/commit/793266283e37f7e6a0257c0b3461418cc1c2f110\"\u003e7932662\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSome code cleanups (\u003ccode\u003eatomic\u0026lt;bool\u0026gt;\u003c/code\u003e, move assignment, \u003ccode\u003econst\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/mrousavy/nitro/issues/1269\"\u003e#1269\u003c/a\u003e) (\u003ca href=\"https://github.com/mrousavy/nitro/commit/ab2a05085f93be3191947d66a3a1b5e94006cde1\"\u003eab2a050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Nitro banners with new website (\u003ca href=\"https://github.com/mrousavy/nitro/commit/ea7511fb0f1f94b13112058a0fa2cb70c0689344\"\u003eea7511f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse new algolia index name (\u003ca href=\"https://github.com/mrousavy/nitro/commit/1573fe7a46c018717d16b5327a41d1246b2b17b5\"\u003e1573fe7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrousavy/nitro/commit/449a798c400f95af6e492489a2f79635dca97475\"\u003e\u003ccode\u003e449a798\u003c/code\u003e\u003c/a\u003e chore: release 0.35.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrousavy/nitro/commit/7b7ef9920e0ae388b9f0b0e5893dd29ee44a3ad1\"\u003e\u003ccode\u003e7b7ef99\u003c/code\u003e\u003c/a\u003e feat: Add \u003ccode\u003e.asType\\\u0026lt;T\u0026gt;()\u003c/code\u003e and \u003ccode\u003e.isType\\\u0026lt;T\u0026gt;()\u003c/code\u003e to Swift and Kotlin Variants (\u003ca href=\"https://redirect.github.com/mrousavy/nitro/issues/1283\"\u003e#1283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrousavy/nitro/commit/b4c302faa6f5e591c53fa34208a315cb1936bc75\"\u003e\u003ccode\u003eb4c302f\u003c/code\u003e\u003c/a\u003e fix: Fix Xcode 26.4. build with static linkage (\u003ca href=\"https://redirect.github.com/mrousavy/nitro/issues/1282\"\u003e#1282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrousavy/nitro/commit/5f9789bf32c76d206eb00d9b98ef192c0b2eb9e4\"\u003e\u003ccode\u003e5f9789b\u003c/code\u003e\u003c/a\u003e chore: release 0.35.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrousavy/nitro/commit/1f2182eb258133249d6ddaab1e6b8a37bb4ed307\"\u003e\u003ccode\u003e1f2182e\u003c/code\u003e\u003c/a\u003e chore: Lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrousavy/nitro/commit/dbe31f96dd12361a94f0171dcf39290b41e68df8\"\u003e\u003ccode\u003edbe31f9\u003c/code\u003e\u003c/a\u003e chore: Update Harness (\u003ca href=\"https://redirect.github.com/mrousavy/nitro/issues/1209\"\u003e#1209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrousavy/nitro/commit/793266283e37f7e6a0257c0b3461418cc1c2f110\"\u003e\u003ccode\u003e7932662\u003c/code\u003e\u003c/a\u003e feat: Add macOS support (via \u003ccode\u003e:osx\u003c/code\u003e podspec target) (\u003ca href=\"https://redirect.github.com/mrousavy/nitro/issues/1280\"\u003e#1280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrousavy/nitro/commit/1573fe7a46c018717d16b5327a41d1246b2b17b5\"\u003e\u003ccode\u003e1573fe7\u003c/code\u003e\u003c/a\u003e docs: Use new algolia index name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrousavy/nitro/commit/ea7511fb0f1f94b13112058a0fa2cb70c0689344\"\u003e\u003ccode\u003eea7511f\u003c/code\u003e\u003c/a\u003e docs: Update Nitro banners with new website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrousavy/nitro/commit/0387ef78e1330df6facc3c01a3b2c2f34fbbb43b\"\u003e\u003ccode\u003e0387ef7\u003c/code\u003e\u003c/a\u003e chore: Simplify setup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mrousavy/nitro/compare/v0.35.2...v0.35.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-native-reanimated` from 4.2.3 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/software-mansion/react-native-reanimated/releases\"\u003ereact-native-reanimated's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eReanimated - 4.3.0\u003c/h2\u003e\n\u003ch2\u003eKey changes\u003c/h2\u003e\n\u003ch3\u003eCSS SVG Animations\u003c/h3\u003e\n\u003cp\u003eCSS animations now support animating SVG components and their properties, including \u003ccode\u003ePath\u003c/code\u003e, \u003ccode\u003eImage\u003c/code\u003e, \u003ccode\u003eLinearGradient\u003c/code\u003e, \u003ccode\u003eRadialGradient\u003c/code\u003e, \u003ccode\u003ePattern\u003c/code\u003e and \u003ccode\u003eText\u003c/code\u003e. This includes support for animating the \u003ccode\u003ed\u003c/code\u003e property of \u003ccode\u003ePath\u003c/code\u003e components with a special handling for path morphing.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Implement CSS SVG Polyline by \u003ca href=\"https://github.com/wisniewskij\"\u003e\u003ccode\u003e@​wisniewskij\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/9003\"\u003esoftware-mansion/react-native-reanimated#9003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Implement CSS SVG Polygon by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/9008\"\u003esoftware-mansion/react-native-reanimated#9008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Support \u003ccode\u003e%\u003c/code\u003e length values in SVG CSS animations by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/9011\"\u003esoftware-mansion/react-native-reanimated#9011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd css SVG Path parser and normalizer by \u003ca href=\"https://github.com/wisniewskij\"\u003e\u003ccode\u003e@​wisniewskij\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/8709\"\u003esoftware-mansion/react-native-reanimated#8709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCSS SVGPath interpolation by \u003ca href=\"https://github.com/wisniewskij\"\u003e\u003ccode\u003e@​wisniewskij\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/8710\"\u003esoftware-mansion/react-native-reanimated#8710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable support for SVGImage in CSS by \u003ca href=\"https://github.com/wisniewskij\"\u003e\u003ccode\u003e@​wisniewskij\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/8830\"\u003esoftware-mansion/react-native-reanimated#8830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add support for SVG \u003ccode\u003ePattern\u003c/code\u003e component in SVG animations by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/9041\"\u003esoftware-mansion/react-native-reanimated#9041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCSS SVGRadialGradient support by \u003ca href=\"https://github.com/wisniewskij\"\u003e\u003ccode\u003e@​wisniewskij\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/8871\"\u003esoftware-mansion/react-native-reanimated#8871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCSS SVGLinearGradient support by \u003ca href=\"https://github.com/wisniewskij\"\u003e\u003ccode\u003e@​wisniewskij\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/8917\"\u003esoftware-mansion/react-native-reanimated#8917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable support for SVGText in CSS by \u003ca href=\"https://github.com/wisniewskij\"\u003e\u003ccode\u003e@​wisniewskij\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/9022\"\u003esoftware-mansion/react-native-reanimated#9022\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eShared Value re-implementation\u003c/h3\u003e\n\u003cp\u003eShared Value internal implementation changed - now it uses \u003ccode\u003eShareable\u003c/code\u003e type from \u003ccode\u003ereact-native-worklets\u003c/code\u003e as its internal value container. That means you can finally use Shared Values from other Worklet Runtimes than just the UI Runtime. Also \u003ccode\u003eUSE_SYNCHRONIZABLE_IN_MUTABLE\u003c/code\u003e optimization feature flag is now enabled by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat(Reanimated): enable Synchronizable in Mutable by default by \u003ca href=\"https://github.com/tjzel\"\u003e\u003ccode\u003e@​tjzel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/9068\"\u003esoftware-mansion/react-native-reanimated#9068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(Reanimated): use Shareable for Mutables by \u003ca href=\"https://github.com/tjzel\"\u003e\u003ccode\u003e@​tjzel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/9004\"\u003esoftware-mansion/react-native-reanimated#9004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnimated Styles type changes\u003c/h3\u003e\n\u003cp\u003eTypeScript type of Animated Styles now makes it impossible to accidentally pass them to non-animated components. This replaces previous runtime-check for this kind of mistake, which proved to be prone to false positives.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: make AnimatedStyle type fail on non-animated components by \u003ca href=\"https://github.com/tjzel\"\u003e\u003ccode\u003e@​tjzel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/8990\"\u003esoftware-mansion/react-native-reanimated#8990\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use native processTransformOrigin instead of web version by \u003ca href=\"https://github.com/maxpotemkin\"\u003e\u003ccode\u003e@​maxpotemkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/8738\"\u003esoftware-mansion/react-native-reanimated#8738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prefab headers locations by \u003ca href=\"https://github.com/tjzel\"\u003e\u003ccode\u003e@​tjzel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/8747\"\u003esoftware-mansion/react-native-reanimated#8747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Proper support for nested \u003ccode\u003eanimatedProps\u003c/code\u003e objects and correct cleanup by \u003ca href=\"https://github.com/MatiPl01\"\u003e\u003ccode\u003e@​MatiPl01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/8726\"\u003esoftware-mansion/react-native-reanimated#8726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(web): Support originX and originY in layout animations by \u003ca href=\"https://github.com/choi138\"\u003e\u003ccode\u003e@​choi138\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/software-mansion/react-native-reanimated/pull/...\n\n_Description has been truncated_","html_url":"https://github.com/AndroidIRCx/AndroidIRCx/pull/201","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndroidIRCx%2FAndroidIRCx/issues/201","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/201/packages"}},{"old_version":"2.0.1","new_version":"2.2.0","update_type":"minor","path":null,"pr_created_at":"2026-04-13T04:44:46.000Z","version_change":"2.0.1 → 2.2.0","issue":{"uuid":"4251327746","node_id":"PR_kwDOCwTAEc7R3h8r","number":1921,"state":"open","title":"chore(deps): bump @noble/curves from 2.0.1 to 2.2.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-13T04:44:46.000Z","updated_at":"2026-04-13T04:44:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"@noble/curves","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@noble/curves](https://github.com/paulmillr/noble-curves) from 2.0.1 to 2.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e\u003ccode\u003e@​noble/curves\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee [\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003emicrosoft/TypeScript#62240\u003c/a\u003e) for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@noble/curves\u0026package-manager=npm_and_yarn\u0026previous-version=2.0.1\u0026new-version=2.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/near/near-api-js/pull/1921","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/near%2Fnear-api-js/issues/1921","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1921/packages"}},{"old_version":"1.0.0","new_version":"2.2.0","update_type":"major","path":null,"pr_created_at":"2026-04-13T01:18:49.000Z","version_change":"1.0.0 → 2.2.0","issue":{"uuid":"4250614433","node_id":"PR_kwDOO-YyiM7R10bl","number":23,"state":"closed","title":"deps: bump @noble/curves from 1.0.0 to 2.2.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-09T20:55:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T01:18:49.000Z","updated_at":"2026-05-09T20:55:58.000Z","time_to_close":2317027,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps","packages":[{"name":"@noble/curves","old_version":"1.0.0","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@noble/curves](https://github.com/paulmillr/noble-curves) from 1.0.0 to 2.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e@​noble/curves's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable extension-less imports. If you've used \u003ccode\u003e/ed25519\u003c/code\u003e, switch to \u003ccode\u003e/ed25519.js\u003c/code\u003e now. See \u003ca href=\"https://github.com/paulmillr/noble-curves/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e for more details.\u003c/li\u003e\n\u003cli\u003epackage.json: specify exported submodules to ensure typescript autocompletion\u003c/li\u003e\n\u003cli\u003epackage.json: bump hashes to 2.0.1 with scrypt \u0026amp; pkg.json changes\u003c/li\u003e\n\u003cli\u003eed25519: export map_to_curve_elligator2_curve25519 \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/211\"\u003epaulmillr/noble-curves#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebls: try-catch pairingBatch in bls12_381.verify() by \u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efft: expose extra info in \u003ccode\u003erootsOfUnity\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MegaManSec\"\u003e\u003ccode\u003e@​MegaManSec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/pull/212\"\u003epaulmillr/noble-curves#212\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eGitHub Immutable Releases\u003c/h2\u003e\n\u003cp\u003eThis GH release does not include standalone noble-curves.js: use 2.0.0 for now, until we upgrade to newly added Immutable Releases\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.0...2.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003ch3\u003eHigh-level\u003c/h3\u003e\n\u003cp\u003ev2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/1.0.0...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/theQRL/js-qrl-cryptography/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/theQRL%2Fjs-qrl-cryptography/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"}},{"old_version":"2.0.1","new_version":"2.2.0","update_type":"minor","path":null,"pr_created_at":"2026-04-13T00:42:20.000Z","version_change":"2.0.1 → 2.2.0","issue":{"uuid":"4250500723","node_id":"PR_kwDOQ3go8s7R1jQd","number":263,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-04T00:42:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T00:42:20.000Z","updated_at":"2026-05-04T00:42:42.000Z","time_to_close":1814420,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":23,"packages":[{"name":"@noble/ciphers","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-ciphers"},{"name":"@noble/curves","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-curves"},{"name":"@noble/hashes","old_version":"2.0.1","new_version":"2.2.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"@sip-protocol/sdk","old_version":"0.8.1","new_version":"0.9.0","repository_url":"https://github.com/sip-protocol/sip-protocol"},{"name":"@solana/wallet-adapter-wallets","old_version":"0.19.37","new_version":"0.19.38","repository_url":"https://github.com/anza-xyz/wallet-adapter"},{"name":"@wormhole-foundation/sdk-base","old_version":"4.11.0","new_version":"4.15.0","repository_url":"https://github.com/wormhole-foundation/wormhole-sdk-ts"},{"name":"@wormhole-foundation/sdk-definitions","old_version":"4.11.0","new_version":"4.15.0","repository_url":"https://github.com/wormhole-foundation/wormhole-sdk-ts"},{"name":"@wormhole-foundation/sdk-solana","old_version":"4.11.0","new_version":"4.15.0","repository_url":"https://github.com/wormhole-foundation/wormhole-sdk-ts"},{"name":"@wormhole-foundation/sdk-solana-core","old_version":"4.11.0","new_version":"4.15.0","repository_url":"https://github.com/wormhole-foundation/wormhole-sdk-ts"},{"name":"@wormhole-foundation/sdk-solana-ntt","old_version":"4.0.14","new_version":"4.0.17","repository_url":"https://github.com/wormhole-foundation/native-token-transfers"},{"name":"framer-motion","old_version":"12.34.3","new_version":"12.38.0","repository_url":"https://github.com/motiondivision/motion"},{"name":"next","old_version":"16.1.6","new_version":"16.2.3","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/facebook/react"},{"name":"zustand","old_version":"5.0.11","new_version":"5.0.12","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@playwright/test","old_version":"1.58.2","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"@tailwindcss/postcss","old_version":"4.2.0","new_version":"4.2.2","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/node","old_version":"25.3.0","new_version":"25.6.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint-config-next","old_version":"16.1.6","new_version":"16.2.3","repository_url":"https://github.com/vercel/next.js"},{"name":"happy-dom","old_version":"20.7.0","new_version":"20.8.9","repository_url":"https://github.com/capricorn86/happy-dom"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.2","repository_url":"https://github.com/prettier/prettier"},{"name":"tailwindcss","old_version":"4.2.0","new_version":"4.2.2","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vitest","old_version":"4.0.18","new_version":"4.1.4","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@noble/ciphers](https://github.com/paulmillr/noble-ciphers) | `2.1.1` | `2.2.0` |\n| [@noble/curves](https://github.com/paulmillr/noble-curves) | `2.0.1` | `2.2.0` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.0.1` | `2.2.0` |\n| [@sip-protocol/sdk](https://github.com/sip-protocol/sip-protocol/tree/HEAD/packages/sdk) | `0.8.1` | `0.9.0` |\n| [@solana/wallet-adapter-wallets](https://github.com/anza-xyz/wallet-adapter) | `0.19.37` | `0.19.38` |\n| [@wormhole-foundation/sdk-base](https://github.com/wormhole-foundation/wormhole-sdk-ts) | `4.11.0` | `4.15.0` |\n| [@wormhole-foundation/sdk-definitions](https://github.com/wormhole-foundation/wormhole-sdk-ts) | `4.11.0` | `4.15.0` |\n| [@wormhole-foundation/sdk-solana](https://github.com/wormhole-foundation/wormhole-sdk-ts) | `4.11.0` | `4.15.0` |\n| [@wormhole-foundation/sdk-solana-core](https://github.com/wormhole-foundation/wormhole-sdk-ts) | `4.11.0` | `4.15.0` |\n| [@wormhole-foundation/sdk-solana-ntt](https://github.com/wormhole-foundation/native-token-transfers) | `4.0.14` | `4.0.17` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.34.3` | `12.38.0` |\n| [next](https://github.com/vercel/next.js) | `16.1.6` | `16.2.3` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.5` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.5` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.11` | `5.0.12` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.2` | `1.59.1` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.0` | `4.2.2` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.3.0` | `25.6.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.1.6` | `16.2.3` |\n| [happy-dom](https://github.com/capricorn86/happy-dom) | `20.7.0` | `20.8.9` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.2` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.0` | `4.2.2` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.18` | `4.1.4` |\n\n\nUpdates `@noble/ciphers` from 2.1.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-ciphers/releases\"\u003e\u003ccode\u003e@​noble/ciphers\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003ectr\u003c/code\u003e from \u003ccode\u003ewebcrypto\u003c/code\u003e submodule used wrong counter wrapping\u003c/li\u003e\n\u003cli\u003eFix: MAC no longer corrupts oversized outputs\u003c/li\u003e\n\u003cli\u003eAlign CMAC API to other MACs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eZeroization improvements by \u003ca href=\"https://github.com/ChALkeR\"\u003e\u003ccode\u003e@​ChALkeR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-ciphers/pull/67\"\u003epaulmillr/noble-ciphers#67\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/paulmillr/noble-ciphers/pull/68\"\u003epaulmillr/noble-ciphers#68\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake package Big Endian friendly. All tests pass on s390x\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-ciphers/compare/2.1.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-ciphers/compare/2.1.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/b097e6838326491fb084fc838e29decdc050706a\"\u003e\u003ccode\u003eb097e68\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/0c24e29e98bdd4a9aec42eea174233686683a010\"\u003e\u003ccode\u003e0c24e29\u003c/code\u003e\u003c/a\u003e Minor formatting fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/7e7ec1e423d6b0ddfa94dfbd076b0b2df2899b25\"\u003e\u003ccode\u003e7e7ec1e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-ciphers/issues/68\"\u003e#68\u003c/a\u003e from ChALkeR/patch-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/5316f589121a9a7334d8d9f88e7739c8d0e557c4\"\u003e\u003ccode\u003e5316f58\u003c/code\u003e\u003c/a\u003e fixup: also in chacha\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/953887f5e8546bbba373898cbb01883ee8a63ea2\"\u003e\u003ccode\u003e953887f\u003c/code\u003e\u003c/a\u003e fixup: cleanup ciphPlaintext too\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/98b8578d1d1b57f1705bb40e548bf99783d5cb9f\"\u003e\u003ccode\u003e98b8578\u003c/code\u003e\u003c/a\u003e fix: cleanup on salsa tag mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/e160698917cc336c33f0f8ac014b4f7f73fd6e01\"\u003e\u003ccode\u003ee160698\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-ciphers/issues/67\"\u003e#67\u003c/a\u003e from ChALkeR/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/3d91c2a3f7f38d042d443224324ec9ef87701190\"\u003e\u003ccode\u003e3d91c2a\u003c/code\u003e\u003c/a\u003e Minor formatting fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/400bea0ccd91c3ff81d890a975a08e6f10506382\"\u003e\u003ccode\u003e400bea0\u003c/code\u003e\u003c/a\u003e fix: cleanup in gcm tag mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-ciphers/commit/4361ffc3e6793d2165d56ffa948a00e7465af74b\"\u003e\u003ccode\u003e4361ffc\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-ciphers/compare/2.1.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@noble/curves` from 2.0.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-curves/releases\"\u003e\u003ccode\u003e@​noble/curves\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eed25519: make zip215 verification logic match spec more strictly (spec vectors were not enough)\u003c/li\u003e\n\u003cli\u003eed448: turn off zip215 mode by default, use stricter one\u003c/li\u003e\n\u003cli\u003eschnorr: reduce rand by mod N instead of throwing\u003c/li\u003e\n\u003cli\u003emath: hardening of sqrt\u003c/li\u003e\n\u003cli\u003ebabyjubjub: use correct curve and curve params\u003c/li\u003e\n\u003cli\u003eder: improve parsing\u003c/li\u003e\n\u003cli\u003ebls: improve point decoding\u003c/li\u003e\n\u003cli\u003ebls, bn: Fix Fp6 / Fp12 order\u003c/li\u003e\n\u003cli\u003ehash-to-curve: empty dst / count now throws\u003c/li\u003e\n\u003cli\u003eApply Object.freeze to most primitives\u003c/li\u003e\n\u003cli\u003eOther minor hardening\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee [\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003emicrosoft/TypeScript#62240\u003c/a\u003e) for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eImplement FROST threshold signatures from RFC 9591\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/043905dfc90e75fe77bbbd60c791baa1e5177801\"\u003e\u003ccode\u003e043905d\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/aa557118faefc01cf97cad83bbaa3ead726adf40\"\u003e\u003ccode\u003eaa55711\u003c/code\u003e\u003c/a\u003e Add more tests for wnaf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/1574a6cd0d1f49d755ca6becda8cce76935b9282\"\u003e\u003ccode\u003e1574a6c\u003c/code\u003e\u003c/a\u003e Remove unused argument from multiplyUnsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/ea1c7b377c443319a0c764c863a5efe58469c705\"\u003e\u003ccode\u003eea1c7b3\u003c/code\u003e\u003c/a\u003e Fix typo in createOPRF. \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/234\"\u003egh-234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/22057a1e1ed0f15e223704096700041d109e19b7\"\u003e\u003ccode\u003e22057a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/235\"\u003e#235\u003c/a\u003e from ChALkeR/chalker/deepview/endo/0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/d04fb696f6c926dfb7b01461a72b127091f43c3d\"\u003e\u003ccode\u003ed04fb69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-curves/issues/236\"\u003e#236\u003c/a\u003e from ChALkeR/patch-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/8041fec50b34b4fb9b07679112eb74d116c8cf1f\"\u003e\u003ccode\u003e8041fec\u003c/code\u003e\u003c/a\u003e Inline toAffine and assertPointValid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/76b26bedacc6fc1cd0b0bdcd8655b88aedf617bb\"\u003e\u003ccode\u003e76b26be\u003c/code\u003e\u003c/a\u003e fix a misleading comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/df0ccf4a25a91389c3dc34a104c333fa53f7850c\"\u003e\u003ccode\u003edf0ccf4\u003c/code\u003e\u003c/a\u003e Bump noble-hashes to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-curves/commit/3e5f1b872ab0f0664b2eeab765a6d0318ff89daf\"\u003e\u003ccode\u003e3e5f1b8\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-curves/compare/2.0.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​noble/curves\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@noble/hashes` from 2.0.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paulmillr/noble-hashes/releases\"\u003e\u003ccode\u003e@​noble/hashes\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMarch 2026 self-audit\u003c/strong\u003e (all files): no major issues found\n\u003cul\u003e\n\u003cli\u003eAudited for spec compliance and security\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003edkLen=0\u003c/code\u003e handling in \u003ccode\u003epbkdf2\u003c/code\u003e, \u003ccode\u003eblake2\u003c/code\u003e, \u003ccode\u003eturboshake\u003c/code\u003e, \u003ccode\u003ekt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003eparallelHash\u003c/code\u003e with \u003ccode\u003eblockLen=0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003eargon2\u003c/code\u003e progress callback now reaches 100%\u003c/li\u003e\n\u003cli\u003eImprove: \u003ccode\u003edigestInto\u003c/code\u003e no longer returns a value (better performance)\u003c/li\u003e\n\u003cli\u003eImprove: \u003ccode\u003eargon2\u003c/code\u003e, \u003ccode\u003eblake2\u003c/code\u003e support non-4-divisible \u003ccode\u003edkLen\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix all Byte Array types, to ensure proper work in both TypeScript 5.6 \u0026amp; TypeScript 5.9+\n\u003cul\u003e\n\u003cli\u003eTS 5.6 has \u003ccode\u003eUint8Array\u003c/code\u003e, while TS 5.9+ made it generic \u003ccode\u003eUint8Array\u0026lt;ArrayBuffer\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThis creates incompatibility of code between versions\u003c/li\u003e\n\u003cli\u003ePreviously, it was hard to use and constantly emitted errors similar to \u003ccode\u003eTS2345\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62240\"\u003etypescript#62240\u003c/a\u003e for more context\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003esha3: speed-up by up to 50%. Contributed by \u003ca href=\"https://github.com/ChALkeR\"\u003e\u003ccode\u003e@​ChALkeR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/paulmillr/noble-hashes/pull/126\"\u003epaulmillr/noble-hashes#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix compilation issues on TypeScript v6\u003c/li\u003e\n\u003cli\u003eMake package Big Endian friendly. All tests pass on s390x\u003c/li\u003e\n\u003cli\u003eImprove tree-shaking, reduce bundle sizes\u003c/li\u003e\n\u003cli\u003eAdd massive amounts of documentation everywhere\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e(We're skipping v2.1, to align with other noble packages)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/paulmillr/noble-hashes/compare/2.0.1...2.2.0\"\u003ehttps://github.com/paulmillr/noble-hashes/compare/2.0.1...2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/81983c2fffac48aa69dabc260b4192ad597d2734\"\u003e\u003ccode\u003e81983c2\u003c/code\u003e\u003c/a\u003e Release 2.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/8883d321d9b3ecb5557d267f7e741213725c489e\"\u003e\u003ccode\u003e8883d32\u003c/code\u003e\u003c/a\u003e Minor syntax fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/e5fedba41c4336edec6301168ce1e4eedefd29ea\"\u003e\u003ccode\u003ee5fedba\u003c/code\u003e\u003c/a\u003e Run prettier format on tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/72e2083a6340f111015888c97e1f9d6a17ae59e1\"\u003e\u003ccode\u003e72e2083\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit (new tests)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/fd9f580a194a2e6998df1a27a514181c6928df66\"\u003e\u003ccode\u003efd9f580\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit (typed arrays)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/9a216b5840bb309d3a4815a5c2e489268095685f\"\u003e\u003ccode\u003e9a216b5\u003c/code\u003e\u003c/a\u003e Changes related to March 2026 audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/85e35d5f5daea3f2755897e8fdcba06d861a10b8\"\u003e\u003ccode\u003e85e35d5\u003c/code\u003e\u003c/a\u003e Clarify sha3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/cc8ea40e4073226dbea88330c75699cda8c62522\"\u003e\u003ccode\u003ecc8ea40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/paulmillr/noble-hashes/issues/126\"\u003e#126\u003c/a\u003e from ChALkeR/chalker/unroll/sha3/0/chi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/46c31295db6294eb5f1f8047f6038aed5d0c4c39\"\u003e\u003ccode\u003e46c3129\u003c/code\u003e\u003c/a\u003e Bump typescript to 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paulmillr/noble-hashes/commit/ca90465189b685980846f06fbcbac7ffcb66ea60\"\u003e\u003ccode\u003eca90465\u003c/code\u003e\u003c/a\u003e Bump devdeps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paulmillr/noble-hashes/compare/2.0.1...2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​noble/hashes\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sip-protocol/sdk` from 0.8.1 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sip-protocol/sip-protocol/blob/main/packages/sdk/CHANGELOG.md\"\u003e\u003ccode\u003e@​sip-protocol/sdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Ethereum same-chain privacy with shielded transfers via Solidity contracts\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003escanAnnouncements()\u003c/code\u003e scanning with correct spending private key\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echeckEthereumStealthByEthAddress()\u003c/code\u003e for ETH address-based stealth matching\u003c/li\u003e\n\u003cli\u003eAdd Base Sepolia and OP Sepolia contract addresses\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003espendingPrivateKey\u003c/code\u003e to \u003ccode\u003eEthereumScanRecipient\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: DAI mainnet address invalid hex characters\u003c/li\u003e\n\u003cli\u003efix: Remove deprecated \u003ccode\u003echeckViewTag()\u003c/code\u003e stub\u003c/li\u003e\n\u003cli\u003echore: Update \u003ccode\u003e@sip-protocol/types\u003c/code\u003e dependency to \u003ccode\u003e^0.2.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Solana same-chain privacy with shielded transfers via Anchor program\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eshieldedTransfer\u003c/code\u003e API for native SOL privacy transfers\u003c/li\u003e\n\u003cli\u003eCSPLTokenService and CSPLClient exported from main entry\u003c/li\u003e\n\u003cli\u003eMigrated Solana RPC client to \u003ccode\u003e@solana/kit\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat: Sunspot ZK verifier pipeline for Noir proof verification on Solana\u003c/li\u003e\n\u003cli\u003efeat: Network privacy layer (Tor/SOCKS5 proxy support) for Solana RPC calls\u003c/li\u003e\n\u003cli\u003efeat: Winternitz vault integration for quantum-resistant key storage\u003c/li\u003e\n\u003cli\u003efeat: Browser-compatible proof composition (Halo2 + Kimchi exports)\u003c/li\u003e\n\u003cli\u003efeat: BNB Chain (BSC) support for multi-chain stealth addresses\u003c/li\u003e\n\u003cli\u003efeat: Oblivious Sync Service interface for private state synchronization\u003c/li\u003e\n\u003cli\u003efeat: NEAR fee contract integration for protocol revenue\u003c/li\u003e\n\u003cli\u003efeat: Chain-specific optimizations for Solana, EVM, and BNB\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Use workspace protocol for types dependency\u003c/li\u003e\n\u003cli\u003efix: Relax NEAR benchmark thresholds for CI runners\u003c/li\u003e\n\u003cli\u003echore: Bump ephemeral-rollups-sdk to 0.8.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.7.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Version bump with types dependency alignment\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Remove NoirProofProvider from main entry to fully fix WASM bundling in SSR\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sip-protocol/sip-protocol/commits/v0.9.0/packages/sdk\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@solana/wallet-adapter-wallets` from 0.19.37 to 0.19.38\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anza-xyz/wallet-adapter/releases\"\u003e\u003ccode\u003e@​solana/wallet-adapter-wallets\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​solana/wallet-adapter-wallets\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.19.38\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f30323d]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [f30323d]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​solana/wallet-adapter-solflare\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.6.33\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​solana/wallet-adapter-phantom\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.9.29\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/ca731858affa36fa91b593cc670747b671c4589f\"\u003e\u003ccode\u003eca73185\u003c/code\u003e\u003c/a\u003e Bump Node to LTS (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1153\"\u003e#1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/8c71109fe782de8ce1d89b8395ad2cb40ec7f6fb\"\u003e\u003ccode\u003e8c71109\u003c/code\u003e\u003c/a\u003e CI tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/55bc33f653763d657c2de622a8cb46204e8ad6b8\"\u003e\u003ccode\u003e55bc33f\u003c/code\u003e\u003c/a\u003e Use trusted publishing (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1152\"\u003e#1152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/ac7807b78c8bab1b78f6982888deb332e8752ac6\"\u003e\u003ccode\u003eac7807b\u003c/code\u003e\u003c/a\u003e Fix localStorage ReferenceError in Node (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1151\"\u003e#1151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/1d7455101f45ee6b619d5fbc9b21f1c1a3d448fa\"\u003e\u003ccode\u003e1d74551\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/f30323d47670d102a30b067acfb434c05abb340f\"\u003e\u003ccode\u003ef30323d\u003c/code\u003e\u003c/a\u003e Add changesets for solflare + phantom adapters (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/05f69000365c2cb2002dbc564fcbc36c240a6923\"\u003e\u003ccode\u003e05f6900\u003c/code\u003e\u003c/a\u003e fix: Phantom Wallet conflict with Bitget Wallet (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1145\"\u003e#1145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anza-xyz/wallet-adapter/commit/4ea723efeab96442ef03afab6ba0ac27adc90681\"\u003e\u003ccode\u003e4ea723e\u003c/code\u003e\u003c/a\u003e fix: remove deprecated Solflare MetaMask snap support (\u003ca href=\"https://redirect.github.com/anza-xyz/wallet-adapter/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anza-xyz/wallet-adapter/compare/@solana/wallet-adapter-wallets@0.19.37...@solana/wallet-adapter-wallets@0.19.38\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​solana/wallet-adapter-wallets\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@wormhole-foundation/sdk-base` from 4.11.0 to 4.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/releases\"\u003e\u003ccode\u003e@​wormhole-foundation/sdk-base\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0-beta.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add XRPL support for universal address conversion and balance fetching by \u003ca href=\"https://github.com/emreboga\"\u003e\u003ccode\u003e@​emreboga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/994\"\u003ewormhole-foundation/wormhole-sdk-ts#994\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: add Claude Code on-demand workflow for PRs by \u003ca href=\"https://github.com/evgeniko\"\u003e\u003ccode\u003e@​evgeniko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/988\"\u003ewormhole-foundation/wormhole-sdk-ts#988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/993\"\u003ewormhole-foundation/wormhole-sdk-ts#993\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.14.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.3\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.2-beta.1...4.13.2-beta.2\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.2-beta.1...4.13.2-beta.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants by \u003ca href=\"https://github.com/nascob\"\u003e\u003ccode\u003e@​nascob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/992\"\u003ewormhole-foundation/wormhole-sdk-ts#992\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.0...4.13.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.0...4.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b10dc57bf4a4dea1a7117b15e011e875fac7a905\"\u003e\u003ccode\u003eb10dc57\u003c/code\u003e\u003c/a\u003e feat: add httpHeaders support to ChainConfig for custom RPC headers (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/86bd4d351ca5f982fc5dc58a193d51e8b927c1d6\"\u003e\u003ccode\u003e86bd4d3\u003c/code\u003e\u003c/a\u003e fix: add XRPL support for universal address conversion and balance fetching (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b39c2eabfae7d834f3c0cfe220238f1c62cf280c\"\u003e\u003ccode\u003eb39c2ea\u003c/code\u003e\u003c/a\u003e feat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/bf10d871665dfe84dbbfc7380a25760905173adc\"\u003e\u003ccode\u003ebf10d87\u003c/code\u003e\u003c/a\u003e ci: add Claude Code on-demand workflow for PRs (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/d175888685b6d67aaf799dd6f3206627e1dcc293\"\u003e\u003ccode\u003ed175888\u003c/code\u003e\u003c/a\u003e feat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/7701cc407adddb7b4985423477ded94b0d58fa6d\"\u003e\u003ccode\u003e7701cc4\u003c/code\u003e\u003c/a\u003e feat: add buildInitiateTransactions/buildCompleteTransactions to Exec… (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/33cf6701e0247b2a8b262bb7a1e1e6e8d82df3ff\"\u003e\u003ccode\u003e33cf670\u003c/code\u003e\u003c/a\u003e fix: add subpath exports, deprecate namespace re-exports for turbopack compat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/c9c04c6134caa53720bbdc30e848817dc06e7d06\"\u003e\u003ccode\u003ec9c04c6\u003c/code\u003e\u003c/a\u003e feat: add btc platform sdk (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/8955262e71c36796b1451d07ef86d6831d7daac1\"\u003e\u003ccode\u003e8955262\u003c/code\u003e\u003c/a\u003e feat: add native chain ids for XRPL (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/db66694530d647e682b21bd25c8500c985abcbc0\"\u003e\u003ccode\u003edb66694\u003c/code\u003e\u003c/a\u003e feat: XRPL platform sdk (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.11.0...4.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@wormhole-foundation/sdk-definitions` from 4.11.0 to 4.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/releases\"\u003e\u003ccode\u003e@​wormhole-foundation/sdk-definitions\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0-beta.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add XRPL support for universal address conversion and balance fetching by \u003ca href=\"https://github.com/emreboga\"\u003e\u003ccode\u003e@​emreboga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/994\"\u003ewormhole-foundation/wormhole-sdk-ts#994\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: add Claude Code on-demand workflow for PRs by \u003ca href=\"https://github.com/evgeniko\"\u003e\u003ccode\u003e@​evgeniko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/988\"\u003ewormhole-foundation/wormhole-sdk-ts#988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/993\"\u003ewormhole-foundation/wormhole-sdk-ts#993\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.14.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.3\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.2-beta.1...4.13.2-beta.2\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.2-beta.1...4.13.2-beta.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants by \u003ca href=\"https://github.com/nascob\"\u003e\u003ccode\u003e@​nascob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/992\"\u003ewormhole-foundation/wormhole-sdk-ts#992\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.0...4.13.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.0...4.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b10dc57bf4a4dea1a7117b15e011e875fac7a905\"\u003e\u003ccode\u003eb10dc57\u003c/code\u003e\u003c/a\u003e feat: add httpHeaders support to ChainConfig for custom RPC headers (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/86bd4d351ca5f982fc5dc58a193d51e8b927c1d6\"\u003e\u003ccode\u003e86bd4d3\u003c/code\u003e\u003c/a\u003e fix: add XRPL support for universal address conversion and balance fetching (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b39c2eabfae7d834f3c0cfe220238f1c62cf280c\"\u003e\u003ccode\u003eb39c2ea\u003c/code\u003e\u003c/a\u003e feat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/bf10d871665dfe84dbbfc7380a25760905173adc\"\u003e\u003ccode\u003ebf10d87\u003c/code\u003e\u003c/a\u003e ci: add Claude Code on-demand workflow for PRs (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/d175888685b6d67aaf799dd6f3206627e1dcc293\"\u003e\u003ccode\u003ed175888\u003c/code\u003e\u003c/a\u003e feat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/7701cc407adddb7b4985423477ded94b0d58fa6d\"\u003e\u003ccode\u003e7701cc4\u003c/code\u003e\u003c/a\u003e feat: add buildInitiateTransactions/buildCompleteTransactions to Exec… (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/33cf6701e0247b2a8b262bb7a1e1e6e8d82df3ff\"\u003e\u003ccode\u003e33cf670\u003c/code\u003e\u003c/a\u003e fix: add subpath exports, deprecate namespace re-exports for turbopack compat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/c9c04c6134caa53720bbdc30e848817dc06e7d06\"\u003e\u003ccode\u003ec9c04c6\u003c/code\u003e\u003c/a\u003e feat: add btc platform sdk (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/8955262e71c36796b1451d07ef86d6831d7daac1\"\u003e\u003ccode\u003e8955262\u003c/code\u003e\u003c/a\u003e feat: add native chain ids for XRPL (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/db66694530d647e682b21bd25c8500c985abcbc0\"\u003e\u003ccode\u003edb66694\u003c/code\u003e\u003c/a\u003e feat: XRPL platform sdk (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.11.0...4.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@wormhole-foundation/sdk-solana` from 4.11.0 to 4.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/releases\"\u003e\u003ccode\u003e@​wormhole-foundation/sdk-solana\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0-beta.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add XRPL support for universal address conversion and balance fetching by \u003ca href=\"https://github.com/emreboga\"\u003e\u003ccode\u003e@​emreboga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/994\"\u003ewormhole-foundation/wormhole-sdk-ts#994\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: add Claude Code on-demand workflow for PRs by \u003ca href=\"https://github.com/evgeniko\"\u003e\u003ccode\u003e@​evgeniko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/988\"\u003ewormhole-foundation/wormhole-sdk-ts#988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/993\"\u003ewormhole-foundation/wormhole-sdk-ts#993\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.14.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.3\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.2-beta.1...4.13.2-beta.2\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.2-beta.1...4.13.2-beta.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants by \u003ca href=\"https://github.com/nascob\"\u003e\u003ccode\u003e@​nascob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/992\"\u003ewormhole-foundation/wormhole-sdk-ts#992\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.0...4.13.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.0...4.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b10dc57bf4a4dea1a7117b15e011e875fac7a905\"\u003e\u003ccode\u003eb10dc57\u003c/code\u003e\u003c/a\u003e feat: add httpHeaders support to ChainConfig for custom RPC headers (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/86bd4d351ca5f982fc5dc58a193d51e8b927c1d6\"\u003e\u003ccode\u003e86bd4d3\u003c/code\u003e\u003c/a\u003e fix: add XRPL support for universal address conversion and balance fetching (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b39c2eabfae7d834f3c0cfe220238f1c62cf280c\"\u003e\u003ccode\u003eb39c2ea\u003c/code\u003e\u003c/a\u003e feat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/bf10d871665dfe84dbbfc7380a25760905173adc\"\u003e\u003ccode\u003ebf10d87\u003c/code\u003e\u003c/a\u003e ci: add Claude Code on-demand workflow for PRs (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/d175888685b6d67aaf799dd6f3206627e1dcc293\"\u003e\u003ccode\u003ed175888\u003c/code\u003e\u003c/a\u003e feat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/7701cc407adddb7b4985423477ded94b0d58fa6d\"\u003e\u003ccode\u003e7701cc4\u003c/code\u003e\u003c/a\u003e feat: add buildInitiateTransactions/buildCompleteTransactions to Exec… (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/33cf6701e0247b2a8b262bb7a1e1e6e8d82df3ff\"\u003e\u003ccode\u003e33cf670\u003c/code\u003e\u003c/a\u003e fix: add subpath exports, deprecate namespace re-exports for turbopack compat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/c9c04c6134caa53720bbdc30e848817dc06e7d06\"\u003e\u003ccode\u003ec9c04c6\u003c/code\u003e\u003c/a\u003e feat: add btc platform sdk (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/8955262e71c36796b1451d07ef86d6831d7daac1\"\u003e\u003ccode\u003e8955262\u003c/code\u003e\u003c/a\u003e feat: add native chain ids for XRPL (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/db66694530d647e682b21bd25c8500c985abcbc0\"\u003e\u003ccode\u003edb66694\u003c/code\u003e\u003c/a\u003e feat: XRPL platform sdk (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.11.0...4.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@wormhole-foundation/sdk-solana-core` from 4.11.0 to 4.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/releases\"\u003e\u003ccode\u003e@​wormhole-foundation/sdk-solana-core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.15.0-beta.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add httpHeaders support to ChainConfig for custom RPC headers by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/995\"\u003ewormhole-foundation/wormhole-sdk-ts#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.1...4.15.0-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add XRPL support for universal address conversion and balance fetching by \u003ca href=\"https://github.com/emreboga\"\u003e\u003ccode\u003e@​emreboga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/994\"\u003ewormhole-foundation/wormhole-sdk-ts#994\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.14.0...4.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: add Claude Code on-demand workflow for PRs by \u003ca href=\"https://github.com/evgeniko\"\u003e\u003ccode\u003e@​evgeniko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/988\"\u003ewormhole-foundation/wormhole-sdk-ts#988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config by \u003ca href=\"https://github.com/kev1n-peters\"\u003e\u003ccode\u003e@​kev1n-peters\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/993\"\u003ewormhole-foundation/wormhole-sdk-ts#993\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.14.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.3\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.3\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.2-beta.1...4.13.2-beta.2\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.2-beta.1...4.13.2-beta.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.2-beta.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.0\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.1...4.13.2-beta.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants by \u003ca href=\"https://github.com/nascob\"\u003e\u003ccode\u003e@​nascob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/pull/992\"\u003ewormhole-foundation/wormhole-sdk-ts#992\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.0...4.13.1\"\u003ehttps://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.13.0...4.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b10dc57bf4a4dea1a7117b15e011e875fac7a905\"\u003e\u003ccode\u003eb10dc57\u003c/code\u003e\u003c/a\u003e feat: add httpHeaders support to ChainConfig for custom RPC headers (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/86bd4d351ca5f982fc5dc58a193d51e8b927c1d6\"\u003e\u003ccode\u003e86bd4d3\u003c/code\u003e\u003c/a\u003e fix: add XRPL support for universal address conversion and balance fetching (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/b39c2eabfae7d834f3c0cfe220238f1c62cf280c\"\u003e\u003ccode\u003eb39c2ea\u003c/code\u003e\u003c/a\u003e feat: group executor overrides under \u003ccode\u003eexecutor\u003c/code\u003e namespace on Config (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/bf10d871665dfe84dbbfc7380a25760905173adc\"\u003e\u003ccode\u003ebf10d87\u003c/code\u003e\u003c/a\u003e ci: add Claude Code on-demand workflow for PRs (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/d175888685b6d67aaf799dd6f3206627e1dcc293\"\u003e\u003ccode\u003ed175888\u003c/code\u003e\u003c/a\u003e feat: Add \u0026quot;Btc\u0026quot; to nativeChainIds constants (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/7701cc407adddb7b4985423477ded94b0d58fa6d\"\u003e\u003ccode\u003e7701cc4\u003c/code\u003e\u003c/a\u003e feat: add buildInitiateTransactions/buildCompleteTransactions to Exec… (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/33cf6701e0247b2a8b262bb7a1e1e6e8d82df3ff\"\u003e\u003ccode\u003e33cf670\u003c/code\u003e\u003c/a\u003e fix: add subpath exports, deprecate namespace re-exports for turbopack compat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/c9c04c6134caa53720bbdc30e848817dc06e7d06\"\u003e\u003ccode\u003ec9c04c6\u003c/code\u003e\u003c/a\u003e feat: add btc platform sdk (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/8955262e71c36796b1451d07ef86d6831d7daac1\"\u003e\u003ccode\u003e8955262\u003c/code\u003e\u003c/a\u003e feat: add native chain ids for XRPL (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/commit/db66694530d647e682b21bd25c8500c985abcbc0\"\u003e\u003ccode\u003edb66694\u003c/code\u003e\u003c/a\u003e feat: XRPL platform sdk (\u003ca href=\"https://redirect.github.com/wormhole-foundation/wormhole-sdk-ts/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wormhole-foundation/wormhole-sdk-ts/compare/4.11.0...4.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@wormhole-foundation/sdk-solana-ntt` from 4.0.14 to 4.0.17\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/wormhole-foundation/native-token-transfers/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `framer-motion` from 12.34.3 to 12.38.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motiondivision/motion/blob/main/CHANGELOG.md\"\u003eframer-motion's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[12.38.0] 2026-03-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003elayoutAnchor\u003c/code\u003e prop to configure custom anchor point for resolving relative projection boxes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eReorder\u003c/code\u003e: Fix axis switching after window resize.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReorder\u003c/code\u003e: Fix with virtualised lists.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: Ensure children are removed when exit animation matches current values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.37.0] 2026-03-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for hardware accelerating \u003ccode\u003e\u0026quot;start\u0026quot;\u003c/code\u003e and \u003ccode\u003e\u0026quot;end\u0026quot;\u003c/code\u003e offsets in \u003ccode\u003escroll\u003c/code\u003e and \u003ccode\u003euseScroll\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSupport for \u003ccode\u003eoklch\u003c/code\u003e, \u003ccode\u003eoklab\u003c/code\u003e, \u003ccode\u003elab\u003c/code\u003e, \u003ccode\u003elch\u003c/code\u003e, \u003ccode\u003ecolor\u003c/code\u003e, \u003ccode\u003ecolor-mix\u003c/code\u003e, \u003ccode\u003elight-dark\u003c/code\u003e color types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ewhileInView\u003c/code\u003e with client-side navigation.\u003c/li\u003e\n\u003cli\u003eFix draggable elements when layout updates due to surrounding element re-renders.\u003c/li\u003e\n\u003cli\u003eImproved memory pressure of layout animations.\u003c/li\u003e\n\u003cli\u003eEnsure motion value returned from \u003ccode\u003euseSpring\u003c/code\u003e reports correct \u003ccode\u003eisAnimating()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.36.0] 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003edragSnapToOrigin\u003c/code\u003e to accept \u003ccode\u003e\u0026quot;x\u0026quot;\u003c/code\u003e or \u003ccode\u003e\u0026quot;y\u0026quot;\u003c/code\u003e for per-axis snapping.\u003c/li\u003e\n\u003cli\u003eAdded axis-locked layout animations with \u003ccode\u003elayout=\u0026quot;x\u0026quot;\u003c/code\u003e and \u003ccode\u003elayout=\u0026quot;y\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eskipInitialAnimation\u003c/code\u003e to \u003ccode\u003euseSpring\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eheight\u003c/code\u003e and \u003ccode\u003ewidth: auto\u003c/code\u003e animations with \u003ccode\u003ebox-sizing: border-box\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReset component values when exit animation finishes.\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eanticipate\u003c/code\u003e easing returns \u003ccode\u003e1\u003c/code\u003e at \u003ccode\u003ep === 1\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e@emotion/is-prop-valid\u003c/code\u003e resolve error in Storybook.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003edata-pop-layout-id\u003c/code\u003e from exiting elements when animation interrupted.\u003c/li\u003e\n\u003cli\u003eEnsure we skip WAAPI for non-animatable keyframes.\u003c/li\u003e\n\u003cli\u003eEnsure we skip WAAPI for SVG transforms.\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eMotionValue\u003c/code\u003e props are not passed to SVG.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: Prevent \u003ccode\u003emode=\u0026quot;wait\u0026quot;\u003c/code\u003e elements from getting stuck when switched rapidly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.35.2] 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/0bfc9fe015f7170c538ca70ba4677ec59d83ee76\"\u003e\u003ccode\u003e0bfc9fe\u003c/code\u003e\u003c/a\u003e v12.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/343cb0c69e10d5c2bcc9837fb6a83d437257f064\"\u003e\u003ccode\u003e343cb0c\u003c/code\u003e\u003c/a\u003e Updating layoutAnchor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/ee99ad25f734287c2885d53ec0af8a8f1f6ca306\"\u003e\u003ccode\u003eee99ad2\u003c/code\u003e\u003c/a\u003e Updating changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/062660b3c5c982d7274adbd382c6dfcd5aea77ad\"\u003e\u003ccode\u003e062660b\u003c/code\u003e\u003c/a\u003e Updating changgelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/303da7dddfc41f521ec500aef8a72643169582e0\"\u003e\u003ccode\u003e303da7d\u003c/code\u003e\u003c/a\u003e Updating readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/b075adc4b1dde8fa1fb1c488b1b4e7e97a07331e\"\u003e\u003ccode\u003eb075adc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3647\"\u003e#3647\u003c/a\u003e from motiondivision/feat/layout-anchor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/f0991d6728f425eebbb58ce926bd33d05336b724\"\u003e\u003ccode\u003ef0991d6\u003c/code\u003e\u003c/a\u003e Add missing layoutAnchor !== false guard in attemptToResolveRelativeTarget\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/b5798e99e78738a1fa8ec3414bff63796f9eb39b\"\u003e\u003ccode\u003eb5798e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3642\"\u003e#3642\u003c/a\u003e from motiondivision/worktree-fix-issue-3078\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/7686c193e349f3b3360455615ee6ca45b8532c28\"\u003e\u003ccode\u003e7686c19\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3636\"\u003e#3636\u003c/a\u003e from motiondivision/worktree-fix-issue-3061\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/a95c4877c879f0e189295cc9f4f5f1c1e1d7df2a\"\u003e\u003ccode\u003ea95c487\u003c/code\u003e\u003c/a\u003e Fix auto-scroll in reorder-virtualized test page\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motiondivision/motion/compare/v12.34.3...v12.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.1.6 to 16.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.2.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting security and bug fixes. For more information about the fixed security vulnerability, please see \u003ca href=\"https://vercel.com/changelog/summary-of-cve-2026-23869\"\u003ehttps://vercel.com/changelog/summary-of-cve-2026-23869\u003c/a\u003e. The release does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure app-page reports stale ISR revalidation errors via onRequestError (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92282\"\u003e#92282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix [Bug]: manifest.ts breaks HMR in Next.js 16.2 (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91981\"\u003e#91981\u003c/a\u003e through \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92273\"\u003e#92273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeduplicate output assets and detect content conflicts on emit (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92292\"\u003e#92292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix styled-jsx race condition: styles lost due to concurrent rendering (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92459\"\u003e#92459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eturbo-tasks-backend: stability fixes for task cancellation and error handling (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92254\"\u003e#92254\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sokra\"\u003e\u003ccode\u003e@​sokra\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/wbinnssmith\"\u003e\u003ccode\u003e@​wbinnssmith\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.2.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebackport: Move expanded adapters docs to API reference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92115\"\u003e#92115\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92129\"\u003e#92129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBackport: TypeScript v6 deprecations for baseUrl and moduleResolution (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92130\"\u003e#92130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[create-next-app] Skip interactive prompts when CLI flags are provided (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91840\"\u003e#91840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext.config.js: Accept an option for serverFastRefresh (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91968\"\u003e#91968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: enable server HMR for app route handlers (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91466\"\u003e#91466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: exclude metadata routes from server HMR (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92034\"\u003e#92034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix CI for glibc linux builds\u003c/li\u003e\n\u003cli\u003eBackport: disable bmi2 in qfilter \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92177\"\u003e#92177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[backport] Fix CSS HMR on Safari (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92174\"\u003e#92174\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/nextjs-bot\"\u003e\u003ccode\u003e@​nextjs-bot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaojude\"\u003e\u003ccode\u003e@​gaojude\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/wbinnssmith\"\u003e\u003ccode\u003e@​wbinnssmith\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/bgw\"\u003e\u003ccode\u003e@​bgw\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.2.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: post release amends (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91715\"\u003e#91715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix broken Activity Patterns demo link in preserving UI state guide (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91698\"\u003e#91698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix adapter outputs for dynamic metadata routes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91680\"\u003e#91680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: fix webpack loader runner layer (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91727\"\u003e#91727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix server actions in standalone mode with \u003ccode\u003ecacheComponents\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91711\"\u003e#91711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eturbo-persistence: remove Unmergeable mmap advice (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91713\"\u003e#91713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix layout segment optimization: move app-page imports to server-utility transition (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91701\"\u003e#91701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: lazy require metadata and handle TLA (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91705\"\u003e#91705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Respect \u003ccode\u003e{eval:true}\u003c/code\u003e in worker_threads constructors (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/91666\"\u003e#91666\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d5f649b2f4affdad1009cb178c1e3b37f4f1ad3f\"\u003e\u003ccode\u003ed5f649b\u003c/code\u003e\u003c/a\u003e v16.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/28739286a88a83ab2d4e1899bdb4eb4ee7bee9a9\"\u003e\u003ccode\u003e2873928\u003c/code\u003e\u003c/a\u003e [16.x] Avoid consuming cyclic models multiple times (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/75\"\u003e#75\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d7c77653602ae2009595cc71eb10f1b8828cc789\"\u003e\u003ccode\u003ed7c7765\u003c/code\u003e\u003c/a\u003e [backport]: Ensure app-page reports stale ISR revalidation errors via onReque...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/c573e8c4f3208711f52bf3b64f5db238c9164762\"\u003e\u003ccode\u003ec573e8c\u003c/code\u003e\u003c/a\u003e fix(server-hmr): metadata routes overwrite page runtime HMR handler (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92273\"\u003e#92273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/57b8f659060e1d0f202273a9ed9e56d40f1d1a9c\"\u003e\u003ccode\u003e57b8f65\u003c/code\u003e\u003c/a\u003e next-core: deduplicate output assets and detect content conflicts on emit (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/9\"\u003e#9\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/f158df18bd926d0c2165ad309bbb561d7e73e74a\"\u003e\u003ccode\u003ef158df1\u003c/code\u003e\u003c/a\u003e Fix styled-jsx race condition: styles lost due to concurrent rendering (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92459\"\u003e#92459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/356d605b5831ffbe12ce9c9641e5e2e55d203523\"\u003e\u003ccode\u003e356d605\u003c/code\u003e\u003c/a\u003e turbo-tasks-backend: stability fixes for task cancellation and error handling...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/3b77a6e2670ce81d686111b8e466eec612fa1867\"\u003e\u003ccode\u003e3b77a6e\u003c/code\u003e\u003c/a\u003e Fix DashMap read-write self-deadlock in task_cache causing hangs (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92210\"\u003e#92210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b2f208ae98645d119a7e3388ab8a407005619dd8\"\u003e\u003ccode\u003eb2f208a\u003c/code\u003e\u003c/a\u003e Backport: new view-transitions guide, update and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/92264\"\u003e#92264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/52faae3d94641584e13691238df5be158d0f00fb\"\u003e\u003ccode\u003e52faae3\u003c/code\u003e\u003c/a\u003e v16.2.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.1.6...v16.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.4 to 19.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.5 (April 8th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more cycle protections (\u003ca href=\"https://redirect.github.com/facebook/react/pull/36236\"\u003e#36236\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.5/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.2.4 to 19.2.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.5 (April 8th, 2026)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more cycle protections (\u003ca href=\"https://redirect.github.com/facebook/react/pull/36236\"\u003e#36236\u003c/a\u003e by \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/23f4f9f30da9e9af2108c18bb197bae75ab584ea\"\u003e\u003ccode\u003e23f4f9f\u003c/code\u003e\u003c/a\u003e 19.2.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.5/packages/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/sip-protocol/sip-app/pull/263","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sip-protocol%2Fsip-app/issues/263","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/263/packages"}}]}