# Announcing Flower 1.19.0

**URL:** <https://discuss.flower.ai/t/announcing-flower-1-19-0/1012>\
**Category:** General\
**Tags:** flower, release\
**Created:** [June 17, 2025, 10:35am UTC](https://discuss.flower.ai/t/announcing-flower-1-19-0/1012 "2025-06-17T10:35:22Z")\
**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:** [June 17, 2025, 10:35am UTC](https://discuss.flower.ai/t/announcing-flower-1-19-0/1012/1 "2025-06-17T10:35:22Z")

</div>

![flwr-1190-2](https://europe1.discourse-cdn.com/flex013/uploads/flower/original/1X/1ce17631955a64a22478cd994450eb3735051e53.jpeg)

The Flower team is excited to announce the release of Flower 1.19 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):

`Adam Tupper`, `Andrej Jovanović`, `Charles Beauville`, `Chong Shen Ng`, `Daniel J. Beutel`, `Daniel Nata Nugraha`, `Dimitris Stripelis`, `Haoran Jie`, `Heng Pan`, `Javier`, `Kevin Ta`, `Mohammad Naseri`, `Ragnar`, `Robert Steiner`, `William Lindskog`, `ashley09`, `dennis-grinwald`, `sukrucildirr`

### What’s new?

- **Revamp messaging system with content-addressable object model** ([#5513](https://github.com/adap/flower/pull/5513), [#5477](https://github.com/adap/flower/pull/5477), [#5424](https://github.com/adap/flower/pull/5424), [#5379](https://github.com/adap/flower/pull/5379), [#5353](https://github.com/adap/flower/pull/5353), [#5372](https://github.com/adap/flower/pull/5372), [#5507](https://github.com/adap/flower/pull/5507), [#5364](https://github.com/adap/flower/pull/5364), [#5517](https://github.com/adap/flower/pull/5517), [#5514](https://github.com/adap/flower/pull/5514), [#5342](https://github.com/adap/flower/pull/5342), [#5393](https://github.com/adap/flower/pull/5393), [#5508](https://github.com/adap/flower/pull/5508), [#5504](https://github.com/adap/flower/pull/5504), [#5335](https://github.com/adap/flower/pull/5335), [#5341](https://github.com/adap/flower/pull/5341), [#5430](https://github.com/adap/flower/pull/5430), [#5308](https://github.com/adap/flower/pull/5308), [#5487](https://github.com/adap/flower/pull/5487), [#5509](https://github.com/adap/flower/pull/5509), [#5438](https://github.com/adap/flower/pull/5438), [#5369](https://github.com/adap/flower/pull/5369), [#5354](https://github.com/adap/flower/pull/5354), [#5486](https://github.com/adap/flower/pull/5486), [#5380](https://github.com/adap/flower/pull/5380), [#5496](https://github.com/adap/flower/pull/5496), [#5399](https://github.com/adap/flower/pull/5399), [#5489](https://github.com/adap/flower/pull/5489), [#5446](https://github.com/adap/flower/pull/5446), [#5432](https://github.com/adap/flower/pull/5432), [#5456](https://github.com/adap/flower/pull/5456), [#5442](https://github.com/adap/flower/pull/5442), [#5462](https://github.com/adap/flower/pull/5462), [#5429](https://github.com/adap/flower/pull/5429), [#5497](https://github.com/adap/flower/pull/5497), [#5435](https://github.com/adap/flower/pull/5435), [#5371](https://github.com/adap/flower/pull/5371), [#5450](https://github.com/adap/flower/pull/5450), [#5384](https://github.com/adap/flower/pull/5384), [#5488](https://github.com/adap/flower/pull/5488), [#5434](https://github.com/adap/flower/pull/5434), [#5425](https://github.com/adap/flower/pull/5425), [#5475](https://github.com/adap/flower/pull/5475), [#5458](https://github.com/adap/flower/pull/5458), [#5494](https://github.com/adap/flower/pull/5494), [#5449](https://github.com/adap/flower/pull/5449), [#5492](https://github.com/adap/flower/pull/5492), [#5426](https://github.com/adap/flower/pull/5426), [#5445](https://github.com/adap/flower/pull/5445), [#5467](https://github.com/adap/flower/pull/5467), [#5474](https://github.com/adap/flower/pull/5474), [#5527](https://github.com/adap/flower/pull/5527))

- **Improve user authorization and access control** ([#5428](https://github.com/adap/flower/pull/5428), [#5505](https://github.com/adap/flower/pull/5505), [#5506](https://github.com/adap/flower/pull/5506), [#5422](https://github.com/adap/flower/pull/5422), [#5510](https://github.com/adap/flower/pull/5510), [#5421](https://github.com/adap/flower/pull/5421), [#5420](https://github.com/adap/flower/pull/5420), [#5448](https://github.com/adap/flower/pull/5448), [#5447](https://github.com/adap/flower/pull/5447), [#5503](https://github.com/adap/flower/pull/5503), [#5501](https://github.com/adap/flower/pull/5501), [#5502](https://github.com/adap/flower/pull/5502), [#5511](https://github.com/adap/flower/pull/5511))

- **Add Floco baseline for personalized federated learning** ([#4941](https://github.com/adap/flower/pull/4941))

- **Add FEMNIST support to FedProx baseline** ([#5290](https://github.com/adap/flower/pull/5290))

- **Upgrade StatAvg baseline to new Flower App format** ([#4952](https://github.com/adap/flower/pull/4952))

- **Add guide for running Flower on Google Cloud Platform** ([#5327](https://github.com/adap/flower/pull/5327))

- **Implement `ServerApp` heartbeat monitoring** ([#5228](https://github.com/adap/flower/pull/5228), [#5370](https://github.com/adap/flower/pull/5370), [#5358](https://github.com/adap/flower/pull/5358), [#5332](https://github.com/adap/flower/pull/5332), [#5322](https://github.com/adap/flower/pull/5322), [#5324](https://github.com/adap/flower/pull/5324), [#5230](https://github.com/adap/flower/pull/5230), [#5325](https://github.com/adap/flower/pull/5325))

- **Extend `NodeState` to improve SuperNode state management** ([#5470](https://github.com/adap/flower/pull/5470), [#5473](https://github.com/adap/flower/pull/5473), [#5402](https://github.com/adap/flower/pull/5402), [#5521](https://github.com/adap/flower/pull/5521))

- **Refactor SuperNode for improved robustness and maintainability** ([#5398](https://github.com/adap/flower/pull/5398), [#5397](https://github.com/adap/flower/pull/5397), [#5443](https://github.com/adap/flower/pull/5443), [#5410](https://github.com/adap/flower/pull/5410), [#5411](https://github.com/adap/flower/pull/5411), [#5469](https://github.com/adap/flower/pull/5469), [#5419](https://github.com/adap/flower/pull/5419))

- **Restructure Flower** ([#5465](https://github.com/adap/flower/pull/5465), [#5476](https://github.com/adap/flower/pull/5476), [#5460](https://github.com/adap/flower/pull/5460), [#5409](https://github.com/adap/flower/pull/5409), [#5408](https://github.com/adap/flower/pull/5408), [#5396](https://github.com/adap/flower/pull/5396), [#5389](https://github.com/adap/flower/pull/5389), [#5392](https://github.com/adap/flower/pull/5392), [#5461](https://github.com/adap/flower/pull/5461))

- **Improve CI/CD workflows** ([#5498](https://github.com/adap/flower/pull/5498), [#5265](https://github.com/adap/flower/pull/5265), [#5266](https://github.com/adap/flower/pull/5266), [#5328](https://github.com/adap/flower/pull/5328), [#5500](https://github.com/adap/flower/pull/5500), [#5346](https://github.com/adap/flower/pull/5346), [#5318](https://github.com/adap/flower/pull/5318), [#5256](https://github.com/adap/flower/pull/5256), [#5298](https://github.com/adap/flower/pull/5298), [#5257](https://github.com/adap/flower/pull/5257), [#5483](https://github.com/adap/flower/pull/5483), [#5440](https://github.com/adap/flower/pull/5440), [#5304](https://github.com/adap/flower/pull/5304), [#5313](https://github.com/adap/flower/pull/5313), [#5381](https://github.com/adap/flower/pull/5381), [#5385](https://github.com/adap/flower/pull/5385), [#5316](https://github.com/adap/flower/pull/5316), [#5260](https://github.com/adap/flower/pull/5260), [#5349](https://github.com/adap/flower/pull/5349), [#5319](https://github.com/adap/flower/pull/5319), [#5296](https://github.com/adap/flower/pull/5296), [#5294](https://github.com/adap/flower/pull/5294), [#5317](https://github.com/adap/flower/pull/5317), [#5482](https://github.com/adap/flower/pull/5482), [#5282](https://github.com/adap/flower/pull/5282), [#5223](https://github.com/adap/flower/pull/5223), [#5225](https://github.com/adap/flower/pull/5225), [#5326](https://github.com/adap/flower/pull/5326))

- **Improve documentation and examples** ([#5345](https://github.com/adap/flower/pull/5345), [#5400](https://github.com/adap/flower/pull/5400), [#5406](https://github.com/adap/flower/pull/5406), [#5401](https://github.com/adap/flower/pull/5401), [#5283](https://github.com/adap/flower/pull/5283), [#5416](https://github.com/adap/flower/pull/5416), [#5337](https://github.com/adap/flower/pull/5337), [#5436](https://github.com/adap/flower/pull/5436), [#5373](https://github.com/adap/flower/pull/5373), [#5471](https://github.com/adap/flower/pull/5471), [#5395](https://github.com/adap/flower/pull/5395), [#5279](https://github.com/adap/flower/pull/5279), [#5288](https://github.com/adap/flower/pull/5288), [#5457](https://github.com/adap/flower/pull/5457), [#5305](https://github.com/adap/flower/pull/5305), [#5365](https://github.com/adap/flower/pull/5365), [#5491](https://github.com/adap/flower/pull/5491), [#5463](https://github.com/adap/flower/pull/5463), [#5367](https://github.com/adap/flower/pull/5367), [#5360](https://github.com/adap/flower/pull/5360), [#5374](https://github.com/adap/flower/pull/5374), [#5361](https://github.com/adap/flower/pull/5361), [#5063](https://github.com/adap/flower/pull/5063))

- **Build FAB in memory with new utility function** ([#5334](https://github.com/adap/flower/pull/5334))

- **Add logging for incoming and outgoing messages in size modifiers** ([#5437](https://github.com/adap/flower/pull/5437))

- **Bugfixes** ([#5340](https://github.com/adap/flower/pull/5340), [#5366](https://github.com/adap/flower/pull/5366), [#5478](https://github.com/adap/flower/pull/5478))

- **General improvements** ([#5516](https://github.com/adap/flower/pull/5516), [#5499](https://github.com/adap/flower/pull/5499), [#4927](https://github.com/adap/flower/pull/4927), [#5310](https://github.com/adap/flower/pull/5310), [#5343](https://github.com/adap/flower/pull/5343), [#5359](https://github.com/adap/flower/pull/5359), [#5413](https://github.com/adap/flower/pull/5413), [#5299](https://github.com/adap/flower/pull/5299), [#5433](https://github.com/adap/flower/pull/5433), [#5390](https://github.com/adap/flower/pull/5390), [#5427](https://github.com/adap/flower/pull/5427), [#5350](https://github.com/adap/flower/pull/5350), [#5394](https://github.com/adap/flower/pull/5394), [#5295](https://github.com/adap/flower/pull/5295), [#5315](https://github.com/adap/flower/pull/5315), [#5468](https://github.com/adap/flower/pull/5468), [#5412](https://github.com/adap/flower/pull/5412), [#5348](https://github.com/adap/flower/pull/5348), [#5444](https://github.com/adap/flower/pull/5444), [#5522](https://github.com/adap/flower/pull/5522))
