Releases: locustio/locust
Releases Β· locustio/locust
2.25.0
What's Changed
- [Modern UI] Escape HTML Entities correctly in Exceptions Table by @andrewbaldwin44 in #2648
- Add functionality to run listener functions for
custom_messages
concurrently by @samuelspagl in #2650 - Fix issue with concurrent custom messages and docs by @cyberw in #2654
- chore: fix some comments by @JohnEndson in #2659
- Update User Classes in Distributed Mode by @andrewbaldwin44 in #2666
- Log deprecation warning for --legacy-ui by @cyberw in #2670
- Add an example that displays cache stats using the new UI. by @obriat in #2669
- fix(dispatch): UserClasses weight distribution with gcd by @llirrikk in #2663
New Contributors
- @JohnEndson made their first contribution in #2659
- @obriat made their first contribution in #2669
- @llirrikk made their first contribution in #2663
Full Changelog: 2.24.1...2.25.0
2.24.1
What's Changed
- Update ruff to 0.3.0 by @cyberw in #2619
- Add documentation about manually closing TCP/HTTP connections by @DennisKrone in #2623
- chore: remove repetitive words by @tgolang in #2625
- [Modern UI] Modal Can Extend Beyond Screen Limits by @andrewbaldwin44 in #2631
- Dont throw an exception in FastHttpUser if a request is made with stream=True and the connection fails by @cyberw in #2642
- Do not call blocking
content
property and lazily load response by @neiser in #2643
New Contributors
Full Changelog: 2.24.0...2.24.1
2.24.0
What's Changed
- Check that locustfile downloaded from URL is valid Python code by @DennisKrone in #2604
- Modern UI: Change Footer to Static Positioning by @andrewbaldwin44 in #2605
- pluggable dispatcher logic by @mgor in #2606
- [Report][Modern-UI] HTML report is blank by @andrewbaldwin44 in #2609
- Update Header Logo to Higher Resolution for the Modern UI by @FooQoo in #2611
- [Modern UI] Refactor and Add Tests for Entrypoints by @andrewbaldwin44 in #2613
- Implement pyproject.toml support for Locust configuration by @alzex3 in #2612
- Bugfix/2614 relative assets and stats links by @skyanth in #2615
- Modern UI - Fix logo asset by @andrewbaldwin44 in #2618
New Contributors
Full Changelog: 2.23.1...2.24.0
2.23.1
What's Changed
- Change download-from-master to use temp file dir by @cyberw in #2599
- Modern UI: Wrong chart's legend for overridden percentiles values by @andrewbaldwin44 in #2600
- Modern UI: Add exception message column on the Exception Table by @andrewbaldwin44 in #2601
Full Changelog: 2.23.0...2.23.1
2.23.0
What's Changed
- Gh actions: Run tests on MacOS by @cyberw in #2580
- docs(running-distributed): cores -> logical cores by @tdadela in #2570
- DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.12; use exec_module() instead by @mgor in #2576
- Use defaultdict:s for stats dictionaries instead of setdefault by @cyberw in #2579
- Update writing-a-locustfile.rst by @KaushikPathak90 in #2584
- Work around issue with locustfiles named "locust.py" by @cyberw in #2587
- Add New Colors for the Locust Charts by @andrewbaldwin44 in #2589
- Add Select All / None Checkbox to User Class Picker by @andrewbaldwin44 in #2590
- Remove no longer relevant documentation and (already not working?) checks for not loading locustfiles named locust.py by @cyberw in #2591
- Fixed typos in documentation by @dorin131 in #2592
- Locustfile distribution from master to worker by @cyberw in #2583
- Tables are Sortable by Default by @andrewbaldwin44 in #2596
- Allow getting locust files from http urls by @DennisKrone in #2595
New Contributors
- @KaushikPathak90 made their first contribution in #2584
- @dorin131 made their first contribution in #2592
Full Changelog: 2.22.0...2.23.0
2.22.0
What's Changed
- Use Modern UI by default by @andrewbaldwin44 in #2569
- Update README.md Screenshots for Modern UI by @andrewbaldwin44 in #2572
- Fix Spawning State Never Updates to Running by @andrewbaldwin44 in #2573
- Fix Modern UI - new test modal not scrollable by @andrewbaldwin44 in #2577
Full Changelog: 2.21.0...2.22.0
2.21.0
What's Changed
- setting initial _cp_last_run on TaskSet in order to allow constant_pacing wait time strategy by @ionutab in #2533
- Update shape class' runner when Web UI picker is used by @wiatrak2 in #2534
- Added response.ok support to FastHttpUser's FastResponse class similar to HttpUser's Response by @PankajKhanwani in #2535
- Modern UI: Fix Default Values for Edit / Start New Test by @andrewbaldwin44 in #2537
- Fix Web UI Chart History by @andrewbaldwin44 in #2544
- Web UI Modern Auth by @andrewbaldwin44 in #2538
- Fix mypy configuration & upgrade typing by @tdadela in #2548
- Use ruff instead of flake8 and black for linting and formatting by @cyberw in #2549
- Fix pedantic typo in the index.html template by @marcelofern in #2552
- update readthedocs-sphinx-search by @cyberw in #2553
- Ruff set python version and enable more rules by @tdadela in #2551
- Customization Feature for Percentile Display on Statistics Page by @FooQoo in #2550
- Allow User weight adjustment (and task selection) in UI when running with --class-picker, or on command line with --config-users argument by @andrewbaldwin44 in #2559
- Ruff enable isort (with custom sections) by @tdadela in #2556
- docs: update developing-locust.rst (black, flake8) -> ruff by @tdadela in #2562
- Optimize memory usage when using --processes by @cyberw in #2564
New Contributors
- @ionutab made their first contribution in #2533
- @PankajKhanwani made their first contribution in #2535
- @marcelofern made their first contribution in #2552
Full Changelog: 2.20.1...2.20.2
2.20.1
What's Changed
- Add charset_normalizer dependency by @KellyP5 in #2506
- Bump Requests to 2.26.0, remove explicit dependency on charset_normalizer by @cyberw in #2518
- run_single_user improvements by @cyberw in #2519
- Support IPv6 for zmq connection between master and worker by @simonwu-sn in #2521
- update docker actions to get rid of node12 deprecation warnings by @mgor in #2524
- Bump vite from 4.4.9 to 4.4.12 in /locust/webui by @dependabot in #2527
- Update Vite to 4.5.1 by @cyberw in #2530
New Contributors
- @KellyP5 made their first contribution in #2506
- @simonwu-sn made their first contribution in #2521
- @dependabot made their first contribution in #2527
Full Changelog: 2.20.0...2.20.1
2.20.0
What's Changed
- Unable to modify custom parameters from the modern UI by @andrewbaldwin44 in #2491
- Further relax FastHttpUser's host checking to match HttpUser's by @pjenvey in #2493
- Implement Modern Web UI Tests by @andrewbaldwin44 in #2494
- Replace Vitest canvas mock library by @andrewbaldwin44 in #2495
- Remove Typecheck from Web UI Build Process and Update Github Actions by @andrewbaldwin44 in #2496
- Update mypy, some type hints, and some tiny updates to Runner classes by @cyberw in #2497
- Adjust "Starting web interface at"-output by @cyberw in #2498
- Fix Warnings from the Web UI Tests by @andrewbaldwin44 in #2499
- FastHttpUser: Treat response code 304 as OK by @cyberw in #2501
- Add Notifications for Log Viewer by @andrewbaldwin44 in #2502
- custom messages: Support sending datetimes and bson.ObjectId by @cyberw in #2504
- Allow Boolean and Null Values to be Set from the Web UI by @andrewbaldwin44 in #2507
- Update the About Section by @andrewbaldwin44 in #2508
- Chart Average Response Time in Modern UI by @andrewbaldwin44 in #2509
- Update Web UI About box by @cyberw in #2510
- Add event.measure context manager for simpler firing of request event by @cyberw in #2511
- Custom messages: Throw an exception if someone tries to register twice for the same event by @cyberw in #2513
- Fixed response failure for unsupported encoding by @prince-melvin in #2512
- Fix useSwarmUi Test with Mock Timers by @andrewbaldwin44 in #2514
New Contributors
- @pjenvey made their first contribution in #2493
- @prince-melvin made their first contribution in #2512
Full Changelog: 2.19.1...2.20.0
2.19.1
What's Changed
- Create any directories as part of the CSV Prefix by @sillydan1 in #2481
- Dont suppress StopUser or GreenletExit in on_stop by @ALagierski in #2486
- Fix an edge case when no directory is part of csv-prefix by @sillydan1 in #2483
- fix(typing): typing.DefaultDict in test_interruptable_task.py by @tdadela in #2488
- Change logging of call to sys.exit() to info level by @cyberw in #2490
- FastResponse: Detect response text encoding when no information is present on the response headers. by @MiltiadisKoutsokeras in #2485
New Contributors
- @sillydan1 made their first contribution in #2481
- @ALagierski made their first contribution in #2486
- @MiltiadisKoutsokeras made their first contribution in #2485
Full Changelog: 2.19.0...2.19.1