Releases: locustio/locust
Releases · locustio/locust
2.29.1
What's Changed
- Add JavaScript to MIME types for Windows Operating Systems by @andrewbaldwin44 in #2759
- Option to Skip Monkey Patching with LOCUST_SKIP_MONKEY_PATCH by @andrewbaldwin44 in #2765
- Httpsession requests typing by @tdadela in #2699
- HttpSession: Improve error message when someone forgot to pass catch_response=True + small optimization by @cyberw in #2762
- Add proxy support for FastHttpUser by @NicoAdrian in #2758
New Contributors
- @NicoAdrian made their first contribution in #2758
Full Changelog: 2.29.0...2.29.1
2.29.0
What's Changed
- Show Reset Button when Test is Stopped by @andrewbaldwin44 in #2726
- Ensure spawning_complete only happens once on workers by @cyberw in #2728
- Improve confusing log messages if someone accidentally accesses the Web UI over HTTPS by @cyberw in #2727
- The time of the downloaded HTML report is not correct by @andrewbaldwin44 in #2729
- Use requests 2.32.2 or higher for Python 3.12 by @cyberw in #2730
- Docs: Upgrade Sphinx to latest version (7.3.7) by @plaindocs in #2732
- Docs: Fix theme by @plaindocs in #2735
- Docs: Fix sphinx and theme upgrade by @plaindocs in #2736
- Add date and zoom to charts in web UI by @andrewbaldwin44 in #2731
- Docs: Fix API TOC by @plaindocs in #2737
- Modify timestamp generation to remove deprecation warning by @JavierUhagon in #2738
- Add Logging to download_locustfile_from_master by @andrewbaldwin44 in #2749
- Mention installing Locust in Building the Docs by @plaindocs in #2733
- Docs: Import wiki to docs by @plaindocs in #2734
- Send logs from workers to master and improve log viewer tab in the Web UI by @andrewbaldwin44 in #2750
New Contributors
- @plaindocs made their first contribution in #2732
Full Changelog: 2.28.0...2.29.0
2.28.0
What's Changed
- Remove legacy UI by @andrewbaldwin44 in #2703
- Logging: Only print hostname instead of FQDN by @cyberw in #2705
- WebUI: update users, spawn_rate, host and run_time in
parsed_options
(for LoadShapes that might access it) by @raulparada in #2656 - Update Stats History on HTML Report by @andrewbaldwin44 in #2709
- Lower log levels for exceptions in flask by @cyberw in #2711
- Stop HTML escaping errors for /stats/requests endpoint by @cyberw in #2710
- Stop quoting error messages an extra time in distributed mode by @cyberw in #2712
- Give better error message if User subclass doesnt call base constructor by @cyberw in #2713
- Dont enable ipv6 for zmq if no ipv6 stack exists by @cyberw in #2715
- Pin the headers to the top of the window by @JavierUhagon in #2717
New Contributors
- @raulparada made their first contribution in #2656
- @JavierUhagon made their first contribution in #2717
Full Changelog: 2.27.0...2.28.0
2.27.0
What's Changed
- Small cleanup: mypy type-ignore and dev deps by @tdadela in #2684
- Fix various spelling errors using codespell by @cyberw in #2687
- Allow worker process to run with --run-time specified, just log a warning about it being ignored by @Sawiq in #2685
- fix: Ensure locust does not crash when an User class has no task by @hangonlyra in #2696
- Simplify how locustfiles are found (using -f). Don’t automatically append .py by @DennisKrone in #2655
- Dispatch/user distribution calculation using Kullback-Leibler divergence by @tdadela in #2686
- Use deque for tasks in taskset instead of plain list by @cyberw in #2698
- refactor: replace deprecated utcfromtimestamp function by @tdadela in #2700
- refactor(WindowsKeyPoller): change implementation of captured_chars by @tdadela in #2701
- annotate return types of a few functions to enable more mypy check by @tdadela in #2702
New Contributors
- @Sawiq made their first contribution in #2685
- @hangonlyra made their first contribution in #2696
Full Changelog: 2.26.0...2.27.0
2.26.0
What's Changed
- Drop support for Python 3.8 by @cyberw in #2677
- Update geventhttpclient and adjust FastHttpUser max_retries / max_redirects by @cyberw in #2676
- Remove python 3.8 compatibility code by @cyberw in #2679
- Add ruff pre commit hook by @cyberw in #2680
- Reformat and lint stuff. And pin gevenhttpclient version by @cyberw in #2682
Full Changelog: 2.25.0...2.26.0
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