# Announcing Flower 1.22.0

**URL:** <https://discuss.flower.ai/t/announcing-flower-1-22-0/1107>\
**Category:** General\
**Tags:** flower, release\
**Created:** [September 22, 2025, 12:56am UTC](https://discuss.flower.ai/t/announcing-flower-1-22-0/1107 "2025-09-22T00:56:46Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![pan-h](https://dub1.discourse-cdn.com/flex013/user_avatar/discuss.flower.ai/pan-h/32/67_2.png) [@pan-h](https://discuss.flower.ai/u/pan-h)\
**Post date:** [September 22, 2025, 12:56am UTC](https://discuss.flower.ai/t/announcing-flower-1-22-0/1107/1 "2025-09-22T00:56:46Z")

</div>

![flwr1220-2 copy](https://europe1.discourse-cdn.com/flex013/uploads/flower/original/1X/cd765f79f2c494f336d1b44efe40c5b73f3cb162.jpeg)

With [Flower AI Day](https://flower.ai/events/flower-ai-day-2025/) in San Francisco (Sep 25) just around the corner, followed by the [Flower Decentralized AI Hackathon](https://flower.ai/events/decentralized-ai-hackathon-2025/) at Stanford (Sep 26), the Flower team is excited to announce the release of Flower 1.22 stable, packed with new updates!

**Flower is a friendly framework for collaborative AI and data science.** It makes novel approaches such as federated learning, federated evaluation, federated analytics, and fleet learning accessible to a wide audience of researchers and engineers.

### 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):

`Charles Beauville`, `Chong Shen Ng`, `Daniel J. Beutel`, `Dimitris Stripelis`, `Heng Pan`, `Javier`, `Mohammad Naseri`, `Patrick Foley`, `William Lindskog`, `Yan Gao`

### What’s new?

- **Migrate and implement strategies for the Message API** ([#5845](https://github.com/adap/flower/pull/5845), [#5850](https://github.com/adap/flower/pull/5850), [#5851](https://github.com/adap/flower/pull/5851), [#5867](https://github.com/adap/flower/pull/5867), [#5884](https://github.com/adap/flower/pull/5884), [#5894](https://github.com/adap/flower/pull/5894), [#5904](https://github.com/adap/flower/pull/5904), [#5905](https://github.com/adap/flower/pull/5905), [#5908](https://github.com/adap/flower/pull/5908), [#5913](https://github.com/adap/flower/pull/5913), [#5914](https://github.com/adap/flower/pull/5914), [#5915](https://github.com/adap/flower/pull/5915), [#5917](https://github.com/adap/flower/pull/5917), [#5919](https://github.com/adap/flower/pull/5919), [#5920](https://github.com/adap/flower/pull/5920), [#5931](https://github.com/adap/flower/pull/5931))

- **Migrate `flwr new` templates to Message API** ([#5901](https://github.com/adap/flower/pull/5901), [#5818](https://github.com/adap/flower/pull/5818), [#5893](https://github.com/adap/flower/pull/5893), [#5849](https://github.com/adap/flower/pull/5849), [#5883](https://github.com/adap/flower/pull/5883))

- **Revamp main tutorials to use the Message API** ([#5861](https://github.com/adap/flower/pull/5861))

- **Upgrade tutorials and how-to guides to the Message API** ([#5862](https://github.com/adap/flower/pull/5862), [#5877](https://github.com/adap/flower/pull/5877), [#5891](https://github.com/adap/flower/pull/5891), [#5895](https://github.com/adap/flower/pull/5895), [#5896](https://github.com/adap/flower/pull/5896), [#5897](https://github.com/adap/flower/pull/5897), [#5898](https://github.com/adap/flower/pull/5898), [#5906](https://github.com/adap/flower/pull/5906), [#5912](https://github.com/adap/flower/pull/5912), [#5916](https://github.com/adap/flower/pull/5916), [#5921](https://github.com/adap/flower/pull/5921), [#5922](https://github.com/adap/flower/pull/5922), [#5923](https://github.com/adap/flower/pull/5923), [#5924](https://github.com/adap/flower/pull/5924), [#5927](https://github.com/adap/flower/pull/5927), [#5928](https://github.com/adap/flower/pull/5928), [#5925](https://github.com/adap/flower/pull/5925))

- **Migrate and update examples to support the Message API** ([#5827](https://github.com/adap/flower/pull/5827), [#5830](https://github.com/adap/flower/pull/5830), [#5833](https://github.com/adap/flower/pull/5833), [#5834](https://github.com/adap/flower/pull/5834), [#5839](https://github.com/adap/flower/pull/5839), [#5840](https://github.com/adap/flower/pull/5840), [#5841](https://github.com/adap/flower/pull/5841), [#5860](https://github.com/adap/flower/pull/5860), [#5868](https://github.com/adap/flower/pull/5868), [#5869](https://github.com/adap/flower/pull/5869), [#5875](https://github.com/adap/flower/pull/5875), [#5876](https://github.com/adap/flower/pull/5876), [#5879](https://github.com/adap/flower/pull/5879), [#5880](https://github.com/adap/flower/pull/5880), [#5882](https://github.com/adap/flower/pull/5882), [#5887](https://github.com/adap/flower/pull/5887), [#5888](https://github.com/adap/flower/pull/5888), [#5889](https://github.com/adap/flower/pull/5889), [#5892](https://github.com/adap/flower/pull/5892), [#5907](https://github.com/adap/flower/pull/5907), [#5911](https://github.com/adap/flower/pull/5911), [#5930](https://github.com/adap/flower/pull/5930))

- **Introduce experimental `flwr pull` command** ([#5863](https://github.com/adap/flower/pull/5863))

- **Improve CI/CD workflows** ([#5810](https://github.com/adap/flower/pull/5810), [#5842](https://github.com/adap/flower/pull/5842), [#5843](https://github.com/adap/flower/pull/5843), [#5854](https://github.com/adap/flower/pull/5854), [#5856](https://github.com/adap/flower/pull/5856), [#5857](https://github.com/adap/flower/pull/5857), [#5858](https://github.com/adap/flower/pull/5858), [#5859](https://github.com/adap/flower/pull/5859), [#5865](https://github.com/adap/flower/pull/5865), [#5874](https://github.com/adap/flower/pull/5874), [#5900](https://github.com/adap/flower/pull/5900), [#5815](https://github.com/adap/flower/pull/5815))

- **General improvements** ([#5844](https://github.com/adap/flower/pull/5844), [#5847](https://github.com/adap/flower/pull/5847), [#5870](https://github.com/adap/flower/pull/5870), [#5872](https://github.com/adap/flower/pull/5872), [#5873](https://github.com/adap/flower/pull/5873), [#5881](https://github.com/adap/flower/pull/5881), [#5886](https://github.com/adap/flower/pull/5886), [#5890](https://github.com/adap/flower/pull/5890), [#5902](https://github.com/adap/flower/pull/5902), [#5903](https://github.com/adap/flower/pull/5903), [#5909](https://github.com/adap/flower/pull/5909), [#5910](https://github.com/adap/flower/pull/5910), [#5918](https://github.com/adap/flower/pull/5918))
