What's Changed
- Tank API Token Authentication by @Zakaria-Kofiro in #300
- DescribeInstances Rewrite by @kevin-mcgoldrick in #302
- APIHarness changes to support java11 by @kevin-mcgoldrick in #303
- Resolve high volume warning message from jsf by @kevin-mcgoldrick in #309
- Add configurable banner setting to landing page by @Zakaria-Kofiro in #304
- Pull SSO client secret from SSM by @Zakaria-Kofiro in #310
- Update Assembly and Shade Plugin Transformers by @kevin-mcgoldrick in #311
- Disable log message creation when not debugging by @kevin-mcgoldrick in #314
- focus logging eventLog creation on local usage by @kevin-mcgoldrick in #316
- Fix Step StopBehavior to exit script at end of step by @Zakaria-Kofiro in #317
- Update ScriptProcessor Bean to @RequestScoped by @kevin-mcgoldrick in #308
- Fix Stop during Initial Ramp for Nonlinear Workload by @Zakaria-Kofiro in #31
- IMDSv2 Required by @kevin-mcgoldrick in #322
- [SRE-30912] Disallow Doctype Declaration by @kevin-mcgoldrick in #323
- Nonlinear Workload - Calculate Number of Agents based on Total Ramp Rate and Max Users/Sec per Agent by @Zakaria-Kofiro in #320
- [SRE-30568] Tank V2 API Module Refactor by @Zakaria-Kofiro in #324
- Update POST /scripts endpoint and add "Copy From Script" functionality by @Zakaria-Kofiro in #325
- Tank V2 API: Add Null Checks Before Assignments for Create/Update Projects by @Zakaria-Kofiro in #326
- JDK httpclient (HTTP/2.0) by @kevin-mcgoldrick in #327
- Library Updates by @kevin-mcgoldrick in #328
- Simplify slow call logging events by @kevin-mcgoldrick in #329
- [SRE-31553] Fix APIMonitor Retry Loop Bug by @Zakaria-Kofiro in #331
- Nonlinear Workload - Update POST /jobs endpoint for nonlinear changes by @Zakaria-Kofiro in #330
- Bump org.apache.tomcat:tomcat-coyote from 10.1.24 to 10.1.25 by @dependabot in #334
- Increase Decimal Precision of Max Users/Sec Per Agent by @Zakaria-Kofiro in #333
- Fix: Handle Controller Restarts by @Zakaria-Kofiro in #337
- Building a command line with string concatenation by @kevin-mcgoldrick in #338
- Arbitrary file access during archive extraction ("Zip Slip") by @kevin-mcgoldrick in #339
- Updating Agent Startup Command by @Zakaria-Kofiro in #341
- Fix: Cancel button now working when canceling Script Group deletion by @Zakaria-Kofiro in #342
- Filter by content-type to save responseBody by @Zakaria-Kofiro in #321
- Single instance object mapper shared for the life of the APIMonitor by @kevin-mcgoldrick in #343
Full Changelog: 4.0.0...4.1.0