Releases: intuit/Tank
4.1.0
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
4.0.0 (Jakarta)
What's Changed
- Nonlinear Workload - Simplify Code + QOL changes by @Zakaria-Kofiro in #291
- Nonlinear Workload - Remove 1.0 user/sec Ramp Rate Limit per Agent by @Zakaria-Kofiro in #292
- Implement Retry for Agents Starting HttpServer by @Zakaria-Kofiro in #293
- Initialize Agents Before Starting Load by @Zakaria-Kofiro in #294
- Loop through list of Subnet IDs in AmazonInstance by @Zakaria-Kofiro in #295
- Set Initializing Agents Before Load Start Configurable Per Job by @Zakaria-Kofiro in #296
- [Major] Move javax -> jakarta packaging by @kevin-mcgoldrick in #289
Full Changelog: 3.3.0...4.0.0
Release 3.3.0
What's Changed
- Job Queue by @kevin-mcgoldrick in #219
- added test cases for proxy-extension package to increase from 7% to 40% for issue #88 by @mani-sreekakula in #221
- Added Test Case for tank_vmManager to increase coverage from 9% to 10% for issue #88 by @srujana4 in #224
- Job Manager ParallelStream by @kevin-mcgoldrick in #225
- library updates by @kevin-mcgoldrick in #226
- Obfuscate
pwd
and tickets by regex by @kevin-mcgoldrick in #227 - web.xml -> Jersey annotations by @kevin-mcgoldrick in #228
- Increased code coverage of api package to 80% by @Zakaria-Kofiro in #229
- SRE-25928 : Obfuscate tickets by regex in header by @shawn-h-park in #230
- Increased code coverage of agent/agent_common to 80% by @Zakaria-Kofiro in #231
- Increased code coverage of agent/apiharness from 36% to 80% by @Zakaria-Kofiro in #232
- Code Coverage Follow up: Updating test variable scope to private by @Zakaria-Kofiro in #233
- Tank API Version 2.0 Implementation Release by @Zakaria-Kofiro in #234
- [SRE-26521] Add upload/download routes to script and datafile services by @Zakaria-Kofiro in #235
- Added new routes for clients and fixed datafile compression issue by @Zakaria-Kofiro in #236
- NoRouteToHostException by @kevin-mcgoldrick in #237
- removing deprecated report page and disabling report-service UI buttons by @Zakaria-Kofiro in #238
- [SRE-26639] Update all Tank UI References to V2 API and update Admin Logs by @Zakaria-Kofiro in #239
- [SRE-26712] Update Agent Tracker UI to display currently running jobs and agents by @Zakaria-Kofiro in #240
- Obfuscate SSN and DOB by @Zakaria-Kofiro in #241
- [SRE-27144] Short-term fix for agents stuck in pending by @Zakaria-Kofiro in #243
- Reverting XML namespaces from V2 back to V1 by @Zakaria-Kofiro in #244
- Tank API V2 Clients Release by @Zakaria-Kofiro in #245
- V2 apply filter and upload script fix by @Zakaria-Kofiro in #249
- Temporary logging to debug script group bug by @Zakaria-Kofiro in #248
- Script Group AJAX Fix- set component to not load dynamically by @Zakaria-Kofiro in #251
- Bump PrimeFaces Extensions to 12.0.9 by @Zakaria-Kofiro in #252
- Temporary AJAX fix - disable ajax for affected calls + remove V2 client banner by @Zakaria-Kofiro in #253
- Commenting out TankHttpClientTest until fixed by @Zakaria-Kofiro in #254
- Success/Error Message on applying filters added back to UI by @Zakaria-Kofiro in #250
- Permanent fix for p:pickList bug for script group/datafile selection by @Zakaria-Kofiro in #255
- Tank V2 API: Add script update endpoint to import Tank XML scripts by @Zakaria-Kofiro in #256
- Tank V2 API - Added Test Plans/Script Group support to project creation and update by @Zakaria-Kofiro in #257
- Updated TankHttpClientTests to use mock local server (WireMock) by @Zakaria-Kofiro in #258
- Fix Serialization Issue with 'isDefault' Field in DataFileRequest by @Zakaria-Kofiro in #262
- Catch SQL Query Traces for CloudStatus calls which return HttpStatus Code 204 by @kevin-mcgoldrick in #263
- Bump org.json:json from 20190722 to 20230227 by @dependabot in #259
- Bump com.h2database:h2 from 1.4.200 to 2.2.220 by @dependabot in #260
- Bump commons-fileupload:commons-fileupload from 1.4 to 1.5 by @dependabot in #261
- Revert "Bump com.h2database:h2 from 1.4.200 to 2.2.220" by @Zakaria-Kofiro in #264
- AWS X-Ray SDK Instrumentation by @kevin-mcgoldrick in #265
- Tag Agents at Creation Time by @kevin-mcgoldrick in #267
- Library Updates by @kevin-mcgoldrick in #268
- Script Groups: Add Selected scripts to script list in correct order by @Zakaria-Kofiro in #270
- Validation Failure Count UI Fix by @Zakaria-Kofiro in #271
- Tank Debugger: Accept large datafiles and process datafiles locally by @Zakaria-Kofiro in #273
- Controller JSON logging and sending Agent TPS and Session Start metrics to Cloudwatch by @Zakaria-Kofiro in #274
- Script Group - Enable script re-ordering in script groups by @Zakaria-Kofiro in #275
- Autoclose File Upload Resources with try-with-resources statement by @Zakaria-Kofiro in #276
- Thread Buildup Fix - Reduce total active threads to only agent threads by @Zakaria-Kofiro in #277
- Async -> Blocking requester in AmazonInstance by @kevin-mcgoldrick in #272
- Tank - Nonlinear Workload Model Release by @Zakaria-Kofiro in #269
- Small fix for saving new linear project by @Zakaria-Kofiro in #278
- Sunset V1 API Module by @Zakaria-Kofiro in #279
- Parallel EC2 request by regions by @kevin-mcgoldrick in #282
- Improve DataAccess Code Coverage 62% -> 78% by @kevin-mcgoldrick in #283
- Add missing nashorn dependency by @kevin-mcgoldrick in #284
- Nonlinear Workload - Decimal Ramp Rate by @Zakaria-Kofiro in #287
New Contributors
- @srujana4 made their first contribution in #224
- @Zakaria-Kofiro made their first contribution in #229
Full Changelog: 3.2.0...3.3.0
Release 3.2.0
What's Changed
- Remove redirect map caching old redirect data by @shawn-h-park in #151
- Add ID column to filter and filter groups by @bryaan in #152
- Responsive Filter Page for Filter Group & Filter Table by @shawn-h-park in #154
- Responsive Create Filter Group Data Table by @shawn-h-park in #153
- Fix for empty and null url params by @bryaan in #155
- Make variables key field editable by @bryaan in #156
- Make filters table id and checkbox columns static size by @bryaan in #157
- Upload bug by @bryaan in #159
- Fix WELD error message by @bryaan in #161
- Adding units tests for agent_common module by @girijasameera in #162
- Support SSO Functionality by @shawn-h-park in #160
- Delete and saveas operations to reload table form by @bryaan in #164
- Refresh Project view on delete operation. by @bryaan in #165
- Add job creator to job description by @bryaan in #166
- Add total row count to table navigation. by @bryaan in #167
- Add test cases for automation-api package to increase from 39% to 8… by @mani-sreekakula in #171
- docs: add issue template by @sarthakgupta072 in #169
- Add Unit tests for UserServiceV1 by @shawn-h-park in #168
- Add Unit tests for TankSecurityContext by @shawn-h-park in #172
- Fix reordering of script steps on script editor page by @bryaan in #173
- Xray deprecations by @kevin-mcgoldrick in #174
- Redact SSNs from log messages by @bryaan in #177
- Fix thinktime script apply by @bryaan in #176
- Fix printing of HashSet by @bryaan in #178
- Fix MIME type error in Tank debugger by @bryaan in #181
- Bump log4j-core from 2.15.0 to 2.16.0 by @dependabot in #180
- Define lazy as false for empty DataTables by @kevin-mcgoldrick in #183
- Add nashorn to runtime dependencies by @kevin-mcgoldrick in #184
- Insufficient permissions validation message by @bryaan in #186
- Script page refreshing every 2 seconds. by @bryaan in #189
- Script: Insert new step by default gets added to the end by @bryaan in #191
- Fix reordering issue by @bryaan in #192
- Update AgentWatchDog to replace instances when unable to connect by @bryaan in #175
- Test Plan Bug by @bryaan in #194
- Fix ordering of script group insert by @bryaan in #195
- override plugin repo with https endpoint by @kevin-mcgoldrick in #196
- Brotli encoding support in proxy by @kevin-mcgoldrick in #199
- Add Improved MKDocs based Docs by @mayhs19 in #205
- Swagger OpenAPI 3 Spec for Tank Web APIs by @mayhs19 in #208
- Remove
@
filter from response payload by @kevin-mcgoldrick in #209 - On the Project page, added the Products pull-down by @maspen in #210
- Script save-as button copies script steps by @maspen in #213
- Publish CloudWatchMetrics by @kevin-mcgoldrick in #214
- Fix DataFile Storage by @kevin-mcgoldrick in #215
- Add activeThreads Metric by @kevin-mcgoldrick in #216
New Contributors
- @girijasameera made their first contribution in #162
- @sarthakgupta072 made their first contribution in #169
- @mayhs19 made their first contribution in #203
- @maspen made their first contribution in #211
Full Changelog: 3.1.0...3.2.0
Release 3.1.0
* JSF 2.3 * Remove PicketLink/DeltaSpike * Add AdminFilter * Obfuscate password in LogEvents * Bump commons-compress from 1.20 to 1.21 * Filter Page: Fix Search Bar Bug * Fix: Filter search listener to TableState Filter Function * Fix "New Project" navigation button * Proxy Recorder: Process 302 Transactions * Fix User Delete * SRE-19012 Stop gui spinner from spinning * Add env to logging variables [SRE-19083] * Fix Sort on Filter Apply Page * Fix apiharness local execution * Remove redundant file exists check * disable delete button during tests [SRE-19307] * SRE-19307 implement isDeletable() * Unblock thread start processes * Refactor Method Names [SRE-19325] * TestPlanStarter Unit Tests * Stop creating threads after ramp for loop completion use case. * stop thread starter after ramp (scripts loops completed) * Implement StopBehavior [SRE-19391] Co-authored-by: Shawn Park <[email protected]> Co-authored-by: Bryan Alexander Rivera <[email protected]> Co-authored-by: Bryan Rivera <[email protected]>
Release 3.0.2 - Primefaces 10
- Primefaces 10.0.0
- remove prettyfaces
- Pass UserData as JSON
- AgentStartup java HttpClient
- CodeCoverage 36% -> 44%
Release 3.0.1 - Jacoco Report Aggregator
- tankIcon for tools
- async clients for metrics
- remove empty module
- reduce dependency
- Fix ArrayOutOfBoundsException
- Use InBuilt HttpServer
- async httpclient5
- jacoco-report-aggregator
Release 3.0.0
- JDK11 support
- AWS SDK V2
- Update/Compress existing serializedScriptStep Blob
- Added more test coverage
Release 2.3.4
- Fix agent debugger
- Security to SessionScoped
- Minimum single thread for debugger
- Validate position of list before every use to avoid IndexOutOfBoundsException after a item removal
- AWSXRay: setUser to currentSegment at filter
- update README.MD with badges
- Fix kill instances across regions
- filter instances by present in region before terminate/stop.
- update libraries versions
- java streams
- requestInstances re-write
- AgentStartup retry loop
- backoff Strategy for supportFiles download
- NonNull TPS results return
- JSF to 2.3
- CloudWatchMetrics
- Remove SimpleDB DataSource
- Add CloudWatch Metrics DataSource
- FIBONACCI retry backoff strategy
Tank 2.3.3
-
Remove decompress
apache httpclient 4.5.x does it automatically -
thread should end when loops end.
-
Enable compression request to tank clients
-
AWS X-ray instrumentation
-
Reduce pending to running wait from 1min to 30sec
-
Enable Referer and Authorization headers, Test and documentation
-
trace recent jobs query
-
Performance & Size Reduction
-
Cache agent-support-files.zip in /tmp
-
Replace deprecated hibernate index annotations with JPA index annotations
-
Library reorganization saved 43MB off deployment war
-
AWS Xray + DBQueries + Performance
-
Cleanup
-
RequestScoped bean to ApplicationScoped bean
-
AWSXray dummy segments to allow jdbc tracing to be enabled
-
LazyLoad User Table
-
BatchSize
-
userAdmin Fix + CriteriaBuilder
-
better error handling on UserDao