From 0076fab771e97e19da24ee6cc980ec62fc12b1ba Mon Sep 17 00:00:00 2001 From: Heng Pan Date: Tue, 4 Feb 2025 20:17:36 +0800 Subject: [PATCH 01/12] init --- framework/docs/source/ref-changelog.md | 34 +++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/framework/docs/source/ref-changelog.md b/framework/docs/source/ref-changelog.md index 37c0dc2a097b..3c8903ed66a4 100644 --- a/framework/docs/source/ref-changelog.md +++ b/framework/docs/source/ref-changelog.md @@ -1,6 +1,28 @@ # Changelog -## Unreleased +## v1.16.0 (2025-02-04) + +### Thanks to our contributors + +We would like to give our special thanks to all the contributors who made the new version of Flower possible (in `git shortlog` order): + +`Heng Pan`, `Javier` + +### What's new? + +### Documentation improvements + +- **docs(framework:skip) Update source texts for translations (automated)** ([#4898](https://github.com/adap/flower/pull/4898)) + +- **docs(framework:skip) Update source texts for translations (automated)** ([#4896](https://github.com/adap/flower/pull/4896)) + +- **docs(framework) Remove reference to deprecated quickstart tutorial videos** ([#4897](https://github.com/adap/flower/pull/4897)) + +### Incompatible changes + +None + +### Other changes ## v1.15.0 (2025-01-31) @@ -1747,3 +1769,13 @@ Important changes: - Removed presently unused `on_conclude_round` from strategy interface ([#483](https://github.com/adap/flower/pull/483)). - Set minimal Python version to 3.6.1 instead of 3.6.9 ([#471](https://github.com/adap/flower/pull/471)). - Improved `Strategy` docstrings ([#470](https://github.com/adap/flower/pull/470)). + +- **refactor(examples) Remove** `tabnet` **examples and 2e2** ([#4879](https://github.com/adap/flower/pull/4879)) + +- **refactor(examples) Update package versions** ([#4895](https://github.com/adap/flower/pull/4895)) + +- **refactor(examples) Update whisper finetuning example** ([#4158](https://github.com/adap/flower/pull/4158)) + +- **refactor(framework:skip) Bump Flower development version to 1.16** ([#4892](https://github.com/adap/flower/pull/4892)) + +- **ci(framework:skip) Add** `## Unreleased` **header to the changelog** ([#4894](https://github.com/adap/flower/pull/4894)) From 0980c346e7cdbd1ec737b3a6670f5ab99064ea6e Mon Sep 17 00:00:00 2001 From: jafermarq Date: Tue, 4 Feb 2025 12:51:54 +0000 Subject: [PATCH 02/12] WIP --- framework/docs/source/ref-changelog.md | 32 +++++++++++++++----------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/framework/docs/source/ref-changelog.md b/framework/docs/source/ref-changelog.md index 3c8903ed66a4..228ba1ee9284 100644 --- a/framework/docs/source/ref-changelog.md +++ b/framework/docs/source/ref-changelog.md @@ -10,13 +10,27 @@ We would like to give our special thanks to all the contributors who made the ne ### What's new? -### Documentation improvements +- **refactor(framework:skip) Bump Flower development version to 1.16** ([#4892](https://github.com/adap/flower/pull/4892)) + +- **ci(framework:skip) Add** `## Unreleased` **header to the changelog** ([#4894](https://github.com/adap/flower/pull/4894)) + +- **Improve time drift accounting in automatic SuperNode authentication** ([#4899](https://github.com/adap/flower/pull/4899)) + +In addition for allowing for a time delay (positive time difference), the `SuperLink` now also accounts for time drift which might result in negative time differences between timestamps in `SuperLink` vs `SuperNode` attempting to authenticate. + +- **Rename constants for gRPC metadata** ([#4902](https://github.com/adap/flower/pull/4902)) + +All the keys used in the metadata body of gRPC messages that make use of `_` are now replaced with `-`. Using underscores is not recommended in setups where the `SuperLink` might be deployed behind load balancers or reverse proxies. + +- **Filtering out non-Fleet API requests at the `FleetServicer`** ([#4900](https://github.com/adap/flower/pull/4900)) -- **docs(framework:skip) Update source texts for translations (automated)** ([#4898](https://github.com/adap/flower/pull/4898)) +The `Fleet API` endpoint will now ingore gRPC requests that are not part of its API. -- **docs(framework:skip) Update source texts for translations (automated)** ([#4896](https://github.com/adap/flower/pull/4896)) +- **Updated Examples** ([#4895](https://github.com/adap/flower/pull/4895), [#4158](https://github.com/adap/flower/pull/4158), [#4879](https://github.com/adap/flower/pull/4879)) -- **docs(framework) Remove reference to deprecated quickstart tutorial videos** ([#4897](https://github.com/adap/flower/pull/4897)) +Examples have been updated to the latest version of Flower. Some examples got their dependencies bumped. The [Federated Finetuning of a Whisper model example](https://github.com/adap/flower/tree/main/examples/whisper-federated-finetuning) has been updated to the new way of using Flower, i.e., `flwr run`. + +- **Update Documentation** ([#4897](https://github.com/adap/flower/pull/4897), [#4896](https://github.com/adap/flower/pull/4896), [#4898](https://github.com/adap/flower/pull/4898)) ### Incompatible changes @@ -1769,13 +1783,3 @@ Important changes: - Removed presently unused `on_conclude_round` from strategy interface ([#483](https://github.com/adap/flower/pull/483)). - Set minimal Python version to 3.6.1 instead of 3.6.9 ([#471](https://github.com/adap/flower/pull/471)). - Improved `Strategy` docstrings ([#470](https://github.com/adap/flower/pull/470)). - -- **refactor(examples) Remove** `tabnet` **examples and 2e2** ([#4879](https://github.com/adap/flower/pull/4879)) - -- **refactor(examples) Update package versions** ([#4895](https://github.com/adap/flower/pull/4895)) - -- **refactor(examples) Update whisper finetuning example** ([#4158](https://github.com/adap/flower/pull/4158)) - -- **refactor(framework:skip) Bump Flower development version to 1.16** ([#4892](https://github.com/adap/flower/pull/4892)) - -- **ci(framework:skip) Add** `## Unreleased` **header to the changelog** ([#4894](https://github.com/adap/flower/pull/4894)) From a3900f9570cd1648cb97eb44a10a3a8be363adff Mon Sep 17 00:00:00 2001 From: jafermarq Date: Tue, 4 Feb 2025 15:38:19 +0000 Subject: [PATCH 03/12] more --- framework/docs/source/ref-changelog.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/framework/docs/source/ref-changelog.md b/framework/docs/source/ref-changelog.md index 228ba1ee9284..abe7ac82e97d 100644 --- a/framework/docs/source/ref-changelog.md +++ b/framework/docs/source/ref-changelog.md @@ -26,6 +26,10 @@ All the keys used in the metadata body of gRPC messages that make use of `_` are The `Fleet API` endpoint will now ingore gRPC requests that are not part of its API. +- **Fix exit handlers mechanism for Windows** ([#4907](https://github.com/adap/flower/pull/4907)) + +The `SIGQUIT` [Python signal](https://docs.python.org/3/library/signal.html) is not supported on Windows. This signal is now excluded when Flower is executed on Windows. + - **Updated Examples** ([#4895](https://github.com/adap/flower/pull/4895), [#4158](https://github.com/adap/flower/pull/4158), [#4879](https://github.com/adap/flower/pull/4879)) Examples have been updated to the latest version of Flower. Some examples got their dependencies bumped. The [Federated Finetuning of a Whisper model example](https://github.com/adap/flower/tree/main/examples/whisper-federated-finetuning) has been updated to the new way of using Flower, i.e., `flwr run`. From 14f4b77f91048ae49b7a6f8f948341da3856ad67 Mon Sep 17 00:00:00 2001 From: jafermarq Date: Tue, 4 Feb 2025 16:20:07 +0000 Subject: [PATCH 04/12] rm unimportant --- framework/docs/source/ref-changelog.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/framework/docs/source/ref-changelog.md b/framework/docs/source/ref-changelog.md index abe7ac82e97d..ac47de9a20bf 100644 --- a/framework/docs/source/ref-changelog.md +++ b/framework/docs/source/ref-changelog.md @@ -10,10 +10,6 @@ We would like to give our special thanks to all the contributors who made the ne ### What's new? -- **refactor(framework:skip) Bump Flower development version to 1.16** ([#4892](https://github.com/adap/flower/pull/4892)) - -- **ci(framework:skip) Add** `## Unreleased` **header to the changelog** ([#4894](https://github.com/adap/flower/pull/4894)) - - **Improve time drift accounting in automatic SuperNode authentication** ([#4899](https://github.com/adap/flower/pull/4899)) In addition for allowing for a time delay (positive time difference), the `SuperLink` now also accounts for time drift which might result in negative time differences between timestamps in `SuperLink` vs `SuperNode` attempting to authenticate. From 746cb774b84aba90f581967b44b3065f39cea13f Mon Sep 17 00:00:00 2001 From: jafermarq Date: Tue, 4 Feb 2025 17:26:34 +0000 Subject: [PATCH 05/12] ++ --- framework/docs/source/ref-changelog.md | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/framework/docs/source/ref-changelog.md b/framework/docs/source/ref-changelog.md index ac47de9a20bf..7cc9b1e6d383 100644 --- a/framework/docs/source/ref-changelog.md +++ b/framework/docs/source/ref-changelog.md @@ -1,12 +1,12 @@ # Changelog -## v1.16.0 (2025-02-04) +## v1.15.1 (2025-02-04) ### Thanks to our contributors We would like to give our special thanks to all the contributors who made the new version of Flower possible (in `git shortlog` order): -`Heng Pan`, `Javier` +`Heng Pan`, `Javier` ### What's new? @@ -32,12 +32,6 @@ Examples have been updated to the latest version of Flower. Some examples got th - **Update Documentation** ([#4897](https://github.com/adap/flower/pull/4897), [#4896](https://github.com/adap/flower/pull/4896), [#4898](https://github.com/adap/flower/pull/4898)) -### Incompatible changes - -None - -### Other changes - ## v1.15.0 (2025-01-31) ### Thanks to our contributors From 7184737193f16a7403239d69135b21cbc8063309 Mon Sep 17 00:00:00 2001 From: jafermarq Date: Tue, 4 Feb 2025 17:47:14 +0000 Subject: [PATCH 06/12] include docs pr --- framework/docs/source/ref-changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/docs/source/ref-changelog.md b/framework/docs/source/ref-changelog.md index 7cc9b1e6d383..6be48fc0227b 100644 --- a/framework/docs/source/ref-changelog.md +++ b/framework/docs/source/ref-changelog.md @@ -30,7 +30,7 @@ The `SIGQUIT` [Python signal](https://docs.python.org/3/library/signal.html) is Examples have been updated to the latest version of Flower. Some examples got their dependencies bumped. The [Federated Finetuning of a Whisper model example](https://github.com/adap/flower/tree/main/examples/whisper-federated-finetuning) has been updated to the new way of using Flower, i.e., `flwr run`. -- **Update Documentation** ([#4897](https://github.com/adap/flower/pull/4897), [#4896](https://github.com/adap/flower/pull/4896), [#4898](https://github.com/adap/flower/pull/4898)) +- **Update Documentation** ([#4897](https://github.com/adap/flower/pull/4897), [#4896](https://github.com/adap/flower/pull/4896), [#4898](https://github.com/adap/flower/pull/4898), [#4909](https://github.com/adap/flower/pull/4909)) ## v1.15.0 (2025-01-31) From e38b72e013790bae050c50f63d047e66e810a99a Mon Sep 17 00:00:00 2001 From: Heng Pan Date: Wed, 5 Feb 2025 17:36:02 +0800 Subject: [PATCH 07/12] update date and add author --- framework/docs/source/ref-changelog.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/framework/docs/source/ref-changelog.md b/framework/docs/source/ref-changelog.md index 6be48fc0227b..50897d202ddf 100644 --- a/framework/docs/source/ref-changelog.md +++ b/framework/docs/source/ref-changelog.md @@ -1,12 +1,12 @@ # Changelog -## v1.15.1 (2025-02-04) +## v1.15.1 (2025-02-05) ### Thanks to our contributors We would like to give our special thanks to all the contributors who made the new version of Flower possible (in `git shortlog` order): -`Heng Pan`, `Javier` +`Dimitris Stripelis`, `Heng Pan`, `Javier` ### What's new? From af9149d904345bf481ec35e05f3874cb6dd2f5bf Mon Sep 17 00:00:00 2001 From: jafermarq Date: Wed, 5 Feb 2025 10:22:59 +0000 Subject: [PATCH 08/12] update --- framework/docs/source/ref-changelog.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/framework/docs/source/ref-changelog.md b/framework/docs/source/ref-changelog.md index 50897d202ddf..05a0d08593a3 100644 --- a/framework/docs/source/ref-changelog.md +++ b/framework/docs/source/ref-changelog.md @@ -6,7 +6,7 @@ We would like to give our special thanks to all the contributors who made the new version of Flower possible (in `git shortlog` order): -`Dimitris Stripelis`, `Heng Pan`, `Javier` +`Dimitris Stripelis`, `Heng Pan`, `Javier`, `Yan Gao` ### What's new? @@ -30,6 +30,10 @@ The `SIGQUIT` [Python signal](https://docs.python.org/3/library/signal.html) is Examples have been updated to the latest version of Flower. Some examples got their dependencies bumped. The [Federated Finetuning of a Whisper model example](https://github.com/adap/flower/tree/main/examples/whisper-federated-finetuning) has been updated to the new way of using Flower, i.e., `flwr run`. +- **Update FlowerTuneLLM Leaderboard evaluation scripts** ([#4919](https://github.com/adap/flower/pull/4910)) + +We have updated the package versions used in the evaluation scripts. There is still time to participate in the [Flower LLM Leaderboard](https://flower.ai/benchmarks/llm-leaderboard/)! + - **Update Documentation** ([#4897](https://github.com/adap/flower/pull/4897), [#4896](https://github.com/adap/flower/pull/4896), [#4898](https://github.com/adap/flower/pull/4898), [#4909](https://github.com/adap/flower/pull/4909)) ## v1.15.0 (2025-01-31) From 3330b85ead459df822e73e24dfd1e1cbe87b1f24 Mon Sep 17 00:00:00 2001 From: Heng Pan Date: Wed, 5 Feb 2025 21:25:42 +0800 Subject: [PATCH 09/12] update --- framework/docs/source/ref-changelog.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/framework/docs/source/ref-changelog.md b/framework/docs/source/ref-changelog.md index 05a0d08593a3..a1c27817c0db 100644 --- a/framework/docs/source/ref-changelog.md +++ b/framework/docs/source/ref-changelog.md @@ -12,27 +12,27 @@ We would like to give our special thanks to all the contributors who made the ne - **Improve time drift accounting in automatic SuperNode authentication** ([#4899](https://github.com/adap/flower/pull/4899)) -In addition for allowing for a time delay (positive time difference), the `SuperLink` now also accounts for time drift which might result in negative time differences between timestamps in `SuperLink` vs `SuperNode` attempting to authenticate. + In addition to allowing for a time delay (positive time difference), SuperLink now also accounts for time drift, which might result in negative time differences between timestamps in SuperLink and SuperNode during authentication. - **Rename constants for gRPC metadata** ([#4902](https://github.com/adap/flower/pull/4902)) -All the keys used in the metadata body of gRPC messages that make use of `_` are now replaced with `-`. Using underscores is not recommended in setups where the `SuperLink` might be deployed behind load balancers or reverse proxies. + All metadata keys in gRPC messages that previously used underscores (`_`) have been replaced with hyphens (`-`). Using underscores is not recommended in setups where SuperLink may be deployed behind load balancers or reverse proxies. - **Filtering out non-Fleet API requests at the `FleetServicer`** ([#4900](https://github.com/adap/flower/pull/4900)) -The `Fleet API` endpoint will now ingore gRPC requests that are not part of its API. + The Fleet API endpoint will now ignore gRPC requests that are not part of its API. - **Fix exit handlers mechanism for Windows** ([#4907](https://github.com/adap/flower/pull/4907)) -The `SIGQUIT` [Python signal](https://docs.python.org/3/library/signal.html) is not supported on Windows. This signal is now excluded when Flower is executed on Windows. + The `SIGQUIT` [Python signal](https://docs.python.org/3/library/signal.html) is not supported on Windows. This signal is now excluded when Flower is executed on Windows. - **Updated Examples** ([#4895](https://github.com/adap/flower/pull/4895), [#4158](https://github.com/adap/flower/pull/4158), [#4879](https://github.com/adap/flower/pull/4879)) -Examples have been updated to the latest version of Flower. Some examples got their dependencies bumped. The [Federated Finetuning of a Whisper model example](https://github.com/adap/flower/tree/main/examples/whisper-federated-finetuning) has been updated to the new way of using Flower, i.e., `flwr run`. + Examples have been updated to the latest version of Flower. Some examples have also had their dependencies upgraded. The [Federated Finetuning of a Whisper model example](https://github.com/adap/flower/tree/main/examples/whisper-federated-finetuning) has been updated to use the new Flower execution method: `flwr run`. - **Update FlowerTuneLLM Leaderboard evaluation scripts** ([#4919](https://github.com/adap/flower/pull/4910)) -We have updated the package versions used in the evaluation scripts. There is still time to participate in the [Flower LLM Leaderboard](https://flower.ai/benchmarks/llm-leaderboard/)! + We have updated the package versions used in the evaluation scripts. There is still time to participate in the [Flower LLM Leaderboard](https://flower.ai/benchmarks/llm-leaderboard/)! - **Update Documentation** ([#4897](https://github.com/adap/flower/pull/4897), [#4896](https://github.com/adap/flower/pull/4896), [#4898](https://github.com/adap/flower/pull/4898), [#4909](https://github.com/adap/flower/pull/4909)) From 55fe22274068f27b82c5b211c18c50a20ed257fb Mon Sep 17 00:00:00 2001 From: Heng Pan Date: Wed, 5 Feb 2025 22:11:42 +0800 Subject: [PATCH 10/12] Update framework/docs/source/ref-changelog.md Co-authored-by: Taner Topal --- framework/docs/source/ref-changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/docs/source/ref-changelog.md b/framework/docs/source/ref-changelog.md index a1c27817c0db..afc01820a91b 100644 --- a/framework/docs/source/ref-changelog.md +++ b/framework/docs/source/ref-changelog.md @@ -10,7 +10,7 @@ We would like to give our special thanks to all the contributors who made the ne ### What's new? -- **Improve time drift accounting in automatic SuperNode authentication** ([#4899](https://github.com/adap/flower/pull/4899)) +- **Improve time drift compensation in automatic SuperNode authentication** ([#4899](https://github.com/adap/flower/pull/4899)) In addition to allowing for a time delay (positive time difference), SuperLink now also accounts for time drift, which might result in negative time differences between timestamps in SuperLink and SuperNode during authentication. From 1e802f571429072de9a528c030506333be905976 Mon Sep 17 00:00:00 2001 From: Heng Pan Date: Wed, 5 Feb 2025 22:13:06 +0800 Subject: [PATCH 11/12] Update framework/docs/source/ref-changelog.md Co-authored-by: Taner Topal --- framework/docs/source/ref-changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/docs/source/ref-changelog.md b/framework/docs/source/ref-changelog.md index afc01820a91b..b331fdfc8369 100644 --- a/framework/docs/source/ref-changelog.md +++ b/framework/docs/source/ref-changelog.md @@ -20,7 +20,7 @@ We would like to give our special thanks to all the contributors who made the ne - **Filtering out non-Fleet API requests at the `FleetServicer`** ([#4900](https://github.com/adap/flower/pull/4900)) - The Fleet API endpoint will now ignore gRPC requests that are not part of its API. + The Fleet API endpoint will now reject gRPC requests that are not part of its API. - **Fix exit handlers mechanism for Windows** ([#4907](https://github.com/adap/flower/pull/4907)) From 03e580419df3fb32fa159e530520fd528884676f Mon Sep 17 00:00:00 2001 From: Heng Pan Date: Wed, 5 Feb 2025 22:17:44 +0800 Subject: [PATCH 12/12] add contributor --- framework/docs/source/ref-changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/docs/source/ref-changelog.md b/framework/docs/source/ref-changelog.md index b331fdfc8369..eb4b9464cad0 100644 --- a/framework/docs/source/ref-changelog.md +++ b/framework/docs/source/ref-changelog.md @@ -6,7 +6,7 @@ We would like to give our special thanks to all the contributors who made the new version of Flower possible (in `git shortlog` order): -`Dimitris Stripelis`, `Heng Pan`, `Javier`, `Yan Gao` +`Dimitris Stripelis`, `Heng Pan`, `Javier`, `Taner Topal`, `Yan Gao` ### What's new?