diff --git a/baselines/docs/source/conf.py b/baselines/docs/source/conf.py index 9c2ca14725d1..8f46d2a0e7ea 100644 --- a/baselines/docs/source/conf.py +++ b/baselines/docs/source/conf.py @@ -37,7 +37,7 @@ author = "The Flower Authors" # The full version, including alpha/beta/rc tags -release = "1.27.0" +release = "1.28.0" # -- General configuration --------------------------------------------------- diff --git a/examples/advanced-pytorch/pyproject.toml b/examples/advanced-pytorch/pyproject.toml index 43eaaad5bbdf..c3835102dd8d 100644 --- a/examples/advanced-pytorch/pyproject.toml +++ b/examples/advanced-pytorch/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "Federated Learning with PyTorch and Flower (Advanced Example)" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets[vision]>=0.6.0", "torch>=2.8.0", "torchvision>=0.23.0", diff --git a/examples/advanced-tensorflow/pyproject.toml b/examples/advanced-tensorflow/pyproject.toml index c342bf5263ae..714bfdac763c 100644 --- a/examples/advanced-tensorflow/pyproject.toml +++ b/examples/advanced-tensorflow/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "Federated Learning with Tensorflow/Keras and Flower (Advanced Example)" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets[vision]>=0.6.0", "tensorflow-cpu>=2.9.1, != 2.11.1 ; platform_machine == \"x86_64\"", "tensorflow-macos>=2.9.1, != 2.11.1 ; sys_platform == \"darwin\" and platform_machine == \"arm64\"", diff --git a/examples/custom-mods/pyproject.toml b/examples/custom-mods/pyproject.toml index 5b86606462da..d45a15a19bd8 100644 --- a/examples/custom-mods/pyproject.toml +++ b/examples/custom-mods/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "Custom Flower Mods in Flower Apps" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets[vision]>=0.6.0", "torch>=2.8.0", "torchvision>=0.23.0", diff --git a/examples/docs/source/conf.py b/examples/docs/source/conf.py index c57206730889..31f9f1abf267 100644 --- a/examples/docs/source/conf.py +++ b/examples/docs/source/conf.py @@ -29,7 +29,7 @@ author = "The Flower Authors" # The full version, including alpha/beta/rc tags -release = "1.27.0" +release = "1.28.0" # -- General configuration --------------------------------------------------- diff --git a/examples/embedded-devices/pyproject.toml b/examples/embedded-devices/pyproject.toml index beeb6263ed21..d312b020524b 100644 --- a/examples/embedded-devices/pyproject.toml +++ b/examples/embedded-devices/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "Federated AI with Embedded Devices using Flower" license = "Apache-2.0" dependencies = [ - "flwr>=1.26.1", + "flwr>=1.27.0", "flwr-datasets[vision]>=0.5.0", "torch==2.8.0", "torchvision==0.23.0", diff --git a/examples/federated-analytics/pyproject.toml b/examples/federated-analytics/pyproject.toml index 796cb893da8b..9cfec746fab8 100644 --- a/examples/federated-analytics/pyproject.toml +++ b/examples/federated-analytics/pyproject.toml @@ -11,7 +11,7 @@ authors = [ { name = "The Flower Authors", email = "hello@flower.ai" }, ] dependencies = [ - "flwr>=1.26.1", + "flwr>=1.27.0", "pandas==2.3.3", "SQLAlchemy==2.0.45", "psycopg[binary]==3.3.2", diff --git a/examples/federated-kaplan-meier-fitter/pyproject.toml b/examples/federated-kaplan-meier-fitter/pyproject.toml index ac3ed41c72fb..866988a0a6ce 100644 --- a/examples/federated-kaplan-meier-fitter/pyproject.toml +++ b/examples/federated-kaplan-meier-fitter/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "Federated Kaplan Meier Fitter with Flower" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets>=0.5.0", "numpy>=1.23.2", "pandas>=2.0.0", diff --git a/examples/fedrag/pyproject.toml b/examples/fedrag/pyproject.toml index b88ee7ca7971..a883e500b272 100644 --- a/examples/fedrag/pyproject.toml +++ b/examples/fedrag/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "numpy>=1.26.0,<2", "faiss-cpu>=1.10.0", "tqdm>=4.67", diff --git a/examples/fl-dp-sa/pyproject.toml b/examples/fl-dp-sa/pyproject.toml index 522d2f77b1dc..c57569e2d580 100644 --- a/examples/fl-dp-sa/pyproject.toml +++ b/examples/fl-dp-sa/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "Central Differential Privacy and Secure Aggregation in Flower" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets[vision]>=0.6.0", "torch==2.8.0", "torchvision==0.23.0", diff --git a/examples/fl-tabular/pyproject.toml b/examples/fl-tabular/pyproject.toml index e83942b614dd..bbf0311ee9ce 100644 --- a/examples/fl-tabular/pyproject.toml +++ b/examples/fl-tabular/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "Adult Census Income Tabular Dataset and Federated Learning in Flower" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets>=0.6.0", "torch==2.8.0", "scikit-learn==1.7.1", diff --git a/examples/flower-secure-aggregation/pyproject.toml b/examples/flower-secure-aggregation/pyproject.toml index 579e4b4762b2..adc24742b9d4 100644 --- a/examples/flower-secure-aggregation/pyproject.toml +++ b/examples/flower-secure-aggregation/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "Secure Aggregation in Flower" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets[vision]>=0.6.0", "torch==2.8.0", "torchvision==0.23.0", diff --git a/examples/flower-simulation-step-by-step-pytorch/my-awesome-app/pyproject.toml b/examples/flower-simulation-step-by-step-pytorch/my-awesome-app/pyproject.toml index fb209b6cb441..af0086bb7681 100644 --- a/examples/flower-simulation-step-by-step-pytorch/my-awesome-app/pyproject.toml +++ b/examples/flower-simulation-step-by-step-pytorch/my-awesome-app/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets[vision]>=0.5.0", "torch==2.8.0", "torchvision==0.23.0", diff --git a/examples/flowertune-llm-code/pyproject.toml b/examples/flowertune-llm-code/pyproject.toml index dee9ef1945aa..5f0cb1776da7 100644 --- a/examples/flowertune-llm-code/pyproject.toml +++ b/examples/flowertune-llm-code/pyproject.toml @@ -14,7 +14,7 @@ description = "Base App for the Code challenge in the FlowerTune LLM Leaderboard license = "Apache-2.0" # Dependencies for your Flower App dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets>=0.6.0", "torch==2.9.1", "trl==0.8.1", diff --git a/examples/flowertune-llm-finance/pyproject.toml b/examples/flowertune-llm-finance/pyproject.toml index ff1372b2ab10..4354fe869f0d 100644 --- a/examples/flowertune-llm-finance/pyproject.toml +++ b/examples/flowertune-llm-finance/pyproject.toml @@ -14,7 +14,7 @@ description = "Base App for the Finance challenge in the FlowerTune LLM Leaderbo license = "Apache-2.0" # Dependencies for your Flower App dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets>=0.6.0", "torch==2.9.1", "trl==0.8.1", diff --git a/examples/flowertune-llm-general-nlp/pyproject.toml b/examples/flowertune-llm-general-nlp/pyproject.toml index 16c9a756c6d5..ca10fcc16139 100644 --- a/examples/flowertune-llm-general-nlp/pyproject.toml +++ b/examples/flowertune-llm-general-nlp/pyproject.toml @@ -14,7 +14,7 @@ description = "Base App for the General NLP challenge in the FlowerTune LLM Lead license = "Apache-2.0" # Dependencies for your Flower App dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets>=0.6.0", "torch==2.9.1", "trl==0.8.1", diff --git a/examples/flowertune-llm-medical/pyproject.toml b/examples/flowertune-llm-medical/pyproject.toml index 239688dd4e64..0bf2620468ff 100644 --- a/examples/flowertune-llm-medical/pyproject.toml +++ b/examples/flowertune-llm-medical/pyproject.toml @@ -14,7 +14,7 @@ description = "Base App for the Medical challenge in the FlowerTune LLM Leaderbo license = "Apache-2.0" # Dependencies for your Flower App dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets>=0.6.0", "torch==2.9.1", "trl==0.8.1", diff --git a/examples/flowertune-llm/pyproject.toml b/examples/flowertune-llm/pyproject.toml index 4ddb9139a208..dee6795a0d66 100644 --- a/examples/flowertune-llm/pyproject.toml +++ b/examples/flowertune-llm/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "FlowerTune LLM: Federated LLM Fine-tuning with Flower" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets>=0.6.0", "torch==2.8.0", "trl==0.8.1", diff --git a/examples/flowertune-vit/pyproject.toml b/examples/flowertune-vit/pyproject.toml index 65cde4a9930d..e011d946a957 100644 --- a/examples/flowertune-vit/pyproject.toml +++ b/examples/flowertune-vit/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "Federated Finetuning of a Vision Transformer with Flower" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets[vision]>=0.5.0", "torch==2.8.0", "torchvision==0.23.0", diff --git a/examples/opacus/pyproject.toml b/examples/opacus/pyproject.toml index e2d4a14338c0..94e71e1d0200 100644 --- a/examples/opacus/pyproject.toml +++ b/examples/opacus/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "Sample-level Differential Privacy with Opacus in Flower" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets[vision]>=0.6.0", "torch==2.8.0", "torchvision==0.23.0", diff --git a/examples/pytorch-federated-variational-autoencoder/pyproject.toml b/examples/pytorch-federated-variational-autoencoder/pyproject.toml index 3d87f96cd818..49deeb75edb2 100644 --- a/examples/pytorch-federated-variational-autoencoder/pyproject.toml +++ b/examples/pytorch-federated-variational-autoencoder/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "Federated Variational Autoencoder Example with PyTorch and Flower" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets[vision]>=0.5.0", "hf_transfer==0.1.9", "torch==2.8.0", diff --git a/examples/quickstart-catboost/pyproject.toml b/examples/quickstart-catboost/pyproject.toml index 1558a4fe0bd5..2e233a8617d9 100644 --- a/examples/quickstart-catboost/pyproject.toml +++ b/examples/quickstart-catboost/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "Federated Learning with CatBoost and Flower (Quickstart Example)" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets>=0.6.0", "catboost==1.2.8", ] diff --git a/examples/quickstart-fastai/pyproject.toml b/examples/quickstart-fastai/pyproject.toml index f293939bde9e..ed53ab38b30f 100644 --- a/examples/quickstart-fastai/pyproject.toml +++ b/examples/quickstart-fastai/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "Federated Learning with Fastai and Flower (Quickstart Example)" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets[vision]>=0.6.0", "fastai==2.8.4", "torch==2.8.0", diff --git a/examples/quickstart-huggingface/pyproject.toml b/examples/quickstart-huggingface/pyproject.toml index 74694f2f5dbc..9639ff7dd35f 100644 --- a/examples/quickstart-huggingface/pyproject.toml +++ b/examples/quickstart-huggingface/pyproject.toml @@ -12,7 +12,7 @@ authors = [ { name = "Kaushik Amar Das", email = "kaushik.das@iiitg.ac.in" }, ] dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets>=0.6.0", "torch==2.8.0", "transformers>=4.30.0,<5.0", diff --git a/examples/quickstart-jax/pyproject.toml b/examples/quickstart-jax/pyproject.toml index 4634ee766440..7552d08cc7c6 100644 --- a/examples/quickstart-jax/pyproject.toml +++ b/examples/quickstart-jax/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.1" description = "Federated Learning with JAX and Flower (Quickstart Example)" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets[vision]>=0.6.0", "jax==0.4.31", "jaxlib==0.4.31", diff --git a/examples/quickstart-lerobot/pyproject.toml b/examples/quickstart-lerobot/pyproject.toml index 66cc126547cc..1d064ea45858 100644 --- a/examples/quickstart-lerobot/pyproject.toml +++ b/examples/quickstart-lerobot/pyproject.toml @@ -16,7 +16,7 @@ authors = [ ] dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "transformers>=4.30.0,<5.0", "lerobot[pusht] @ git+https://github.com/huggingface/lerobot.git@96c7052777aca85d4e55dfba8f81586103ba8f61", "flwr-datasets>=0.5.0", diff --git a/examples/quickstart-mlx/pyproject.toml b/examples/quickstart-mlx/pyproject.toml index 04a74a77aaff..698bc9d6bf7d 100644 --- a/examples/quickstart-mlx/pyproject.toml +++ b/examples/quickstart-mlx/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.2" description = "Federated Learning with MLX and Flower (Quickstart Example)" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets[vision]>=0.6.0", "mlx==0.29.4", ] diff --git a/examples/quickstart-monai/pyproject.toml b/examples/quickstart-monai/pyproject.toml index 19b29ae35b0f..b1bd823178cc 100644 --- a/examples/quickstart-monai/pyproject.toml +++ b/examples/quickstart-monai/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "Federated Learning with MONAI and Flower (Quickstart Example)" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets[vision]>=0.6.0", "monai==1.5.2", "filelock==3.20.3", diff --git a/examples/quickstart-numpy/pyproject.toml b/examples/quickstart-numpy/pyproject.toml index ed6590a7aa54..0eb2f1a4d935 100644 --- a/examples/quickstart-numpy/pyproject.toml +++ b/examples/quickstart-numpy/pyproject.toml @@ -14,7 +14,7 @@ description = "Federated Learning with Numpy and Flower (Quickstart Example)" license = "Apache-2.0" # Dependencies for your Flower App dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "numpy>=2.0.2", ] diff --git a/examples/quickstart-pandas/pyproject.toml b/examples/quickstart-pandas/pyproject.toml index 0f888110a337..481adc3e70f8 100644 --- a/examples/quickstart-pandas/pyproject.toml +++ b/examples/quickstart-pandas/pyproject.toml @@ -12,7 +12,7 @@ authors = [ { name = "Ragy Haddad", email = "ragy202@gmail.com" }, ] dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets[vision]>=0.6.0", "numpy>=2.0.2", "pandas==2.2.3", diff --git a/examples/quickstart-pennylane/pyproject.toml b/examples/quickstart-pennylane/pyproject.toml index 7736bb4e5043..883ec2b0486a 100644 --- a/examples/quickstart-pennylane/pyproject.toml +++ b/examples/quickstart-pennylane/pyproject.toml @@ -14,7 +14,7 @@ authors = [ { name = "Alan Yi", email = "yi161@purdue.edu" } ] dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets[vision]>=0.6.0", "torch==2.8.0", "torchvision==0.23.0", diff --git a/examples/quickstart-pytorch-deprecated/pyproject.toml b/examples/quickstart-pytorch-deprecated/pyproject.toml index 2cdd80476676..6fa8bf8cf189 100644 --- a/examples/quickstart-pytorch-deprecated/pyproject.toml +++ b/examples/quickstart-pytorch-deprecated/pyproject.toml @@ -14,7 +14,7 @@ description = "" license = "Apache-2.0" # Dependencies for your Flower App dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets[vision]>=0.5.0", "torch==2.8.0", "torchvision==0.23.0", diff --git a/examples/quickstart-pytorch-lightning/pyproject.toml b/examples/quickstart-pytorch-lightning/pyproject.toml index 3ebf59e95eac..eb0077503a46 100644 --- a/examples/quickstart-pytorch-lightning/pyproject.toml +++ b/examples/quickstart-pytorch-lightning/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "Federated Learning with PyTorch Lightning and Flower (Quickstart Example)" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets[vision]>=0.6.0", "pytorch-lightning==2.5.5", "torch==2.8.0", diff --git a/examples/quickstart-pytorch/pyproject.toml b/examples/quickstart-pytorch/pyproject.toml index 9928a900a97b..080a466637e0 100644 --- a/examples/quickstart-pytorch/pyproject.toml +++ b/examples/quickstart-pytorch/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.1" description = "Federated Learning with PyTorch and Flower (Quickstart Example)" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets[vision]>=0.6.0", "torch==2.8.0", "torchvision==0.23.0", diff --git a/examples/quickstart-sklearn/pyproject.toml b/examples/quickstart-sklearn/pyproject.toml index 69eb57ce61b6..7e7cc141cf1f 100644 --- a/examples/quickstart-sklearn/pyproject.toml +++ b/examples/quickstart-sklearn/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.1" description = "Federated Learning with scikit-learn and Flower (Quickstart Example)" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets[vision]>=0.5.0", "scikit-learn>=1.6.1", ] diff --git a/examples/quickstart-tensorflow/pyproject.toml b/examples/quickstart-tensorflow/pyproject.toml index 7af2ee94fc76..6950417a0fb3 100644 --- a/examples/quickstart-tensorflow/pyproject.toml +++ b/examples/quickstart-tensorflow/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.2" description = "Federated Learning with Tensorflow/Keras and Flower (Quickstart Example)" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets[vision]>=0.6.0", "tensorflow>=2.9.1, != 2.11.1 ; (platform_machine == \"x86_64\" or platform_machine == \"aarch64\")", "tensorflow-macos>=2.9.1, != 2.11.1 ; sys_platform == \"darwin\" and platform_machine == \"arm64\"", diff --git a/examples/quickstart-xgboost/pyproject.toml b/examples/quickstart-xgboost/pyproject.toml index 5e985afec1da..15260681b94a 100644 --- a/examples/quickstart-xgboost/pyproject.toml +++ b/examples/quickstart-xgboost/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.2" description = "Federated Learning with XGBoost and Flower (Quickstart Example)" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets>=0.6.0", "xgboost>=2.0.0", ] diff --git a/examples/supernode-authentication/pyproject.toml b/examples/supernode-authentication/pyproject.toml index ac89ce6b89e4..e7bffe8e12df 100644 --- a/examples/supernode-authentication/pyproject.toml +++ b/examples/supernode-authentication/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "Federated Learning with PyTorch and authenticated Flower " license = "Apache-2.0" dependencies = [ - "flwr>=1.26.1", + "flwr>=1.27.0", "flwr-datasets[vision]>=0.6.0", "torch>=2.8.0", "torchvision>=0.23.0", diff --git a/examples/vertical-fl/pyproject.toml b/examples/vertical-fl/pyproject.toml index dc77afe7c579..49176c21437d 100644 --- a/examples/vertical-fl/pyproject.toml +++ b/examples/vertical-fl/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "PyTorch Vertical FL with Flower" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets>=0.5.0", "pandas==2.3.3", "numpy>=1.26.0", diff --git a/examples/whisper-federated-finetuning/pyproject.toml b/examples/whisper-federated-finetuning/pyproject.toml index 43afb69f8437..28c5c7b52f40 100644 --- a/examples/whisper-federated-finetuning/pyproject.toml +++ b/examples/whisper-federated-finetuning/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "On-device Federated Finetuning for Speech Classification" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets[audio]>=0.5.0", "transformers>=4.53.0", "torch==2.8.0", diff --git a/examples/xgboost-comprehensive/pyproject.toml b/examples/xgboost-comprehensive/pyproject.toml index 849cef5fa402..6b76721fcaed 100644 --- a/examples/xgboost-comprehensive/pyproject.toml +++ b/examples/xgboost-comprehensive/pyproject.toml @@ -8,7 +8,7 @@ version = "1.0.0" description = "Federated Learning with XGBoost and Flower (Comprehensive Example)" license = "Apache-2.0" dependencies = [ - "flwr[simulation]>=1.26.1", + "flwr[simulation]>=1.27.0", "flwr-datasets>=0.6.0", "xgboost>=2.0.0", ] diff --git a/framework/docker/base/README.md b/framework/docker/base/README.md index 6228f89ff064..ade017e8884c 100644 --- a/framework/docker/base/README.md +++ b/framework/docker/base/README.md @@ -21,8 +21,13 @@ - `unstable` - points to the last successful build of the `main` branch -- `nightly`, `.dev` e.g. `1.27.0.dev20260207` +- `nightly`, `.dev` e.g. `1.28.0.dev20260310` - uses Python 3.13 and Ubuntu 24.04 +- `1.27.0-py3.13-alpine3.22` +- `1.27.0-py3.13-ubuntu24.04` +- `1.27.0-py3.12-ubuntu24.04` +- `1.27.0-py3.11-ubuntu24.04` +- `1.27.0-py3.10-ubuntu24.04` - `1.26.1-py3.13-alpine3.22` - `1.26.1-py3.13-ubuntu24.04` - `1.26.1-py3.12-ubuntu24.04` diff --git a/framework/docker/complete/compose.yml b/framework/docker/complete/compose.yml index 90c95e065517..2c4b4148acc4 100644 --- a/framework/docker/complete/compose.yml +++ b/framework/docker/complete/compose.yml @@ -1,7 +1,7 @@ services: # create a SuperLink service superlink: - image: flwr/superlink:${FLWR_VERSION:-1.27.0} + image: flwr/superlink:${FLWR_VERSION:-1.28.0} command: - --insecure - --isolation @@ -14,7 +14,7 @@ services: build: context: ${PROJECT_DIR:-.} dockerfile_inline: | - FROM flwr/superexec:${FLWR_VERSION:-1.27.0} + FROM flwr/superexec:${FLWR_VERSION:-1.28.0} # gcc is required for the fastai quickstart example USER root @@ -42,7 +42,7 @@ services: # create two SuperNode services with different node configs supernode-1: - image: flwr/supernode:${FLWR_VERSION:-1.27.0} + image: flwr/supernode:${FLWR_VERSION:-1.28.0} command: - --insecure - --superlink @@ -57,7 +57,7 @@ services: - superlink supernode-2: - image: flwr/supernode:${FLWR_VERSION:-1.27.0} + image: flwr/supernode:${FLWR_VERSION:-1.28.0} command: - --insecure - --superlink @@ -74,7 +74,7 @@ services: # uncomment to add another SuperNode # # supernode-3: - # image: flwr/supernode:${FLWR_VERSION:-1.27.0} + # image: flwr/supernode:${FLWR_VERSION:-1.28.0} # command: # - --insecure # - --superlink @@ -93,7 +93,7 @@ services: build: context: ${PROJECT_DIR:-.} dockerfile_inline: | - FROM flwr/superexec:${FLWR_VERSION:-1.27.0} + FROM flwr/superexec:${FLWR_VERSION:-1.28.0} # gcc is required for the fastai quickstart example USER root @@ -127,7 +127,7 @@ services: build: context: ${PROJECT_DIR:-.} dockerfile_inline: | - FROM flwr/superexec:${FLWR_VERSION:-1.27.0} + FROM flwr/superexec:${FLWR_VERSION:-1.28.0} # gcc is required for the fastai quickstart example USER root @@ -162,7 +162,7 @@ services: # build: # context: ${PROJECT_DIR:-.} # dockerfile_inline: | - # FROM flwr/superexec:${FLWR_VERSION:-1.27.0} + # FROM flwr/superexec:${FLWR_VERSION:-1.28.0} # # gcc is required for the fastai quickstart example # USER root diff --git a/framework/docker/distributed/client/compose.yml b/framework/docker/distributed/client/compose.yml index 5eb9057fdb43..d6654ca84099 100644 --- a/framework/docker/distributed/client/compose.yml +++ b/framework/docker/distributed/client/compose.yml @@ -1,6 +1,6 @@ services: supernode-1: - image: flwr/supernode:${FLWR_VERSION:-1.27.0} + image: flwr/supernode:${FLWR_VERSION:-1.28.0} command: - --superlink - ${SUPERLINK_IP:-127.0.0.1}:9092 @@ -17,7 +17,7 @@ services: target: /app/certificates/superlink-ca.crt supernode-2: - image: flwr/supernode:${FLWR_VERSION:-1.27.0} + image: flwr/supernode:${FLWR_VERSION:-1.28.0} command: - --superlink - ${SUPERLINK_IP:-127.0.0.1}:9092 @@ -36,7 +36,7 @@ services: # uncomment to add another SuperNode # # supernode-3: - # image: flwr/supernode:${FLWR_VERSION:-1.27.0} + # image: flwr/supernode:${FLWR_VERSION:-1.28.0} # command: # - --superlink # - ${SUPERLINK_IP:-127.0.0.1}:9092 @@ -56,7 +56,7 @@ services: build: context: ${PROJECT_DIR:-.} dockerfile_inline: | - FROM flwr/superexec:${FLWR_VERSION:-1.27.0} + FROM flwr/superexec:${FLWR_VERSION:-1.28.0} WORKDIR /app COPY --chown=app:app pyproject.toml . @@ -82,7 +82,7 @@ services: build: context: ${PROJECT_DIR:-.} dockerfile_inline: | - FROM flwr/superexec:${FLWR_VERSION:-1.27.0} + FROM flwr/superexec:${FLWR_VERSION:-1.28.0} WORKDIR /app COPY --chown=app:app pyproject.toml . @@ -109,7 +109,7 @@ services: # build: # context: ${PROJECT_DIR:-.} # dockerfile_inline: | - # FROM flwr/superexec:${FLWR_VERSION:-1.27.0} + # FROM flwr/superexec:${FLWR_VERSION:-1.28.0} # WORKDIR /app # COPY --chown=app:app pyproject.toml . diff --git a/framework/docker/distributed/server/compose.yml b/framework/docker/distributed/server/compose.yml index 39fd6d3b1705..3dfd10b6506c 100644 --- a/framework/docker/distributed/server/compose.yml +++ b/framework/docker/distributed/server/compose.yml @@ -1,6 +1,6 @@ services: superlink: - image: flwr/superlink:${FLWR_VERSION:-1.27.0} + image: flwr/superlink:${FLWR_VERSION:-1.28.0} command: - --isolation - process @@ -25,7 +25,7 @@ services: build: context: ${PROJECT_DIR:-.} dockerfile_inline: | - FROM flwr/superexec:${FLWR_VERSION:-1.27.0} + FROM flwr/superexec:${FLWR_VERSION:-1.28.0} WORKDIR /app COPY --chown=app:app pyproject.toml . diff --git a/framework/docker/superexec/README.md b/framework/docker/superexec/README.md index aab3e4030d98..c78d8ad27811 100644 --- a/framework/docker/superexec/README.md +++ b/framework/docker/superexec/README.md @@ -20,13 +20,17 @@ ## Supported tags - `latest` - - points to `1.26.1` and `1.26.1-py3.13-ubuntu24.04` + - points to `1.27.0` and `1.27.0-py3.13-ubuntu24.04` - uses Python 3.13 and Ubuntu 24.04 - `unstable` - points to the last successful build of the `main` branch -- `nightly`, `.dev` e.g. `1.27.0.dev20260207` +- `nightly`, `.dev` e.g. `1.28.0.dev20260310` - uses Python 3.13 and Ubuntu 24.04 -- `1.26.1`, `1.26.1-py3.13-ubuntu24.04`, `latest` +- `1.27.0`, `1.27.0-py3.13-ubuntu24.04`, `latest` +- `1.27.0-py3.12-ubuntu24.04` +- `1.27.0-py3.11-ubuntu24.04` +- `1.27.0-py3.10-ubuntu24.04` +- `1.26.1`, `1.26.1-py3.13-ubuntu24.04` - `1.26.1-py3.12-ubuntu24.04` - `1.26.1-py3.11-ubuntu24.04` - `1.26.1-py3.10-ubuntu24.04` diff --git a/framework/docker/superlink/README.md b/framework/docker/superlink/README.md index 1a5a2256f395..9d16f275cfd2 100644 --- a/framework/docker/superlink/README.md +++ b/framework/docker/superlink/README.md @@ -20,14 +20,16 @@ ## Supported tags - `latest` - - points to `1.26.1-py3.13-ubuntu24.04` + - points to `1.27.0-py3.13-ubuntu24.04` - uses Python 3.13 and Ubuntu 24.04 - `unstable` - points to the last successful build of the `main` branch -- `nightly`, `.dev` e.g. `1.27.0.dev20260207` +- `nightly`, `.dev` e.g. `1.28.0.dev20260310` - uses Python 3.13 and Ubuntu 24.04 +- `1.27.0`, `1.27.0-py3.13-alpine3.22` +- `1.27.0-py3.13-ubuntu24.04`, `latest` - `1.26.1`, `1.26.1-py3.13-alpine3.22` -- `1.26.1-py3.13-ubuntu24.04`, `latest` +- `1.26.1-py3.13-ubuntu24.04` - `1.26.0`, `1.26.0-py3.13-alpine3.22` - `1.26.0-py3.13-ubuntu24.04` - `1.25.0`, `1.25.0-py3.13-alpine3.22` diff --git a/framework/docker/supernode/README.md b/framework/docker/supernode/README.md index aba50f65053c..0de5c3f1d582 100644 --- a/framework/docker/supernode/README.md +++ b/framework/docker/supernode/README.md @@ -20,14 +20,19 @@ ## Supported tags - `latest` - - points to `1.26.1-py3.13-ubuntu24.04` + - points to `1.27.0-py3.13-ubuntu24.04` - uses Python 3.13 and Ubuntu 24.04 - `unstable` - points to the last successful build of the `main` branch -- `nightly`, `.dev` e.g. `1.27.0.dev20260207` +- `nightly`, `.dev` e.g. `1.28.0.dev20260310` - uses Python 3.13 and Ubuntu 24.04 +- `1.27.0`, `1.27.0-py3.13-alpine3.22` +- `1.27.0-py3.13-ubuntu24.04`, `latest` +- `1.27.0-py3.12-ubuntu24.04` +- `1.27.0-py3.11-ubuntu24.04` +- `1.27.0-py3.10-ubuntu24.04` - `1.26.1`, `1.26.1-py3.13-alpine3.22` -- `1.26.1-py3.13-ubuntu24.04`, `latest` +- `1.26.1-py3.13-ubuntu24.04` - `1.26.1-py3.12-ubuntu24.04` - `1.26.1-py3.11-ubuntu24.04` - `1.26.1-py3.10-ubuntu24.04` diff --git a/framework/docs/source/conf.py b/framework/docs/source/conf.py index 057fbb8ca100..bd20ff156d08 100644 --- a/framework/docs/source/conf.py +++ b/framework/docs/source/conf.py @@ -22,10 +22,10 @@ from conf_base import * # noqa: F403 # The full version of the next release, including alpha/beta/rc tags -release = "1.27.0" +release = "1.28.0" # The current released version rst_prolog = """ -.. |stable_flwr_version| replace:: 1.27.0 +.. |stable_flwr_version| replace:: 1.28.0 .. The SuperLink Docker image digest is version-independent and does not necessarily track |stable_flwr_version|. .. |stable_flwr_superlink_docker_digest| replace:: 4b317d5b6030710b476f4dbfab2c3a33021ad40a0fcfa54d7edd45e0c51d889c .. |ubuntu_version| replace:: 24.04 diff --git a/framework/docs/source/ref-changelog.md b/framework/docs/source/ref-changelog.md index 7d5597ed71eb..68c77b6a7149 100644 --- a/framework/docs/source/ref-changelog.md +++ b/framework/docs/source/ref-changelog.md @@ -1,5 +1,7 @@ # Changelog +## Unreleased + ## v1.27.0 (2026-03-10) ### Thanks to our contributors diff --git a/framework/pyproject.toml b/framework/pyproject.toml index 335a5f279e93..dc99c56d93a8 100644 --- a/framework/pyproject.toml +++ b/framework/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [project] name = "flwr" -version = "1.27.0" +version = "1.28.0" description = "Flower: A Friendly Federated AI Framework" license = "Apache-2.0" authors = [{ name = "The Flower Authors", email = "hello@flower.ai" }]