What's Changed
* updated the hello-TF2 readme [skip ci] by yhwen in https://github.com/NVIDIA/NVFlare/pull/2271
* Enhanced the Simulator client end_run solution by yhwen in https://github.com/NVIDIA/NVFlare/pull/2270
* Clean up master template yaml file (step 1) by IsaacYangSLA in https://github.com/NVIDIA/NVFlare/pull/2274
* updates examples, add version matching note [skip ci] by SYangster in https://github.com/NVIDIA/NVFlare/pull/2278
* Fix Auto login "communication error" by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2279
* handle none value for the subcommand parser by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2276
* Address VDR comments [slip ci] by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2283
* Fix the client_executor improper lock use by yhwen in https://github.com/NVIDIA/NVFlare/pull/2282
* Add notebook for GNN examples by ZiyueXu77 in https://github.com/NVIDIA/NVFlare/pull/2289
* Fix FLModelUtil by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2291
* Check invalid input directory in nvflare config by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2295
* Refactor AWS and Azure cloud scripts of server and client by IsaacYangSLA in https://github.com/NVIDIA/NVFlare/pull/2275
* Added debug headers for all message route in CoreCell by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2301
* Update execution api documentation and docstrings by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2305
* Address VDR feedback by SYangster in https://github.com/NVIDIA/NVFlare/pull/2297
* Rename to execution api type, update job command output by SYangster in https://github.com/NVIDIA/NVFlare/pull/2306
* Move simulator workspace setup inside constructor by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2311
* Update cli string [skip ci] by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2313
* Remove base class Filter in ParamConverter by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2312
* Add hello-ccwf to ci by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2316
* Improve monai integration tracking example by SYangster in https://github.com/NVIDIA/NVFlare/pull/2318
* Exclude hidden json file when perform config parsing by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2323
* apply nemo 2.4 fixes by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2327
* Update all examples/research/integration requirements by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2330
* Removed the no need client custom path. by yhwen in https://github.com/NVIDIA/NVFlare/pull/2322
* Enhance the handling of RC of task returned from clients by IsaacYangSLA in https://github.com/NVIDIA/NVFlare/pull/2338
* Add xgboost to CI/CD by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2328
* Update cifar10 and gnn examples by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2340
* Address final VDR feedbacks by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2332
* Cifar10 fix plot by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2346
* Added a few workarounds for HTTP driver's latency issues by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2343
* Address VDR report by SYangster in https://github.com/NVIDIA/NVFlare/pull/2335
* Add notes about running TF with GPUs [skip ci] by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2348
* Fix tb receiver by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2349
* Clarify nemo example readme by SYangster in https://github.com/NVIDIA/NVFlare/pull/2352
* DataBus by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2285
* Native FLARE/XGB integration by yanchengnv in https://github.com/NVIDIA/NVFlare/pull/2354
* Fix Pipe and PipeHandler by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2356
* Setup for tf load_data by SYangster in https://github.com/NVIDIA/NVFlare/pull/2360
* tf dataset setup and teardown by SYangster in https://github.com/NVIDIA/NVFlare/pull/2366
* Fix nemo example link by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2373
* Update outdated links by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2368
* Clean up FilePipe remains by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2369
* In process Client API Executor Part 1 by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2248
* BioNeMo examples by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2241
* Fix LauncherExecutor handle_event by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2370
* Fix NEMO links by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2385
* Update xgboost tree code by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2383
* Reliable aux msg by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2380
* Fix header parameter handling in sklearn's data_loader, update README with new AUC by mikez3 in https://github.com/NVIDIA/NVFlare/pull/2363
* Controller Refactor Part 1: separate communication by SYangster in https://github.com/NVIDIA/NVFlare/pull/2390
* Update publication list by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2395
* Job submission with binary protocol by yanchengnv in https://github.com/NVIDIA/NVFlare/pull/2393
* Update rr_order to cyclic_order by SYangster in https://github.com/NVIDIA/NVFlare/pull/2412
* Updated FOBS readme to add DatumManager, added agrpcs as secure scheme by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2410
* Multiple CC Authorizer support CCManager by yhwen in https://github.com/NVIDIA/NVFlare/pull/2396
* Support Responder functions by SYangster in https://github.com/NVIDIA/NVFlare/pull/2397
* Exclude non-training clients from cse by yanchengnv in https://github.com/NVIDIA/NVFlare/pull/2421
* Fix mlflow example tag links by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2423
* Lightning client api patch multiple times by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2424
* Add check to client api send method by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2425
* Fixed the wrong workspace object in the simulator worker by yhwen in https://github.com/NVIDIA/NVFlare/pull/2429
* Fix api send typo by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2432
* Enable StreamCell for all application channels by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2407
* Add back request header by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2440
* Check wandb login by SYangster in https://github.com/NVIDIA/NVFlare/pull/2445
* Clarify download_job workspace delay by SYangster in https://github.com/NVIDIA/NVFlare/pull/2454
* Client API Update: Job Templates, examples to reflect different type of Client API by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2456
* Add controller interface by SYangster in https://github.com/NVIDIA/NVFlare/pull/2451
* Update README.md by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2460
* Improve reliable msg by yanchengnv in https://github.com/NVIDIA/NVFlare/pull/2459
* CC block byoc jobs by yhwen in https://github.com/NVIDIA/NVFlare/pull/2403
* Fixed the authz and site_security check for check_resource command by yhwen in https://github.com/NVIDIA/NVFlare/pull/2462
* Add garbage collect at ends of round-based workflows by SYangster in https://github.com/NVIDIA/NVFlare/pull/2463
* Add WFController by SYangster in https://github.com/NVIDIA/NVFlare/pull/2468
* Add warning when the same admin in project.yml has different role by IsaacYangSLA in https://github.com/NVIDIA/NVFlare/pull/2470
* Add custom order and early termination to CyclicController by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2387
* Add IPC agent and exchanger by yanchengnv in https://github.com/NVIDIA/NVFlare/pull/2435
* Fix a typo in ModelController by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2473
* Refactor WFController and ModelController by SYangster in https://github.com/NVIDIA/NVFlare/pull/2475
* Add example for mulitparty kaplan-meier analysis with HE by ZiyueXu77 in https://github.com/NVIDIA/NVFlare/pull/2259
* Remove task_fn_args by SYangster in https://github.com/NVIDIA/NVFlare/pull/2479
* Enable simulator to run HE by yhwen in https://github.com/NVIDIA/NVFlare/pull/2339
* Fix simulator workspace by SYangster in https://github.com/NVIDIA/NVFlare/pull/2489
* Fix xgboost integration tests by SYangster in https://github.com/NVIDIA/NVFlare/pull/2486
* Add FedBPT research example by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2465
* Fix xgboost test setup by SYangster in https://github.com/NVIDIA/NVFlare/pull/2494
* add Client API documentation by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2497
* Added more logging for the job status changing. by yhwen in https://github.com/NVIDIA/NVFlare/pull/2480
* Fix update client status by SYangster in https://github.com/NVIDIA/NVFlare/pull/2508
* Add user guide on how to deploy to EKS by IsaacYangSLA in https://github.com/NVIDIA/NVFlare/pull/2510
* Improve dead client handling by yanchengnv in https://github.com/NVIDIA/NVFlare/pull/2506
* Enhance WFController by SYangster in https://github.com/NVIDIA/NVFlare/pull/2505
* Temporarily disable preflight tests by SYangster in https://github.com/NVIDIA/NVFlare/pull/2521
* Upgrade dependencies by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2516
* Use full path for PSI components by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2517
* Multiple bug fixes from 2.4 by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2518
* Pythonic job creation by yhwen in https://github.com/NVIDIA/NVFlare/pull/2483
* Enhancements from 2.4 by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2519
* Update ci cd from 2.4 by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2520
* Use controller name for stats by SYangster in https://github.com/NVIDIA/NVFlare/pull/2522
* Simulator workspace re-design by yhwen in https://github.com/NVIDIA/NVFlare/pull/2492
* Simulator end run for all clients by yhwen in https://github.com/NVIDIA/NVFlare/pull/2514
* Secure XGBoost Integration by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2512
* simplify Pythonic job simulator_run with only workspace parameter by yhwen in https://github.com/NVIDIA/NVFlare/pull/2528
* Add missing client api test jobs by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2535
* Fixed the simulator server workspace root dir by yhwen in https://github.com/NVIDIA/NVFlare/pull/2533
* Improve InProcessClientAPIExecutor by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2536
* User-defined aggregate_fn by SYangster in https://github.com/NVIDIA/NVFlare/pull/2539
* FIX MLFLow and Tensorboard Output to be consistent with new Workspace root changes by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2537
* Fix decorator issue by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2542
* FLModel summary by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2544
* Update KM example, add 2-stage solution without HE by ZiyueXu77 in https://github.com/NVIDIA/NVFlare/pull/2541
* handle cases where the script with relative path in Script Runner by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2543
* Lr newton raphson by zhijinl in https://github.com/NVIDIA/NVFlare/pull/2529
* Add information about dig (bind9-dnsutils) in the document [skip ci] by IsaacYangSLA in https://github.com/NVIDIA/NVFlare/pull/2548
* Update monai readme to remove logging.conf [skip ci] by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2552
* MONAI mednist example by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2532
* Improve AWS cloud launch script by IsaacYangSLA in https://github.com/NVIDIA/NVFlare/pull/2547
* Add in process client api tests by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2549
* Add client controller executor by SYangster in https://github.com/NVIDIA/NVFlare/pull/2530
* Add option in dashboard cli for AWS vpc and subnet by IsaacYangSLA in https://github.com/NVIDIA/NVFlare/pull/2569
* [2.5] Clean up to allow creation of nvflare light by yanchengnv in https://github.com/NVIDIA/NVFlare/pull/2573
* Enable patch and build for nvflare_light by IsaacYangSLA in https://github.com/NVIDIA/NVFlare/pull/2574
* add FedBN Implementation on NVFlare research folder - a local batch normalization federated learning method by MinghuiChen43 in https://github.com/NVIDIA/NVFlare/pull/2524
* FIx MLFLOW example bugs by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2575
* BugFix: InProcessClientAPIExecutor's TaskScriptRunner by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2558
* update client_api.png by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2577
* Fix the simulator worker sys path by yhwen in https://github.com/NVIDIA/NVFlare/pull/2561
* Moved the get_component_init_parameters to class_utils by yhwen in https://github.com/NVIDIA/NVFlare/pull/2578
* Add Cyclic WFController by SYangster in https://github.com/NVIDIA/NVFlare/pull/2554
* Horizontal Secure XGBoost Support by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2562
* Fobs auto register by yhwen in https://github.com/NVIDIA/NVFlare/pull/2567
* Update TF2 example by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2587
* added handle for class in the to-level main script for job creation API. by yhwen in https://github.com/NVIDIA/NVFlare/pull/2592
* Fix CI failure by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2590
* Add API for Pythonic Job Creation by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2563
* Escape character ' in the sub_start.sh. by IsaacYangSLA in https://github.com/NVIDIA/NVFlare/pull/2581
* Enable delayed model build by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2596
* Rename WFController to ModelController by SYangster in https://github.com/NVIDIA/NVFlare/pull/2588
* Update readme of KM by ZiyueXu77 in https://github.com/NVIDIA/NVFlare/pull/2593
* Missing sj heartbeat by yhwen in https://github.com/NVIDIA/NVFlare/pull/2583
* Getting started guide with job tutorial by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2598
* Add fedopt workflow by SYangster in https://github.com/NVIDIA/NVFlare/pull/2550
* Enhance the client sync_runner process to timeout use max_timeout, in… by yhwen in https://github.com/NVIDIA/NVFlare/pull/2603
* Reduce timeout warnings during NeMo PEFT example by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2605
* [2.5] Support config dict by yanchengnv in https://github.com/NVIDIA/NVFlare/pull/2604
* Job CLI bugs fix by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2607
* Added target validation for job API by yhwen in https://github.com/NVIDIA/NVFlare/pull/2606
* Add ipcl_python lib by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2612
* add the runner_config to the client by yhwen in https://github.com/NVIDIA/NVFlare/pull/2615
* Add hierarchical statistics support by apatole in https://github.com/NVIDIA/NVFlare/pull/2608
* Added empty results check for aggregate_fn by yhwen in https://github.com/NVIDIA/NVFlare/pull/2613
* allow absolute path for the external script by yhwen in https://github.com/NVIDIA/NVFlare/pull/2565
* [2.5] fix missing replying var by yanchengnv in https://github.com/NVIDIA/NVFlare/pull/2619
* Added engine.add_component() function by yhwen in https://github.com/NVIDIA/NVFlare/pull/2621
* Add lightning and tensorflow getting started notebooks by SYangster in https://github.com/NVIDIA/NVFlare/pull/2610
* [2.5] Support log file rotation in admin commands by yanchengnv in https://github.com/NVIDIA/NVFlare/pull/2624
* Update blossom-ci ACL to secure format [skip ci] by pxLi in https://github.com/NVIDIA/NVFlare/pull/2628
* Fix docs typos by apatole in https://github.com/NVIDIA/NVFlare/pull/2629
* Build process update by IsaacYangSLA in https://github.com/NVIDIA/NVFlare/pull/2638
* Fix `project.yml` master templates by apatole in https://github.com/NVIDIA/NVFlare/pull/2617
* [2.5] Consolidate text file name validation by yanchengnv in https://github.com/NVIDIA/NVFlare/pull/2632
* Update setup.py for base version and nightly build by IsaacYangSLA in https://github.com/NVIDIA/NVFlare/pull/2644
* Add licenses for website by SYangster in https://github.com/NVIDIA/NVFlare/pull/2645
* Add flare site to github pages by SYangster in https://github.com/NVIDIA/NVFlare/pull/2642
* Wrap the xgboost plugin into a C library. by trivialfis in https://github.com/NVIDIA/NVFlare/pull/2639
* Add Secure XGBoost example by ZiyueXu77 in https://github.com/NVIDIA/NVFlare/pull/2635
* aws cloud deployment improvements by dirkpetersen in https://github.com/NVIDIA/NVFlare/pull/2618
* Add feedback when users launch dashboard to cloud with editable version by IsaacYangSLA in https://github.com/NVIDIA/NVFlare/pull/2655
* Added external script for fed_job API by yhwen in https://github.com/NVIDIA/NVFlare/pull/2623
* update client_api executor docs by yhwen in https://github.com/NVIDIA/NVFlare/pull/2661
* Fix DockerBuilder to add `build` section by apatole in https://github.com/NVIDIA/NVFlare/pull/2662
* Use npm for pages deployment by SYangster in https://github.com/NVIDIA/NVFlare/pull/2665
* Allow the simulator to pass the End_Run aux message to clients by yhwen in https://github.com/NVIDIA/NVFlare/pull/2653
* Use google drive video embeddings by SYangster in https://github.com/NVIDIA/NVFlare/pull/2668
* Change the ScatterAndGather default persistor_id by yhwen in https://github.com/NVIDIA/NVFlare/pull/2664
* AWS cloud deployments: Adding multi-region capability and auto-detection of GPU instance types and AMI images by dirkpetersen in https://github.com/NVIDIA/NVFlare/pull/2650
* Fixed the numpy release version by yhwen in https://github.com/NVIDIA/NVFlare/pull/2670
* Add correct params exchange format for tf by SYangster in https://github.com/NVIDIA/NVFlare/pull/2676
* BUGFIX: cloud deployment script issue with OSX by dirkpetersen in https://github.com/NVIDIA/NVFlare/pull/2677
* Add min_responses to send_model_and_wait() by SYangster in https://github.com/NVIDIA/NVFlare/pull/2675
* Resolve CVE with updated dependency by IsaacYangSLA in https://github.com/NVIDIA/NVFlare/pull/2681
* Add site enhancements by SYangster in https://github.com/NVIDIA/NVFlare/pull/2682
* Enhance ModelController arguments by SYangster in https://github.com/NVIDIA/NVFlare/pull/2683
* FOBS Enhancement by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2580
* [2.5] Support app commands through admin by yanchengnv in https://github.com/NVIDIA/NVFlare/pull/2647
* Updates for num_clients by SYangster in https://github.com/NVIDIA/NVFlare/pull/2685
* FedAvg Early Stopping with ModelController by SYangster in https://github.com/NVIDIA/NVFlare/pull/2648
* fixed TaskScriptRunner which may locate the wrong script by yhwen in https://github.com/NVIDIA/NVFlare/pull/2626
* Fixed the sys.path for fedavg_model_learner_xsite_val_cifar10 example by yhwen in https://github.com/NVIDIA/NVFlare/pull/2614
* Update getting started notebooks for 2.5.0rc by SYangster in https://github.com/NVIDIA/NVFlare/pull/2690
* Fix Fed Stats due to recent changes by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2691
* Support server side custom scripts in job API by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2695
* update notebooks due to the simulator changes by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2696
* Fix DAM Unit Test by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2692
* Update version number MONAI and the bundle version by nvkevlu in https://github.com/NVIDIA/NVFlare/pull/2702
* Add Hierarchical Stats example by apatole in https://github.com/NVIDIA/NVFlare/pull/2694
* Update Hello Client Controlled Workflow(CCWF) README.md by tonywjs in https://github.com/NVIDIA/NVFlare/pull/2709
* Update stats READMEs by apatole in https://github.com/NVIDIA/NVFlare/pull/2711
* Fix torch ddp by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2706
* Cherry pick RM fix from 2667 by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2700
* Update ClientAlgo by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2705
* Fix ClientAPILauncherExecutor import path to remove torch dependency. by zhijinl in https://github.com/NVIDIA/NVFlare/pull/2713
* Fix cyclic job creation example by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2627
* Use ReliableMessage from 2.4 by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2717
* Enhance CLI command config by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2716
* Add CrossSiteEval with ModelController by SYangster in https://github.com/NVIDIA/NVFlare/pull/2699
* Enhance job auth setup script by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2715
* Merging XGBoost changes from 2.4 by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2712
* [2.5] Fix pipe handler race condition handling by yanchengnv in https://github.com/NVIDIA/NVFlare/pull/2728
* Remove serialization of pfx by IsaacYangSLA in https://github.com/NVIDIA/NVFlare/pull/2721
* Update readme link to website by SYangster in https://github.com/NVIDIA/NVFlare/pull/2734
* Fix BcastTaskManager min_responses by SYangster in https://github.com/NVIDIA/NVFlare/pull/2733
* Fix cell encrypt by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2732
* keep the local resources for simulator by yhwen in https://github.com/NVIDIA/NVFlare/pull/2730
* Support same app for all sites in Job API by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2714
* Fix overseer test timing by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2743
* Add ModelController documentation by SYangster in https://github.com/NVIDIA/NVFlare/pull/2707
* [2.5] TIE (Technology for Integrating Everything) and Flower Inegration by yanchengnv in https://github.com/NVIDIA/NVFlare/pull/2523
* Add MetricsSender docstring by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2745
* Update MONAI example by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2724
* [2.5] Fix clone job to keep original job by yanchengnv in https://github.com/NVIDIA/NVFlare/pull/2755
* Bump up the version of monai-nvflare package to 0.2.9 by IsaacYangSLA in https://github.com/NVIDIA/NVFlare/pull/2749
* Update getting_started.rst by hwpang in https://github.com/NVIDIA/NVFlare/pull/2737
* Add CIFAR 10 examples for Tensorflow-based FedAvg & FedOpt by zhijinl in https://github.com/NVIDIA/NVFlare/pull/2704
* Minor fix for instructions in setup_poc.ipynb for main by hwpang in https://github.com/NVIDIA/NVFlare/pull/2752
* Added id to the jobAPI swarm_script_executor_cifar10 component deploy by yhwen in https://github.com/NVIDIA/NVFlare/pull/2678
* XGBoost plugin with new API by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2725
* Moved the simulator server logger init earlier by yhwen in https://github.com/NVIDIA/NVFlare/pull/2753
* Cherry pick XGB docs from 2671 by SYangster in https://github.com/NVIDIA/NVFlare/pull/2759
* Getting started readmes by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2757
* fix the CrossSiteEvalClientController in swarm_script_executor_cifar10 by yhwen in https://github.com/NVIDIA/NVFlare/pull/2762
* Cherry pick fixes from 2.4 by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2768
* Cherry pick launcher log fix by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2766
* Update xgboost user guide by SYangster in https://github.com/NVIDIA/NVFlare/pull/2750
* Honor optional flag at streaming level by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2771
* Removed the app_opt scan by yhwen in https://github.com/NVIDIA/NVFlare/pull/2758
* Add job API to support additional external dir in the custom dir by yhwen in https://github.com/NVIDIA/NVFlare/pull/2748
* Moved the hello-pt example initialization to START_RUN by yhwen in https://github.com/NVIDIA/NVFlare/pull/2735
* Fix config file name in doc by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2772
* Fix loading cli history in admin console by IsaacYangSLA in https://github.com/NVIDIA/NVFlare/pull/2777
* Port 2.4 xgb changes by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2773
* implementation of Scaffold and FedProx for TensorFlow by falibabaei in https://github.com/NVIDIA/NVFlare/pull/2727
* name to path changes in configuration by yhwen in https://github.com/NVIDIA/NVFlare/pull/2781
* Added error handling for XGB_CONFIGURED event by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2780
* Fix JobAPI Persistor handling by SYangster in https://github.com/NVIDIA/NVFlare/pull/2775
* Add FedJobAPI documentation by SYangster in https://github.com/NVIDIA/NVFlare/pull/2718
* fixed the cross validation wrong config for swarm_script_executor_cifar10 by yhwen in https://github.com/NVIDIA/NVFlare/pull/2778
* Fixed the mgpu simulator workspace change error by yhwen in https://github.com/NVIDIA/NVFlare/pull/2770
* Update Secure XGBoost example w.r.t. XGBoost's code changes by ZiyueXu77 in https://github.com/NVIDIA/NVFlare/pull/2686
* Improve the kill children processes by yhwen in https://github.com/NVIDIA/NVFlare/pull/2789
* Add back metric callback and fix examples based on new xgboost version by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2787
* [2.5] Improve app_command by yanchengnv in https://github.com/NVIDIA/NVFlare/pull/2782
* Add docstring to reliable message by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2788
* Pre-trained Model and training_mode changes by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2793
* Update xgboost example and ci by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2794
* [2.5] Update flower CLI by yanchengnv in https://github.com/NVIDIA/NVFlare/pull/2792
* Fix FedBN api key issue by replacing comet by ZiyueXu77 in https://github.com/NVIDIA/NVFlare/pull/2798
* more app_opt scan example changes by yhwen in https://github.com/NVIDIA/NVFlare/pull/2797
* Add first version of release notes by nvkevlu in https://github.com/NVIDIA/NVFlare/pull/2800
* FIX hard-coded sp_end_point in POC by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2795
* Add hello examples with new APIs by nvkevlu in https://github.com/NVIDIA/NVFlare/pull/2785
* Update autofedrl example by ZiyueXu77 in https://github.com/NVIDIA/NVFlare/pull/2801
* Refactor XGBDataLoader by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2804
* Fix HE docstring typo by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2802
* re-arrange getting started examples by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2805
* Update secure xgboost examples by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2803
* XGBoost user interface change and XGBoost version check by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2808
* Add lock to reliable message by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2811
* Fixed 2 PTFileModelLocator config errors (Research) by yhwen in https://github.com/NVIDIA/NVFlare/pull/2807
* Update xgboost example by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2813
* Refactor Job API by SYangster in https://github.com/NVIDIA/NVFlare/pull/2799
* Add CUDA plugin code by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2814
* Fix Jenkins CI by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2812
* Remove the module class scan by yhwen in https://github.com/NVIDIA/NVFlare/pull/2790
* Change all name to path by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2817
* Add back hello-numpy-sag and update references by nvkevlu in https://github.com/NVIDIA/NVFlare/pull/2816
* Revert "Remove the module class scan " by yhwen in https://github.com/NVIDIA/NVFlare/pull/2819
* Fix config typos by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2818
* Relax grpcio/protobuf versions by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2822
* ScriptExecutor improvements by SYangster in https://github.com/NVIDIA/NVFlare/pull/2820
* Fix Job API Examples by SYangster in https://github.com/NVIDIA/NVFlare/pull/2823
* Support ScriptRunner in ccwf_job by yanchengnv in https://github.com/NVIDIA/NVFlare/pull/2825
* ScriptRunner framework option in examples by SYangster in https://github.com/NVIDIA/NVFlare/pull/2827
* Use pre module scan to create classes table by yhwen in https://github.com/NVIDIA/NVFlare/pull/2824
* Add one entry in MANIFEST.in by IsaacYangSLA in https://github.com/NVIDIA/NVFlare/pull/2826
* Add NVIDIA FLARE DAY banner by SYangster in https://github.com/NVIDIA/NVFlare/pull/2829
* Fix existing xgboost examples by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2830
* Remove unused code and update README by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2828
* Fixed the config changes error by yhwen in https://github.com/NVIDIA/NVFlare/pull/2834
* Minor fixes to xgboost example by hwpang in https://github.com/NVIDIA/NVFlare/pull/2832
* fix notebook errors by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2835
* Update requirements versions by nvkevlu in https://github.com/NVIDIA/NVFlare/pull/2831
* Add NPModelPersistor to hello-fedavg-numpy by SYangster in https://github.com/NVIDIA/NVFlare/pull/2837
* improve the class_utils to handle the duplicate class name case by yhwen in https://github.com/NVIDIA/NVFlare/pull/2833
* Add migration guide by nvkevlu in https://github.com/NVIDIA/NVFlare/pull/2806
* Fix hello-pt and empty metrics by SYangster in https://github.com/NVIDIA/NVFlare/pull/2840
* Update ml-to-fl examples with new APIs by SYangster in https://github.com/NVIDIA/NVFlare/pull/2836
* Add example notebook for docker by nvkevlu in https://github.com/NVIDIA/NVFlare/pull/2767
* hello-pt-mlflow job api example by yhwen in https://github.com/NVIDIA/NVFlare/pull/2839
* Credit Card Fraud detection end-to-end with XGBoost by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2738
* rolled back the job api custom_file copy destination change by yhwen in https://github.com/NVIDIA/NVFlare/pull/2848
* Remove basename in ScriptRunner by SYangster in https://github.com/NVIDIA/NVFlare/pull/2849
* Update site code blocks and links by SYangster in https://github.com/NVIDIA/NVFlare/pull/2847
* Gradient inversion fix dtype error by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2852
* Convert step-by-step stats examples to use new Job API by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2842
* Convert tree-based Fed XGBoost with Job API by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2843
* Convert Scikit-Learn examples (SVM, Kmeans, Linear) to use Job API by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2845
* Added Debug in ReliableMessage and Ignore XGB errors after shutdown by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2851
* Update arg name for MLflowReceiver by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2850
* Update step by step examples to use Job API by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2841
* Update client api to use same task as CSE and update step-by-step CSE by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2844
* Autofedrl fix for updated locator behavior by ZiyueXu77 in https://github.com/NVIDIA/NVFlare/pull/2856
* Convert CCWF examples to use Job API by SYangster in https://github.com/NVIDIA/NVFlare/pull/2846
* Fixed the SubprocessLauncher missing app_custom_folder in PYTHONPATH by yhwen in https://github.com/NVIDIA/NVFlare/pull/2857
* Add FLModel parameter checks by SYangster in https://github.com/NVIDIA/NVFlare/pull/2859
* Clarify default persistor_id by SYangster in https://github.com/NVIDIA/NVFlare/pull/2861
* Added check for duplicate RM request by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2858
* Add support of just doing metrics streaming with client api by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2763
* Add flower metrics streaming example by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2764
* Add docs for Flower integration by nvkevlu in https://github.com/NVIDIA/NVFlare/pull/2862
* Update simulator folder path for random forest example by ZiyueXu77 in https://github.com/NVIDIA/NVFlare/pull/2865
* Fix an XGB Failure caused by len() by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2863
* Fed Stats Notebooks and Read ME: fix fed stats output directory due to simulator output structure changes by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2864
* Fixed the wrong dh_psi_task_handler path by yhwen in https://github.com/NVIDIA/NVFlare/pull/2866
* improve race condition handling by yanchengnv in https://github.com/NVIDIA/NVFlare/pull/2867
* support passing custom env vars for flower client by yanchengnv in https://github.com/NVIDIA/NVFlare/pull/2870
* Gradient inversion: fix cross-validation path by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2869
* Update Job API docs after redesign by SYangster in https://github.com/NVIDIA/NVFlare/pull/2873
* Updated xgboost user guide by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2872
* Add pipe docstring by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2868
* Update flower examples by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2871
* Clean up getting started installation docs by nvkevlu in https://github.com/NVIDIA/NVFlare/pull/2874
* Make the Launcher extends FLComponent by yhwen in https://github.com/NVIDIA/NVFlare/pull/2875
* BioNeMo examples: fix docs by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2877
* Fix heartbeat timeout config by SYangster in https://github.com/NVIDIA/NVFlare/pull/2878
* Added more handling for the source file import handling by yhwen in https://github.com/NVIDIA/NVFlare/pull/2876
* Update the generated component classes table by yhwen in https://github.com/NVIDIA/NVFlare/pull/2879
* Fix for last index of module path by yhwen in https://github.com/NVIDIA/NVFlare/pull/2881
* Fix hierarchical stats documentation by apatole in https://github.com/NVIDIA/NVFlare/pull/2882
* Update fedbn example by ZiyueXu77 in https://github.com/NVIDIA/NVFlare/pull/2883
* fix path due to simulator output structure changes by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2885
* Add note on installing nvflare in requirements by nvkevlu in https://github.com/NVIDIA/NVFlare/pull/2884
* Fix sbs notebooks by SYangster in https://github.com/NVIDIA/NVFlare/pull/2887
* Re-factor hello-numpy-cse example by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2880
* Update CrossSiteEval by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2886
* Add printing of tb logdir by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2888
* Update getting_started cifar notebook by ZiyueXu77 in https://github.com/NVIDIA/NVFlare/pull/2889
* Deprecate decorator pattern by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2891
* Added instructions to run horizontal secure XGBoost in simulator by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2890
* Updated plugin build doc by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2892
* fix PSI and Vertical learning paths by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2893
* Fix ci test configs format issue by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2896
* Remove bionemo from new by nvkevlu in https://github.com/NVIDIA/NVFlare/pull/2897
* Update random forest and vertical xgb examples by ZiyueXu77 in https://github.com/NVIDIA/NVFlare/pull/2895
* Site, docs, and example updates by SYangster in https://github.com/NVIDIA/NVFlare/pull/2894
* Update xgboost requirements by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2898
* Update flare simulator tutorial by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2899
* Fix tf weights filename by SYangster in https://github.com/NVIDIA/NVFlare/pull/2901
* Add log info for flower executor by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2900
* Fix hello-pt-cse job by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2905
* Undo remove bionemo from new by nvkevlu in https://github.com/NVIDIA/NVFlare/pull/2902
* Add vertical xgboost gpu instructions by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2903
* Fix bionemo examples by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2904
* Fixed Plugin README by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2906
* Update xgboost docs by nvkevlu in https://github.com/NVIDIA/NVFlare/pull/2907
* Added debug info for memoryview error by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2908
* Change job simulator run to use Popen by yhwen in https://github.com/NVIDIA/NVFlare/pull/2909
* Fix hello_world tf result printing by SYangster in https://github.com/NVIDIA/NVFlare/pull/2910
* Fixed XGBoost Example README by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2913
* Fix cifar10 examples num_clients by SYangster in https://github.com/NVIDIA/NVFlare/pull/2914
* Fix data save path by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2917
* trim the whitespace of the clients and gpu from the job simulator_run by yhwen in https://github.com/NVIDIA/NVFlare/pull/2912
* Add CSE with job api with client api by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2918
* Update to use BaseFedJob by SYangster in https://github.com/NVIDIA/NVFlare/pull/2919
* Warning for Mixed Plugin Use by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2920
* BugFix: Hierarchical Fed Stats, prepare data: replace os.rename() function by chesterxgchen in https://github.com/NVIDIA/NVFlare/pull/2921
* Note about Simulator in XGBoost Doc by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2911
* Add params_transfer_type to ScriptRunner by SYangster in https://github.com/NVIDIA/NVFlare/pull/2922
* Fix nemo examples by holgerroth in https://github.com/NVIDIA/NVFlare/pull/2923
* Added the current-round info the fl_ctx for BaseModelController by yhwen in https://github.com/NVIDIA/NVFlare/pull/2916
* Fix ci path by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2927
* Fix xgb standalone fed by YuanTingHsieh in https://github.com/NVIDIA/NVFlare/pull/2924
* Fixing the memoryview issues by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2926
* Fixing memoryview error by nvidianz in https://github.com/NVIDIA/NVFlare/pull/2929
New Contributors
* mikez3 made their first contribution in https://github.com/NVIDIA/NVFlare/pull/2363
* zhijinl made their first contribution in https://github.com/NVIDIA/NVFlare/pull/2529
* MinghuiChen43 made their first contribution in https://github.com/NVIDIA/NVFlare/pull/2524
* apatole made their first contribution in https://github.com/NVIDIA/NVFlare/pull/2608
* trivialfis made their first contribution in https://github.com/NVIDIA/NVFlare/pull/2639
* dirkpetersen made their first contribution in https://github.com/NVIDIA/NVFlare/pull/2618
* tonywjs made their first contribution in https://github.com/NVIDIA/NVFlare/pull/2709
* hwpang made their first contribution in https://github.com/NVIDIA/NVFlare/pull/2737
* falibabaei made their first contribution in https://github.com/NVIDIA/NVFlare/pull/2727
**Full Changelog**: https://github.com/NVIDIA/NVFlare/compare/2.4.0...2.5.0