From f442c76a278d2b27124a98bdf495e5aead43f2d8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 3 Jul 2025 04:16:06 +0000 Subject: [PATCH] chore(main): release 25.5.1 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 223 ++++++++++++++++++++++++++++++++++ 2 files changed, 224 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 09b59f9fec..44aa298e08 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "25.4.1" + ".": "25.5.1" } diff --git a/CHANGELOG.md b/CHANGELOG.md index c98fa78527..779d07271a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,229 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Calendar Versioning](https://calver.org/). +## [25.5.1](https://github.com/rivet-gg/rivet/compare/v25.4.1...v25.5.1) (2025-07-03) + + +### Features + +* **actors:** expose container system metrics ([#2664](https://github.com/rivet-gg/rivet/issues/2664)) ([c61646d](https://github.com/rivet-gg/rivet/commit/c61646d8657ce5e2775770d1b81cbf95b62480ff)) +* add container platform comparison blog post ([#2639](https://github.com/rivet-gg/rivet/issues/2639)) ([9035ace](https://github.com/rivet-gg/rivet/commit/9035ace299c387573d4b5c8d1ecd177b03f14790)) +* add frontend-hub service to docker-compose ([#2614](https://github.com/rivet-gg/rivet/issues/2614)) ([6c48e0f](https://github.com/rivet-gg/rivet/commit/6c48e0fc3f3a3c15cad11fb0515e184ab68c59a7)) +* add non-interactive mode and route management options to CLI ([#2532](https://github.com/rivet-gg/rivet/issues/2532)) ([c729f94](https://github.com/rivet-gg/rivet/commit/c729f94efce02c80d664633e7a84c68b7f689554)) +* add pb usage metrics, server state ([#2503](https://github.com/rivet-gg/rivet/issues/2503)) ([961149a](https://github.com/rivet-gg/rivet/commit/961149abe80432b94a21ef210c8ca33c4923e024)) +* add retries to sql macros ([#2529](https://github.com/rivet-gg/rivet/issues/2529)) ([1f680de](https://github.com/rivet-gg/rivet/commit/1f680de444fc934b611f357cfcab8bbcff9e2a4a)) +* **cli:** add `--env` to `rivet shell` command ([#2434](https://github.com/rivet-gg/rivet/issues/2434)) ([a0351bd](https://github.com/rivet-gg/rivet/commit/a0351bdccb9ed90245cd3f4972eb73f50878c212)) +* **cli:** add `rivet kit endpoint` command ([#2653](https://github.com/rivet-gg/rivet/issues/2653)) ([5cdfcd2](https://github.com/rivet-gg/rivet/commit/5cdfcd209de5cb78bf4d003680db77216ec73f5a)) +* **cli:** support passing env name to `rivet env select <name>` ([#2652](https://github.com/rivet-gg/rivet/issues/2652)) ([c04bdf7](https://github.com/rivet-gg/rivet/commit/c04bdf75e8d692fe848dbb3a787998da0468b963)) +* **clusters:** add margin per pool ([#2543](https://github.com/rivet-gg/rivet/issues/2543)) ([dbe2a48](https://github.com/rivet-gg/rivet/commit/dbe2a485952f8de5ad9e63eb54c3aa95dc4de63f)) +* db sh for workflows ([#2570](https://github.com/rivet-gg/rivet/issues/2570)) ([b3ef5c8](https://github.com/rivet-gg/rivet/commit/b3ef5c85e5130fac2359293e88b28939483e09d6)) +* **examples:** multitenant using remote builds ([#2619](https://github.com/rivet-gg/rivet/issues/2619)) ([9b6888a](https://github.com/rivet-gg/rivet/commit/9b6888a8b5c55a47d4bcc13c017ccc9d0ae538a2)) +* **guard:** add http ping endpoint to edge api hosts ([#2506](https://github.com/rivet-gg/rivet/issues/2506)) ([c33d254](https://github.com/rivet-gg/rivet/commit/c33d25498a90b85d0eb61c3788e3e13385970851)) +* **guard:** support streaming responses ([#2667](https://github.com/rivet-gg/rivet/issues/2667)) ([90ab6ac](https://github.com/rivet-gg/rivet/commit/90ab6ac5e1a668a24cc3beb685bd63947273a4cc)) +* **hub:** add actors billing preview ([#2466](https://github.com/rivet-gg/rivet/issues/2466)) ([6728f28](https://github.com/rivet-gg/rivet/commit/6728f286aee921e8456853c68d4cdbf01be1a714)) +* **hub:** add loading indicator to actors and containers ([#2486](https://github.com/rivet-gg/rivet/issues/2486)) ([480e721](https://github.com/rivet-gg/rivet/commit/480e721009f0cadab87d9608251f2e5b9c7dc8be)) +* **hub:** add metrics charts ([#2695](https://github.com/rivet-gg/rivet/issues/2695)) ([ab1f738](https://github.com/rivet-gg/rivet/commit/ab1f73877eae7eef3ebd4995b174c2af67ed8cf8)) +* **hub:** improve get started guide ([#2496](https://github.com/rivet-gg/rivet/issues/2496)) ([509b929](https://github.com/rivet-gg/rivet/commit/509b929db4c81245708de8efd85500c6fd293819)) +* **hub:** truncate actor tags when in a table ([#2497](https://github.com/rivet-gg/rivet/issues/2497)) ([e349d6e](https://github.com/rivet-gg/rivet/commit/e349d6ed45fcdb91ba59f0a21ebd16ec30aa04a5)) +* improve deploy summary with RivetKit endpoint ([#2655](https://github.com/rivet-gg/rivet/issues/2655)) ([32a93da](https://github.com/rivet-gg/rivet/commit/32a93daf10d5b20d4139eac109ff4b5a146bd09a)) +* **pegboard:** add draining state to alloc metrics ([#2565](https://github.com/rivet-gg/rivet/issues/2565)) ([befcf6d](https://github.com/rivet-gg/rivet/commit/befcf6d10fddff9576744e004615244eefdcb6bb)) +* **pegboard:** add local image cache and overlay fs mounts ([#2586](https://github.com/rivet-gg/rivet/issues/2586)) ([da2b9e4](https://github.com/rivet-gg/rivet/commit/da2b9e47e48b9a32a7f047a59ce7ea43ac715d38)) +* **pegboard:** add support for custom host entries ([#2627](https://github.com/rivet-gg/rivet/issues/2627)) ([898a9f8](https://github.com/rivet-gg/rivet/commit/898a9f8d6ba5410b04ac486fb74cd902eed37ce9)) +* **pegboard:** expose rivet server from within containers for docker compose ([#2628](https://github.com/rivet-gg/rivet/issues/2628)) ([f872ff4](https://github.com/rivet-gg/rivet/commit/f872ff45b14b65256ef9b6815302e583b7dd453b)) +* **site:** add error pages ([#2604](https://github.com/rivet-gg/rivet/issues/2604)) ([aa4e63f](https://github.com/rivet-gg/rivet/commit/aa4e63f4c8cab0578ab186ada3e2208d5520d2e5)) +* **toolchain:** add rivetkit deployment support ([#2636](https://github.com/rivet-gg/rivet/issues/2636)) ([15f9a8e](https://github.com/rivet-gg/rivet/commit/15f9a8e2af8e981078287559fe6840c4d7db5641)) +* **toolchain:** allow passing environment to functions ([#2624](https://github.com/rivet-gg/rivet/issues/2624)) ([e875d33](https://github.com/rivet-gg/rivet/commit/e875d3351b684d5d5863fc0815aa6a285c06e6bd)) +* **toolchain:** build args support for remote builds ([#2583](https://github.com/rivet-gg/rivet/issues/2583)) ([5816b77](https://github.com/rivet-gg/rivet/commit/5816b77e1431230a5a5dd953db440cd940cb0ef4)) +* **toolchain:** Implement dockerignore for remote builds ([#2590](https://github.com/rivet-gg/rivet/issues/2590)) ([34d4343](https://github.com/rivet-gg/rivet/commit/34d434375995821696a0afe7241a7ea5dad695b2)) +* **toolchain:** remote build logs ([#2587](https://github.com/rivet-gg/rivet/issues/2587)) ([6579f85](https://github.com/rivet-gg/rivet/commit/6579f855eac7bc914441dd4c71bfbddf3c5ed6fd)) +* **toolchain:** remote build method ([#2579](https://github.com/rivet-gg/rivet/issues/2579)) ([c9b525c](https://github.com/rivet-gg/rivet/commit/c9b525c051133119e23a3cb601db62bc48f141a8)) + + +### Bug Fixes + +* add cache to server list queries ([#2620](https://github.com/rivet-gg/rivet/issues/2620)) ([e0fc4c6](https://github.com/rivet-gg/rivet/commit/e0fc4c6210871da4c3c3b72278fe51bd48419dd5)) +* add create ts to server list ([#2523](https://github.com/rivet-gg/rivet/issues/2523)) ([8f39a94](https://github.com/rivet-gg/rivet/commit/8f39a94519e8537f174a8a824c54b0402e64b2b4)) +* add future/fdb metrics ([#2377](https://github.com/rivet-gg/rivet/issues/2377)) ([37250d5](https://github.com/rivet-gg/rivet/commit/37250d5e3dc7897fdd31d8f21ef6597b07abb15b)) +* add logs to ws ([#2412](https://github.com/rivet-gg/rivet/issues/2412)) ([0ab685a](https://github.com/rivet-gg/rivet/commit/0ab685ae5ebef7310f48f519a3789d6c708b8bd6)) +* add max by to topo queries ([#2645](https://github.com/rivet-gg/rivet/issues/2645)) ([c0a9c3b](https://github.com/rivet-gg/rivet/commit/c0a9c3b83ddc3abf6040488264cf600189154fb2)) +* add metrics to ops and guard ([#2429](https://github.com/rivet-gg/rivet/issues/2429)) ([9cd808a](https://github.com/rivet-gg/rivet/commit/9cd808aed6ef45a0250d2c3b167c9965e035b755)) +* add otel collector tail sampler ([#2411](https://github.com/rivet-gg/rivet/issues/2411)) ([026e21b](https://github.com/rivet-gg/rivet/commit/026e21b74bbc50dddc6014a658fe00a1a755be09)) +* add udp test to system test ([#2417](https://github.com/rivet-gg/rivet/issues/2417)) ([91d820a](https://github.com/rivet-gg/rivet/commit/91d820a30cc87a9de90989f2c2a75a28f821167e)) +* add vector http config to edge configs ([#2553](https://github.com/rivet-gg/rivet/issues/2553)) ([e54fd50](https://github.com/rivet-gg/rivet/commit/e54fd50795e61b41d3aac522d83f3e2ce4a43fdb)) +* allow custom project for status monitor ([#2415](https://github.com/rivet-gg/rivet/issues/2415)) ([9f6a5a7](https://github.com/rivet-gg/rivet/commit/9f6a5a7950f07d1110bb36fc584d539c5133446b)) +* **api:** handle wrapped operation errors ([#2602](https://github.com/rivet-gg/rivet/issues/2602)) ([d8ea7be](https://github.com/rivet-gg/rivet/commit/d8ea7be79e9df4089f1c4afc1f2813a01f71fb70)) +* auto-create routes for RivetKit in non-interactive mode ([#2654](https://github.com/rivet-gg/rivet/issues/2654)) ([39fcfd9](https://github.com/rivet-gg/rivet/commit/39fcfd9c27b8172155b457171de2d3158ce124f3)) +* **blog:** update cloudflare docs links ([#2641](https://github.com/rivet-gg/rivet/issues/2641)) ([9488a70](https://github.com/rivet-gg/rivet/commit/9488a70006ce10443e8c247889f05fff9ddd5406)) +* **cache:** add traces ([#2489](https://github.com/rivet-gg/rivet/issues/2489)) ([b316d41](https://github.com/rivet-gg/rivet/commit/b316d41f2b3ae876e499273ba3c3aecdca27456b)) +* change invalid atom value ([#2600](https://github.com/rivet-gg/rivet/issues/2600)) ([117f5dd](https://github.com/rivet-gg/rivet/commit/117f5dddd908d9c8faa63185bdce52831bf5ed7d)) +* **cli:** internal_port u8 -> u16 ([#2424](https://github.com/rivet-gg/rivet/issues/2424)) ([6d024f5](https://github.com/rivet-gg/rivet/commit/6d024f5066e0293554a221e1f72fd01e7aa7b1e6)) +* **cluster:** dc workflow does not insert row on creation ([#2610](https://github.com/rivet-gg/rivet/issues/2610)) ([91fd539](https://github.com/rivet-gg/rivet/commit/91fd53934d8bee38cf9c9d1bd3db2f06d7dd4693)) +* **cluster:** fix pbi autoscaling ([#2592](https://github.com/rivet-gg/rivet/issues/2592)) ([8bc423f](https://github.com/rivet-gg/rivet/commit/8bc423f9ed381b8ca809a67bbe55ea1ad4b0b3af)) +* **cluster:** fix scaling logic and dedup metrics ([#2566](https://github.com/rivet-gg/rivet/issues/2566)) ([d632ace](https://github.com/rivet-gg/rivet/commit/d632ace04294b1fcdeba8316cdac96891a504f60)) +* **container-runner:** fix leaked pipes ([#2473](https://github.com/rivet-gg/rivet/issues/2473)) ([121a4a4](https://github.com/rivet-gg/rivet/commit/121a4a4953e7978902417579a437b9e0bc22c157)) +* correct memory safety vs correctness guarantees in blog post ([#2534](https://github.com/rivet-gg/rivet/issues/2534)) ([4f0663b](https://github.com/rivet-gg/rivet/commit/4f0663baceffd1c757100192f48716bc816016c8)) +* disambiguate cluster_id <-> instance_id ([#2472](https://github.com/rivet-gg/rivet/issues/2472)) ([6fccebb](https://github.com/rivet-gg/rivet/commit/6fccebb9b140d666af84eb088b4f5a14e4bf304c)) +* dont include installing servers in service discovery ([#2569](https://github.com/rivet-gg/rivet/issues/2569)) ([95da029](https://github.com/rivet-gg/rivet/commit/95da029b112219957267b30c4515fe4972510142)) +* fix build cache key ([#2530](https://github.com/rivet-gg/rivet/issues/2530)) ([3c7f0b3](https://github.com/rivet-gg/rivet/commit/3c7f0b388870df80117808d36b37d75df4d8ce91)) +* fix client leaked pipes ([#2474](https://github.com/rivet-gg/rivet/issues/2474)) ([39220d3](https://github.com/rivet-gg/rivet/commit/39220d35a182aa99f401646169a61e96d8d89293)) +* fix copy pasta typo in route propegation rip ([#2536](https://github.com/rivet-gg/rivet/issues/2536)) ([639afa9](https://github.com/rivet-gg/rivet/commit/639afa977761b38efbac9e836da788069f452610)) +* fix edge dc eligible calculation ([#2567](https://github.com/rivet-gg/rivet/issues/2567)) ([72c45a0](https://github.com/rivet-gg/rivet/commit/72c45a03185bacec658d13209322a9d2f092a43a)) +* fix fdb cli, wf pulling ([#2418](https://github.com/rivet-gg/rivet/issues/2418)) ([a8d5b7a](https://github.com/rivet-gg/rivet/commit/a8d5b7a1747245c9ecd5cbe46d0680a7095b3e17)) +* fix metrics ([#2416](https://github.com/rivet-gg/rivet/issues/2416)) ([b2f092d](https://github.com/rivet-gg/rivet/commit/b2f092d96dc385cebb77c4e585f6764ca3ad96fc)) +* fix npm package naming ([#2679](https://github.com/rivet-gg/rivet/issues/2679)) ([6c6bcb2](https://github.com/rivet-gg/rivet/commit/6c6bcb238f3d5a83c2635540cb338af5a71124a1)) +* fix pb metrics standalone ([#2518](https://github.com/rivet-gg/rivet/issues/2518)) ([eeb9b08](https://github.com/rivet-gg/rivet/commit/eeb9b08ab5c587dd4d480162396e573a4208a71e)) +* fix release script to use endpoint url flag instead of env var for aws ([#2685](https://github.com/rivet-gg/rivet/issues/2685)) ([0c3e948](https://github.com/rivet-gg/rivet/commit/0c3e9485f09025285352c20ccd5f314103d17cf3)) +* **guard:** add cache clearing to ws retry, increase ws retries ([#2448](https://github.com/rivet-gg/rivet/issues/2448)) ([65aa627](https://github.com/rivet-gg/rivet/commit/65aa627a5b62205e8d97bcc6a2acc3c042c466f0)) +* **guard:** add metrics ([#2480](https://github.com/rivet-gg/rivet/issues/2480)) ([3cee110](https://github.com/rivet-gg/rivet/commit/3cee11016f4dabd74651e294952dafd270add2bc)) +* **guard:** add more tokio runtime metrics, remove labels from metrics ([#2485](https://github.com/rivet-gg/rivet/issues/2485)) ([5b84ccc](https://github.com/rivet-gg/rivet/commit/5b84ccc942d01ef77867e26d2036f145ca564b49)) +* **guard:** allow routing to path-based endpoints via any hostname for dev clusters ([#2469](https://github.com/rivet-gg/rivet/issues/2469)) ([ba7a88d](https://github.com/rivet-gg/rivet/commit/ba7a88dc3f4afac48d9addeae3c7726e894a4ee9)) +* **guard:** dont route to installing api nodes ([#2564](https://github.com/rivet-gg/rivet/issues/2564)) ([86c6e41](https://github.com/rivet-gg/rivet/commit/86c6e41d1fb3458ec58513349fa66c0ec2563302)) +* **guard:** replace internal caches with moka ([#2481](https://github.com/rivet-gg/rivet/issues/2481)) ([c88362c](https://github.com/rivet-gg/rivet/commit/c88362c16c318bde3c905a4d03fb7270b505ccfd)) +* **guard:** return error response on router error ([#2540](https://github.com/rivet-gg/rivet/issues/2540)) ([cad72fe](https://github.com/rivet-gg/rivet/commit/cad72fe7f7424a59aaef544eb57cd4311130c17a)) +* hide functions in containers view ([#2594](https://github.com/rivet-gg/rivet/issues/2594)) ([258dd58](https://github.com/rivet-gg/rivet/commit/258dd583b42f4d134de3ef8863f85d155cff92a6)) +* hide functions in containers view ([#2597](https://github.com/rivet-gg/rivet/issues/2597)) ([097b545](https://github.com/rivet-gg/rivet/commit/097b5451e33a60fc871ce3d782acfbec7103d5f2)) +* **hub:** close modal after creating a team ([#2498](https://github.com/rivet-gg/rivet/issues/2498)) ([85a5c84](https://github.com/rivet-gg/rivet/commit/85a5c84d2702b56ec8ed4ecdef2a383c325ed7bc)) +* **hub:** containers screen overflow issues ([#2545](https://github.com/rivet-gg/rivet/issues/2545)) ([5ba15dd](https://github.com/rivet-gg/rivet/commit/5ba15dd483fcae4d826f8b1d57e58effdb9e474b)) +* **hub:** do not force users to go through onboarding when they already have projects created ([#2499](https://github.com/rivet-gg/rivet/issues/2499)) ([1135677](https://github.com/rivet-gg/rivet/commit/1135677382e34690722ec15abdf334b994983e28)) +* **hub:** generate stripe sessions links aot ([#2494](https://github.com/rivet-gg/rivet/issues/2494)) ([e3f8c7f](https://github.com/rivet-gg/rivet/commit/e3f8c7f4d1fa13bb8b716e9287501afa964b0e35)) +* **hub:** invalidate billing calculation after chagning the billing plan ([#2547](https://github.com/rivet-gg/rivet/issues/2547)) ([c3a8a1e](https://github.com/rivet-gg/rivet/commit/c3a8a1eba531bcd9c4d550a0f3eef9765ad073fa)) +* **hub:** make sure kill timeout is properly displayed ([#2488](https://github.com/rivet-gg/rivet/issues/2488)) ([d8b1a65](https://github.com/rivet-gg/rivet/commit/d8b1a650a25ea9ea6d65165761b21a9708746e6b)) +* **hub:** minor fixes to filters and sidebar ([#2439](https://github.com/rivet-gg/rivet/issues/2439)) ([a2aeafd](https://github.com/rivet-gg/rivet/commit/a2aeafd1ec75836cc386d35bc27bf7c8da2908e1)) +* **hub:** minor polishing ([#2444](https://github.com/rivet-gg/rivet/issues/2444)) ([b2e5f8f](https://github.com/rivet-gg/rivet/commit/b2e5f8fe65a2575f7322cb801d26543f3c1e4a7e)) +* **hub:** missing message in logs txt file ([#2555](https://github.com/rivet-gg/rivet/issues/2555)) ([f26f599](https://github.com/rivet-gg/rivet/commit/f26f599b0bd17d8c9e4f909958917adc0396ef33)) +* **hub:** missing message in logs txt file ([#2557](https://github.com/rivet-gg/rivet/issues/2557)) ([34d6973](https://github.com/rivet-gg/rivet/commit/34d697306b8a9ab0180e9f2553a0a8a56c779ef2)) +* **hub:** refactor validation for functions ([#2647](https://github.com/rivet-gg/rivet/issues/2647)) ([bc97b4a](https://github.com/rivet-gg/rivet/commit/bc97b4aeab9ba626a1f019655f9665633f2c5801)) +* **hub:** two cmd+k pannels is too much ([#2491](https://github.com/rivet-gg/rivet/issues/2491)) ([dc35946](https://github.com/rivet-gg/rivet/commit/dc35946be370e360a79fda5edad05510706c899f)) +* **hub:** use proper logo in footer ([#2495](https://github.com/rivet-gg/rivet/issues/2495)) ([be885f6](https://github.com/rivet-gg/rivet/commit/be885f69680eac431f5e08743b44008ff83612a0)) +* improve error handling in status check ([#2563](https://github.com/rivet-gg/rivet/issues/2563)) ([6b786d0](https://github.com/rivet-gg/rivet/commit/6b786d0bf04c55518ea24974633106a302acdf32)) +* increase log limits ([#2646](https://github.com/rivet-gg/rivet/issues/2646)) ([fa3f299](https://github.com/rivet-gg/rivet/commit/fa3f299689f305389b4b9f7e80c8267b70515099)) +* make service discovery use a single client ([#2621](https://github.com/rivet-gg/rivet/issues/2621)) ([5a8daa4](https://github.com/rivet-gg/rivet/commit/5a8daa4da9374f5d0462f2627a84802dfae84c52)) +* missing existence check ([#2599](https://github.com/rivet-gg/rivet/issues/2599)) ([ce4e2b0](https://github.com/rivet-gg/rivet/commit/ce4e2b0fd4f6bf699b95de67ec9f36869caca9e0)) +* **pb:** fix actor reschedule with wrong image ([#2428](https://github.com/rivet-gg/rivet/issues/2428)) ([ad8ea6b](https://github.com/rivet-gg/rivet/commit/ad8ea6b9fba62a534a2e6905f57165072e7f990d)) +* **pegboard:** continue exporting metrics even if fetching actor fails ([#2520](https://github.com/rivet-gg/rivet/issues/2520)) ([9ca20cf](https://github.com/rivet-gg/rivet/commit/9ca20cf8f2b2167cdfcbf500d9d09e4a16089c6c)) +* **pegboard:** fix allocation metrics ([#2568](https://github.com/rivet-gg/rivet/issues/2568)) ([9b454d7](https://github.com/rivet-gg/rivet/commit/9b454d738c7257f9f1bc05a6db24352edb3def3e)) +* **pegboard:** fix collecting metrics for actors without workflows ([#2519](https://github.com/rivet-gg/rivet/issues/2519)) ([9af8aa1](https://github.com/rivet-gg/rivet/commit/9af8aa149e9af3796b065429bb1f7730ff5db4f8)) +* **pegboard:** fix container runner orphaning ([#2575](https://github.com/rivet-gg/rivet/issues/2575)) ([88ec694](https://github.com/rivet-gg/rivet/commit/88ec69445a733c80c01c548043993dedf97a12f2)) +* **pegboard:** fix enabling root users ([#2572](https://github.com/rivet-gg/rivet/issues/2572)) ([edfe98f](https://github.com/rivet-gg/rivet/commit/edfe98f7f35e5c5c6eea4a6d43542d7f28bc7230)) +* **pegboard:** fix hosts file not getting written correctly ([#2626](https://github.com/rivet-gg/rivet/issues/2626)) ([1a51658](https://github.com/rivet-gg/rivet/commit/1a5165809fb753dc5dab8736bbfb65868eb002cf)) +* **pegboard:** fix netns path bug ([#2431](https://github.com/rivet-gg/rivet/issues/2431)) ([36252ec](https://github.com/rivet-gg/rivet/commit/36252ec8694939c3b50cdcbc96c9379816f89484)) +* **pegboard:** fix prewarm logic ([#2409](https://github.com/rivet-gg/rivet/issues/2409)) ([abdda32](https://github.com/rivet-gg/rivet/commit/abdda32dce8bf514cc98f076ccd266441d2a60a3)) +* **pegboard:** increase actor log ttl to 14 days ([#2544](https://github.com/rivet-gg/rivet/issues/2544)) ([925250a](https://github.com/rivet-gg/rivet/commit/925250a337ea37bf9da91547df4fb36ad09aa7ca)) +* **pegboard:** increase signal timeout, add check for actor exit ([#2538](https://github.com/rivet-gg/rivet/issues/2538)) ([32b516a](https://github.com/rivet-gg/rivet/commit/32b516aa0cac6e1f8ecf59960e6e493b612cd0c2)) +* **pegboard:** revise actor rescheduling algorithm, add client metrics ([#2531](https://github.com/rivet-gg/rivet/issues/2531)) ([e3b6c06](https://github.com/rivet-gg/rivet/commit/e3b6c0650f90aba981c95dec1613f69f82bb2c81)) +* **pegboard:** wait for actor allocation not creation ([#2539](https://github.com/rivet-gg/rivet/issues/2539)) ([6fb6e53](https://github.com/rivet-gg/rivet/commit/6fb6e5304d8edfa15d7743dbf6bfde4588f0551c)) +* remove iptables filter after CNI ([#2421](https://github.com/rivet-gg/rivet/issues/2421)) ([631965b](https://github.com/rivet-gg/rivet/commit/631965b1b219e6224c0bf616caeb94bc81492398)) +* **site:** broken sales / missing support page ([#2559](https://github.com/rivet-gg/rivet/issues/2559)) ([db6b40b](https://github.com/rivet-gg/rivet/commit/db6b40b652573b4c471fa4d790c35586a6ffcb05)) +* **site:** broken sales / missing support page ([#2561](https://github.com/rivet-gg/rivet/issues/2561)) ([3b81ca3](https://github.com/rivet-gg/rivet/commit/3b81ca3a51341fef691e90b0d5218eb380e43f2a)) +* **studio:** items flows incorreclty on getting started screen ([#2542](https://github.com/rivet-gg/rivet/issues/2542)) ([d6bc547](https://github.com/rivet-gg/rivet/commit/d6bc54706d4549ea51e9079c0a04783c1aaee25a)) +* swap status monitor dns resolver with native resolver ([#2432](https://github.com/rivet-gg/rivet/issues/2432)) ([d450f12](https://github.com/rivet-gg/rivet/commit/d450f1256077bd0528e950b9551d8c5919f5771d)) +* **toolchain:** attach tags to function workers ([#2617](https://github.com/rivet-gg/rivet/issues/2617)) ([334e2c6](https://github.com/rivet-gg/rivet/commit/334e2c6d7aa4ae5ba8e38988b77d989c9b06d08a)) +* **toolchain:** creating ci env no longer fails first try ([#2618](https://github.com/rivet-gg/rivet/issues/2618)) ([da726ec](https://github.com/rivet-gg/rivet/commit/da726ec51c123ecf9c36adaa7f264edcc819d04e)) +* **toolchain:** fix creating route failing silently ([#2601](https://github.com/rivet-gg/rivet/issues/2601)) ([7f9bf14](https://github.com/rivet-gg/rivet/commit/7f9bf141811b5f737d7f33280ee557106708c63c)) +* **toolchain:** fix fallback package manager to npm ([#2650](https://github.com/rivet-gg/rivet/issues/2650)) ([a256a69](https://github.com/rivet-gg/rivet/commit/a256a6901ea92a2187a68d1abb82a2c2f751c997)) +* **toolchain:** fix symlinks > 100 chars not being archived correctly ([#2651](https://github.com/rivet-gg/rivet/issues/2651)) ([8e37d4c](https://github.com/rivet-gg/rivet/commit/8e37d4cb4de2044032acb9ba80f0806f1fd65526)) +* uncomment function type filter in ACTORS_FILTER ([#2533](https://github.com/rivet-gg/rivet/issues/2533)) ([f7d97c9](https://github.com/rivet-gg/rivet/commit/f7d97c9715c16a8a404e9cde8d9e04a401b907ef)) +* update @rivet-gg/components path in tailwind config ([#2613](https://github.com/rivet-gg/rivet/issues/2613)) ([4033c74](https://github.com/rivet-gg/rivet/commit/4033c74fd487f8b1d6671120ee66acb2c3d70587)) +* update PowerShell version pattern in install docs ([#2703](https://github.com/rivet-gg/rivet/issues/2703)) ([93e3d68](https://github.com/rivet-gg/rivet/commit/93e3d68792e99ff992b5019cbb101e70555af583)) +* update version references in install documentation ([#2708](https://github.com/rivet-gg/rivet/issues/2708)) ([e7d4031](https://github.com/rivet-gg/rivet/commit/e7d4031f886425d19c549705b5309bb436155da2)) +* use real errors for actor logs ([#2410](https://github.com/rivet-gg/rivet/issues/2410)) ([6134113](https://github.com/rivet-gg/rivet/commit/61341130281fbf6eb6e012757ebb3ec797e07749)) + + +### Documentation + +* add linear-agent-starter example ([#2482](https://github.com/rivet-gg/rivet/issues/2482)) ([e13e6e9](https://github.com/rivet-gg/rivet/commit/e13e6e95c56ea63bc73312fa7d01a647412ac507)) +* add memory & CPU overcommit section to containers quickstart ([#2693](https://github.com/rivet-gg/rivet/issues/2693)) ([cc10787](https://github.com/rivet-gg/rivet/commit/cc10787e5e55a4c56a9e520ce0bb2282864901ef)) +* clarify default port in Rivet Functions ([#2608](https://github.com/rivet-gg/rivet/issues/2608)) ([335088d](https://github.com/rivet-gg/rivet/commit/335088d0e7b38be5d029d52556aa8ad8e101b344)) +* update code for functions example ([c103001](https://github.com/rivet-gg/rivet/commit/c103001087ec87b8286bed1a909b44bab6228ebc)) + + +### Code Refactoring + +* **hub:** increase level of error reporting to catch cancelled errors ([#2492](https://github.com/rivet-gg/rivet/issues/2492)) ([2cc1e6e](https://github.com/rivet-gg/rivet/commit/2cc1e6e11f2da6fe97e022a67ded35a49f76a69e)) +* **hub:** make sure user can create actors when manager is present ([#2493](https://github.com/rivet-gg/rivet/issues/2493)) ([2eb6885](https://github.com/rivet-gg/rivet/commit/2eb688553bf7998e99f251556d2ceae918ef4ff8)) +* **hub:** polishing ([#2420](https://github.com/rivet-gg/rivet/issues/2420)) ([677643e](https://github.com/rivet-gg/rivet/commit/677643ecea49a1363355bcde6f7261f300ce4ac4)) +* **hub:** remove instance count for functions ([#2541](https://github.com/rivet-gg/rivet/issues/2541)) ([fa5deef](https://github.com/rivet-gg/rivet/commit/fa5deefd70cb473f6be397598ee7cb8947209eb9)) +* **hub:** responsive actors table ([#2468](https://github.com/rivet-gg/rivet/issues/2468)) ([6549759](https://github.com/rivet-gg/rivet/commit/65497594024d3adce86d628fced9ed27eddec471)) +* **hub:** sugar coat config tab ([#2490](https://github.com/rivet-gg/rivet/issues/2490)) ([97d6d62](https://github.com/rivet-gg/rivet/commit/97d6d62be4e979560269562da70704978c83f6d4)) +* replace unsafe File::from_raw_fd with safe File::from ([#2479](https://github.com/rivet-gg/rivet/issues/2479)) ([5c87dae](https://github.com/rivet-gg/rivet/commit/5c87daeb6d548e25d9815054410106a9d313db78)) +* use bail_with! macro for actor metrics invalid interval ([#2669](https://github.com/rivet-gg/rivet/issues/2669)) ([9e3dbb1](https://github.com/rivet-gg/rivet/commit/9e3dbb1e18514923c55287898e4f061358c494d9)) + + +### Chores + +* add --non-interactive flag to rivet deploy commands ([#2658](https://github.com/rivet-gg/rivet/issues/2658)) ([b8b80e3](https://github.com/rivet-gg/rivet/commit/b8b80e3e5f27046c3270c71b305b81ac9d1af20d)) +* add ahrefs analytics ([#2675](https://github.com/rivet-gg/rivet/issues/2675)) ([9f50c70](https://github.com/rivet-gg/rivet/commit/9f50c70dd099e67bf1499ea0ce90ba8802bf4bd2)) +* add ahrefs analytics to site ([#2677](https://github.com/rivet-gg/rivet/issues/2677)) ([5e9b473](https://github.com/rivet-gg/rivet/commit/5e9b473166755b91b2b4dacaa60d568a76f36ec3)) +* add cargo fmt precommit hook ([#2666](https://github.com/rivet-gg/rivet/issues/2666)) ([c90883d](https://github.com/rivet-gg/rivet/commit/c90883dad9feeb04d19761235f19de059909c287)) +* add Linux ARM64 and Windows build targets ([#2551](https://github.com/rivet-gg/rivet/issues/2551)) ([7ea58ca](https://github.com/rivet-gg/rivet/commit/7ea58caab715f50e06a0f6a9c7aabdc4debf362a)) +* add open-source durable objects to landing page ([#2514](https://github.com/rivet-gg/rivet/issues/2514)) ([941b6ac](https://github.com/rivet-gg/rivet/commit/941b6ace404cabecfd41277917dd86d0657f4c63)) +* add standalone toolchain build scripts ([#2400](https://github.com/rivet-gg/rivet/issues/2400)) ([7e3b07e](https://github.com/rivet-gg/rivet/commit/7e3b07ec2c41e00006d105b7e0e56d898e70338f)) +* auto-generate dockerfile for rivetkit ([#2659](https://github.com/rivet-gg/rivet/issues/2659)) ([1ad2a2a](https://github.com/rivet-gg/rivet/commit/1ad2a2a7ebb595888b8aed8096a684fc5a0f4a69)) +* cargo fmt ([#2665](https://github.com/rivet-gg/rivet/issues/2665)) ([3a8cb86](https://github.com/rivet-gg/rivet/commit/3a8cb86b0029c068e406f06ae1ce3e72d11e0fcf)) +* change otel collector policies ([#2436](https://github.com/rivet-gg/rivet/issues/2436)) ([bb8ccd5](https://github.com/rivet-gg/rivet/commit/bb8ccd548353180820ade4253ac7a8d249bc7aff)) +* **cli:** allow RIVET_CLI_VERSION override for installed CLI version ([#2426](https://github.com/rivet-gg/rivet/issues/2426)) ([ecdd6c8](https://github.com/rivet-gg/rivet/commit/ecdd6c8bce5d7d4ab364dae2a18ccb5b0a52e7e9)) +* disable OTEL by default in guard service ([#2522](https://github.com/rivet-gg/rivet/issues/2522)) ([1e6fef3](https://github.com/rivet-gg/rivet/commit/1e6fef392aac4fcad481d3914379827fa10b6e8e)) +* **examples:** multitenant deploys example ([#2527](https://github.com/rivet-gg/rivet/issues/2527)) ([183ca27](https://github.com/rivet-gg/rivet/commit/183ca276a76d93438bb25544265d53c93d9356d3)) +* expose namespace in otel attributes ([#2501](https://github.com/rivet-gg/rivet/issues/2501)) ([b208feb](https://github.com/rivet-gg/rivet/commit/b208febfc829ff14295f56d0014b015515e930b5)) +* fill out remaining content for landing page ([#2413](https://github.com/rivet-gg/rivet/issues/2413)) ([e0fecf1](https://github.com/rivet-gg/rivet/commit/e0fecf12fc3064626798de9c34b055d69f3476df)) +* fix broadcast req error logs ([#2419](https://github.com/rivet-gg/rivet/issues/2419)) ([5f2cfaa](https://github.com/rivet-gg/rivet/commit/5f2cfaa0db51009c6029737fe4be679795732763)) +* fix dc wf ([#2552](https://github.com/rivet-gg/rivet/issues/2552)) ([9e9363e](https://github.com/rivet-gg/rivet/commit/9e9363e3f519a2a29734bccf57cb3c50de4ee689)) +* fix guard metrics ([#2504](https://github.com/rivet-gg/rivet/issues/2504)) ([fa2f84f](https://github.com/rivet-gg/rivet/commit/fa2f84f0ea29cbd0d1295da2ec14368380117b1b)) +* fix landing page links ([#2452](https://github.com/rivet-gg/rivet/issues/2452)) ([24a03dc](https://github.com/rivet-gg/rivet/commit/24a03dc2929ad1058bec72bc0e214862a68dfd28)) +* fix links in linear agent blog post ([f0ce79f](https://github.com/rivet-gg/rivet/commit/f0ce79f261c0632296b6b4c01463b479ccc207e8)) +* fix peer deps ([520b83c](https://github.com/rivet-gg/rivet/commit/520b83cbd5eed8ec8462a34e584aea21db00e92c)) +* fix typo ([#2516](https://github.com/rivet-gg/rivet/issues/2516)) ([9fdd868](https://github.com/rivet-gg/rivet/commit/9fdd86826def1803b2ebb5fd5166aa6237b1fe01)) +* fix update version ([#2686](https://github.com/rivet-gg/rivet/issues/2686)) ([25969da](https://github.com/rivet-gg/rivet/commit/25969da2ef25432e813f9627281bfc31e1b2b371)) +* fixes to pricing page ([#2459](https://github.com/rivet-gg/rivet/issues/2459)) ([a207c1f](https://github.com/rivet-gg/rivet/commit/a207c1fc5976532fd0a1346fb883f8fa79da2d89)) +* fmt ([#2706](https://github.com/rivet-gg/rivet/issues/2706)) ([df3292a](https://github.com/rivet-gg/rivet/commit/df3292a7c51d0499f168549d5f4d1434356b11e9)) +* functions blog ([#2581](https://github.com/rivet-gg/rivet/issues/2581)) ([d993c81](https://github.com/rivet-gg/rivet/commit/d993c81e07de784fbe4add79f4062d88d2f5aa3d)) +* **guard:** fix log levels ([#2580](https://github.com/rivet-gg/rivet/issues/2580)) ([c1c57ff](https://github.com/rivet-gg/rivet/commit/c1c57ffe000ff4bbc24f5693eb13cf06e626766d)) +* **hub:** update actor framework filters for rivetkit ([#2656](https://github.com/rivet-gg/rivet/issues/2656)) ([fa1f776](https://github.com/rivet-gg/rivet/commit/fa1f77683dd5a32ad58d3716b9b9e1008206d393)) +* increase file watch limit for rivet guard ([#2521](https://github.com/rivet-gg/rivet/issues/2521)) ([38528db](https://github.com/rivet-gg/rivet/commit/38528dbbc7658f767d7343c7dbe1f5b5233ef964)) +* new landing page ([#2369](https://github.com/rivet-gg/rivet/issues/2369)) ([cd66a6d](https://github.com/rivet-gg/rivet/commit/cd66a6d6f7ebe99aa52403b646952ea1a0b78fbe)) +* new og image ([#2450](https://github.com/rivet-gg/rivet/issues/2450)) ([14c45eb](https://github.com/rivet-gg/rivet/commit/14c45ebabf0e7da3edabfcca7315f6137273272f)) +* page description optimization ([#2584](https://github.com/rivet-gg/rivet/issues/2584)) ([b6524d9](https://github.com/rivet-gg/rivet/commit/b6524d90dcc762540acc6c22fa56750920784531)) +* **pegboard:** fix local cache bugs ([#2596](https://github.com/rivet-gg/rivet/issues/2596)) ([496c391](https://github.com/rivet-gg/rivet/commit/496c391b8c1c5822fe042fa9ca8ab89c4caeb12e)) +* **pegboard:** send artifact image size from workflow instead of fetching with HEAD ([#2612](https://github.com/rivet-gg/rivet/issues/2612)) ([4969582](https://github.com/rivet-gg/rivet/commit/49695829c9548da58d3151bce36aac6f3e4af8c8)) +* pricing update ([#2455](https://github.com/rivet-gg/rivet/issues/2455)) ([efcd3fd](https://github.com/rivet-gg/rivet/commit/efcd3fdaa1618c55e57a5fa394ac10af7019a72e)) +* pricing update ([#2591](https://github.com/rivet-gg/rivet/issues/2591)) ([b16d098](https://github.com/rivet-gg/rivet/commit/b16d098922fc598326288282f934b2095b6d151a)) +* re-enable building windows x86 toolchain ([#2616](https://github.com/rivet-gg/rivet/issues/2616)) ([b03c6f7](https://github.com/rivet-gg/rivet/commit/b03c6f7d638e90e92b83dbeee445f9bc73188170)) +* reduce actor metrics poll interval and increase data points ([#2670](https://github.com/rivet-gg/rivet/issues/2670)) ([c6c6948](https://github.com/rivet-gg/rivet/commit/c6c6948b6c7bf77dd0a4f80f34990aff8d1c87b2)) +* release 25.4.2 ([3924250](https://github.com/rivet-gg/rivet/commit/392425013fac42001fdc4f5176e393ca593e68c1)) +* release 25.4.2 ([dc4c2cf](https://github.com/rivet-gg/rivet/commit/dc4c2cfd908503d046635bd45cc918e4f0e9c7fa)) +* release 25.5.0 ([80902bc](https://github.com/rivet-gg/rivet/commit/80902bcf3867352a5e39330cd4247bb14910c663)) +* release 25.5.1 ([3671810](https://github.com/rivet-gg/rivet/commit/3671810d6e9bd65389a78c87e6ddb3230017a4e5)) +* release 25.5.1 ([3528157](https://github.com/rivet-gg/rivet/commit/3528157a6988ac4865b5bbacc32247f58b38e935)) +* **release:** update version to 25.4.2 ([e6a665f](https://github.com/rivet-gg/rivet/commit/e6a665fca65f8593f9e59ccb409146f4ba5d3013)) +* **release:** update version to 25.4.2 ([89d12ce](https://github.com/rivet-gg/rivet/commit/89d12ce6fdf6a9f404d9dd271adc9e58904b2752)) +* **release:** update version to 25.5.0 ([08cbf90](https://github.com/rivet-gg/rivet/commit/08cbf904d7493ec50981a98b64e088fe07a0715e)) +* **release:** update version to 25.5.1 ([d04aeea](https://github.com/rivet-gg/rivet/commit/d04aeea8260d07f01cc0835fbb19ffbdc6430f8e)) +* **release:** update version to 25.5.1 ([5f350ea](https://github.com/rivet-gg/rivet/commit/5f350ea64505fc80156e901b8252e6b6a5667cbe)) +* remove isolate-v8-runner from Docker repos ([#2684](https://github.com/rivet-gg/rivet/issues/2684)) ([fc15db0](https://github.com/rivet-gg/rivet/commit/fc15db0e7178f367d85050b4fba27f014f61fbc2)) +* remove old references to matchmaker on website for seo ([#2511](https://github.com/rivet-gg/rivet/issues/2511)) ([8ccd8a1](https://github.com/rivet-gg/rivet/commit/8ccd8a1f357b5cc63aad94741ac3ab555ce9c9c6)) +* remove outdated better stack integration ([#2680](https://github.com/rivet-gg/rivet/issues/2680)) ([63758a3](https://github.com/rivet-gg/rivet/commit/63758a3666fa31949390429606f677267fd83498)) +* replace `hub-embed` with proxy to 127.0.0.1:5080 for /ui/ path in dev ([#2615](https://github.com/rivet-gg/rivet/issues/2615)) ([7e7c582](https://github.com/rivet-gg/rivet/commit/7e7c582fd9603ac39a8cfa17487dbd18b8820747)) +* revert billing ([#2549](https://github.com/rivet-gg/rivet/issues/2549)) ([afbbfe3](https://github.com/rivet-gg/rivet/commit/afbbfe352de2c3076eff5cc67913ef859c6712df)) +* rivetkit blog ([#2681](https://github.com/rivet-gg/rivet/issues/2681)) ([e526230](https://github.com/rivet-gg/rivet/commit/e526230a5fbcce9f9ed3d66051356b8f422b4b01)) +* **site:** remove actor-core dep ([d4205a9](https://github.com/rivet-gg/rivet/commit/d4205a94774adb73208d40bf4e31fc30fe8a0329)) +* **site:** remove deprecated errors ([#2606](https://github.com/rivet-gg/rivet/issues/2606)) ([fde245d](https://github.com/rivet-gg/rivet/commit/fde245d5b91a905ed65ccf5c7f991b3aea2d3c1e)) +* support pegboard container runner inside docker compose ([#2611](https://github.com/rivet-gg/rivet/issues/2611)) ([0b74f0d](https://github.com/rivet-gg/rivet/commit/0b74f0d29a91a069baf9c59963c570c40510cfef)) +* switch from snake_case to camelCase in config serialization ([#2657](https://github.com/rivet-gg/rivet/issues/2657)) ([6383f64](https://github.com/rivet-gg/rivet/commit/6383f640fa72ceaae4f1ba50aa066ca0cb96b58a)) +* testing ci ([13a989c](https://github.com/rivet-gg/rivet/commit/13a989c811a7f14dbc4c8d1f4c1a421970186971)) +* tweak wording for containers ([7ab4538](https://github.com/rivet-gg/rivet/commit/7ab45380f78d18e22d8aeae000b85da929b3fde9)) +* update default port to 6420 ([#2660](https://github.com/rivet-gg/rivet/issues/2660)) ([12330f4](https://github.com/rivet-gg/rivet/commit/12330f49fb9c89812fffb314b20859892118f461)) +* update deno to fix outgoing websockets ([#2446](https://github.com/rivet-gg/rivet/issues/2446)) ([a050f1e](https://github.com/rivet-gg/rivet/commit/a050f1ee4e1b02b9caf9605d3eb37ee9e4bf5150)) +* update docs for new cli & rivetkit ([#2683](https://github.com/rivet-gg/rivet/issues/2683)) ([9ef0ac4](https://github.com/rivet-gg/rivet/commit/9ef0ac4ea908ddb0594c492a5cd40b59a567ee7d)) +* update examples ([#2461](https://github.com/rivet-gg/rivet/issues/2461)) ([d3916f3](https://github.com/rivet-gg/rivet/commit/d3916f31050ab4842aa224be41bf13fc018079c6)) +* update pricing buttons ([#2524](https://github.com/rivet-gg/rivet/issues/2524)) ([fe5fde3](https://github.com/rivet-gg/rivet/commit/fe5fde36e9c92c6282a2ebd5cb4fc4645e19354b)) +* update styling on sales ([#2463](https://github.com/rivet-gg/rivet/issues/2463)) ([7855096](https://github.com/rivet-gg/rivet/commit/7855096e3d4cc6f31b8925794facc49e651211ce)) +* update workspace ([#2505](https://github.com/rivet-gg/rivet/issues/2505)) ([a3cb3ec](https://github.com/rivet-gg/rivet/commit/a3cb3ecf120c2a08243813c0af17990fed3415c1)) +* updated graphics for new landing page ([#2398](https://github.com/rivet-gg/rivet/issues/2398)) ([e657b90](https://github.com/rivet-gg/rivet/commit/e657b90e51e04a1630bb9d3ac9c2c64c905b7673)) +* updated links ([#2577](https://github.com/rivet-gg/rivet/issues/2577)) ([33da3fa](https://github.com/rivet-gg/rivet/commit/33da3fa89a7445770ba022c1202e245b69e490f0)) +* updated scenarios Pricing ([#2457](https://github.com/rivet-gg/rivet/issues/2457)) ([9fe7c47](https://github.com/rivet-gg/rivet/commit/9fe7c47701d5863819ee201b2953648e51854007)) +* **vector:** add vector pipeline to ship clickhouse events from the edge ([#2526](https://github.com/rivet-gg/rivet/issues/2526)) ([ebbe9f7](https://github.com/rivet-gg/rivet/commit/ebbe9f7d08ad6fbc66657ee37a270bafe9674f90)) +* writing rivet guard blog post ([#2509](https://github.com/rivet-gg/rivet/issues/2509)) ([1c35f83](https://github.com/rivet-gg/rivet/commit/1c35f8345d50c66c854c7509b17dd85b248ce09b)) + ## [25.4.1](https://github.com/rivet-gg/rivet/compare/v25.4.0...v25.4.1) (2025-04-26)