* [add workaround for pinfo warning output](https://github.com/google/turbinia/commit/5f00e9bc31cc7df0d51fe3443e1ba007faab97a9)
**Full Changelog**: https://github.com/google/turbinia/compare/20231116...20231116.1
20231116
What's Changed
* Fixed issue of blank evidence name in the Web API by Igor8mr in https://github.com/google/turbinia/pull/1334
* PostgreSQL SCRAM password cracking by Fryyyyy in https://github.com/google/turbinia/pull/1192
* Added statistics and workers commands to API by Igor8mr in https://github.com/google/turbinia/pull/1332
* Reformatted the TaskMarkdownReport and the RequestMarkdownReport by Igor8mr in https://github.com/google/turbinia/pull/1337
* Implemented TurbiniaEvidence object in Redis by Igor8mr in https://github.com/google/turbinia/pull/1330
* Added evidence upload and related endpoints to API server and client by Igor8mr in https://github.com/google/turbinia/pull/1335
* Generated OpenAPI code for evidence, workers and statistics by Igor8mr in https://github.com/google/turbinia/pull/1339
* Add VERSION_CHECK configuration setting. by hacktobeer in https://github.com/google/turbinia/pull/1347
* Modify password cracking by Fryyyyy in https://github.com/google/turbinia/pull/1346
* Add Fraken docker build file by hacktobeer in https://github.com/google/turbinia/pull/1353
* Fix download extension by aarontp in https://github.com/google/turbinia/pull/1355
* Update turbinia-api-client and turbinia-client by jleaniz in https://github.com/google/turbinia/pull/1357
* Fix API client typo by aarontp in https://github.com/google/turbinia/pull/1362
* Update googleclouddisk name by jleaniz in https://github.com/google/turbinia/pull/1372
* Update readme by jleaniz in https://github.com/google/turbinia/pull/1374
* Update README.md by jleaniz in https://github.com/google/turbinia/pull/1377
* Fix SSH Task and other required states by aarontp in https://github.com/google/turbinia/pull/1368
* Remove unused autogen tests and add cli tests by jleaniz in https://github.com/google/turbinia/pull/1371
* Bump babel/traverse from 7.20.12 to 7.23.2 in /web by dependabot in https://github.com/google/turbinia/pull/1382
* Delete outdated k8s configuration and documentation by hacktobeer in https://github.com/google/turbinia/pull/1356
* Re-order Issue template items by aarontp in https://github.com/google/turbinia/pull/1364
* Add version command and decouple evidence requests by jleaniz in https://github.com/google/turbinia/pull/1369
* Manage dependencies using Poetry by jleaniz in https://github.com/google/turbinia/pull/1348
* Update report filtering by aarontp in https://github.com/google/turbinia/pull/1358
* Upgrade bulk extractor by HolzmanoLagrene in https://github.com/google/turbinia/pull/1381
* Add utilities for partition code to worker. by hacktobeer in https://github.com/google/turbinia/pull/1387
* Add check to e2e test to verify all containers come up. by hacktobeer in https://github.com/google/turbinia/pull/1389
* Dockerization of Job dependencies by hacktobeer in https://github.com/google/turbinia/pull/1349
* Speedup e2e docker image builds by hacktobeer in https://github.com/google/turbinia/pull/1391
* GCP debs fix and removal of some unused code by wajihyassine in https://github.com/google/turbinia/pull/1390
* Update turbinia-client version by jleaniz in https://github.com/google/turbinia/pull/1392
* Update CLI Poetry to allow Python3.9 by wajihyassine in https://github.com/google/turbinia/pull/1393
* Bump axios from 1.2.2 to 1.6.0 in /web by dependabot in https://github.com/google/turbinia/pull/1394
* Fix unique tasks and sort/filtering in report output by aarontp in https://github.com/google/turbinia/pull/1395
* Filter ContainerEnumeration output by aarontp in https://github.com/google/turbinia/pull/1351
* update version to 20231116 for release by aarontp in https://github.com/google/turbinia/pull/1396
**Full Changelog**: https://github.com/google/turbinia/compare/20230808...20231116
20230808
What's Changed
* Add apt-get upgrade to worker Dockerfile by hacktobeer in https://github.com/google/turbinia/pull/1316
* Change metric type Gauge to Counter by hacktobeer in https://github.com/google/turbinia/pull/1321
* Remove curl gpg key command for GIFT PPA worker Docker build by hacktobeer in https://github.com/google/turbinia/pull/1322
* Update worker to be Celery >6.0 compatible by hacktobeer in https://github.com/google/turbinia/pull/1323
* Fixes / Typos by jaegeral in https://github.com/google/turbinia/pull/1329
* Fixed problem with evidence name on Web API by Igor8mr in https://github.com/google/turbinia/pull/1326
* Validate newly created evidence output files after processing by jleaniz in https://github.com/google/turbinia/pull/1325
* Optimize Turbinia worker and server docker image. by hacktobeer in https://github.com/google/turbinia/pull/1324
**Full Changelog**: https://github.com/google/turbinia/compare/20230726...20230808
20230726
What's Changed
* Add logging to check-lockfile script by jleaniz in https://github.com/google/turbinia/pull/1269
* SSH brute force analyzer by roshanmaskey in https://github.com/google/turbinia/pull/1211
* Add volumes option to log2timeline command. by hacktobeer in https://github.com/google/turbinia/pull/1273
* Fix worker lock by jleaniz in https://github.com/google/turbinia/pull/1274
* Minor updates to auth_helper, turbinia-client and API server by jleaniz in https://github.com/google/turbinia/pull/1277
* Fix error when creating summary report by jleaniz in https://github.com/google/turbinia/pull/1278
* Refactor request status logic by jleaniz in https://github.com/google/turbinia/pull/1283
* Helm K8s by wajihyassine in https://github.com/google/turbinia/pull/1271
* Fix missing/typoed parameters in docstrings by Onager in https://github.com/google/turbinia/pull/1293
* Convert strings in turbinia/api/* to fstrings by Onager in https://github.com/google/turbinia/pull/1292
* Convert strings in turbinia/jobs/* to fstrings by Onager in https://github.com/google/turbinia/pull/1290
* Convert strings in turbinia/*.py to fstrings by Onager in https://github.com/google/turbinia/pull/1289
* Convert strings in turbinia/lib/* to fstrings by Onager in https://github.com/google/turbinia/pull/1288
* Convert strings in turbinia/processors/* to fstrings by Onager in https://github.com/google/turbinia/pull/1287
* Convert strings in turbinia/workers/* to fstrings by Onager in https://github.com/google/turbinia/pull/1286
* Change linux_acct analysis task to use Shadow artifact and some minor cleanup by Onager in https://github.com/google/turbinia/pull/1284
* Convert strings in turbinia/config/* to fstrings by Onager in https://github.com/google/turbinia/pull/1291
* Late import Turbinia API server by jleaniz in https://github.com/google/turbinia/pull/1296
* Update turbinia client version by jleaniz in https://github.com/google/turbinia/pull/1298
* Added evidence size and name to the API by Igor8mr in https://github.com/google/turbinia/pull/1295
* Add apt-get upgrade commands to Docker build files. by hacktobeer in https://github.com/google/turbinia/pull/1303
* Bump word-wrap from 1.2.3 to 1.2.4 in /web by dependabot in https://github.com/google/turbinia/pull/1310
* Updated the Pydantic functions used by the API by Igor8mr in https://github.com/google/turbinia/pull/1312
* Add bug, FR, and PR request templates by wajihyassine in https://github.com/google/turbinia/pull/1314
* Updates to turbinia-client formatter by jleaniz in https://github.com/google/turbinia/pull/1315
* Created the redis-tool script to query, delete, dump and restore keys in Redis. by Igor8mr in https://github.com/google/turbinia/pull/1299
New Contributors
* Igor8mr made their first contribution in https://github.com/google/turbinia/pull/1295
**Full Changelog**: https://github.com/google/turbinia/compare/20230315...20230726
20230315
What's Changed
* Small fix for image_export.py by dfjxs in https://github.com/google/turbinia/pull/1265
* Bump webpack from 5.74.0 to 5.76.1 in /web by dependabot in https://github.com/google/turbinia/pull/1266
**Full Changelog**: https://github.com/google/turbinia/compare/20230214...20230315
20230214
What's Changed
* K8s oauth2 deploy by wajihyassine in https://github.com/google/turbinia/pull/1168
* Update some Task timeouts by aarontp in https://github.com/google/turbinia/pull/1197
* GKE node autoscaling by wajihyassine in https://github.com/google/turbinia/pull/1193
* Make sure partition attributes are set by aarontp in https://github.com/google/turbinia/pull/1202
* Update index.rst by hed-g in https://github.com/google/turbinia/pull/1205
* Fix vscode Dockerfile by aarontp in https://github.com/google/turbinia/pull/1206
* Fix containerd worker by roshanmaskey in https://github.com/google/turbinia/pull/1207
* Openssl tests failure by wajihyassine in https://github.com/google/turbinia/pull/1219
* Bump json5 from 2.2.1 to 2.2.3 in /web by dependabot in https://github.com/google/turbinia/pull/1212
* Changes to EwfDisk required attributes by jleaniz in https://github.com/google/turbinia/pull/1218
* Update k8s request and limits by wajihyassine in https://github.com/google/turbinia/pull/1217
* Add APFS Support by dfjxs in https://github.com/google/turbinia/pull/1220
* Web UI V2 - TaskList TaskDetails and export task and request output by wajihyassine in https://github.com/google/turbinia/pull/1210
* Turbinia API client by jleaniz in https://github.com/google/turbinia/pull/1128
* Fix yara DL in dockerbuild by wajihyassine in https://github.com/google/turbinia/pull/1221
* Remove turbinia-api-client package by jleaniz in https://github.com/google/turbinia/pull/1235
* Fix for duplicate UUID issue in XFS image mounts by wajihyassine in https://github.com/google/turbinia/pull/1231
* Add node autoscaling to pubsub script by wajihyassine in https://github.com/google/turbinia/pull/1224
* Fix permission on loadtest scripts by wajihyassine in https://github.com/google/turbinia/pull/1222
* update web versions to latest and update default WEB_UI path by wajihyassine in https://github.com/google/turbinia/pull/1223
* Fix typos by jleaniz in https://github.com/google/turbinia/pull/1225
* Fix for run_time calculation and increase server side timeout buffer by wajihyassine in https://github.com/google/turbinia/pull/1215
* Rename client lib by jleaniz in https://github.com/google/turbinia/pull/1236
* API Server documentation by jleaniz in https://github.com/google/turbinia/pull/1232
* Make API client docs visible in ReadTheDocs by jleaniz in https://github.com/google/turbinia/pull/1238
* API CLI tool documentation by jleaniz in https://github.com/google/turbinia/pull/1227
* Fix requirements by jleaniz in https://github.com/google/turbinia/pull/1252
* Fix client docs by jleaniz in https://github.com/google/turbinia/pull/1251
* Add LUKS Encryption Support by dfjxs in https://github.com/google/turbinia/pull/1253
* Fix ReadTheDocs rendering by jleaniz in https://github.com/google/turbinia/pull/1256
* Minor fix by Fryyyyy in https://github.com/google/turbinia/pull/1259
* Bump sideway/formula from 3.0.0 to 3.0.1 in /web by dependabot in https://github.com/google/turbinia/pull/1262
* Logging, filelock, sleep updates by wajihyassine in https://github.com/google/turbinia/pull/1258
* K8s resource updates by wajihyassine in https://github.com/google/turbinia/pull/1260
New Contributors
* hed-g made their first contribution in https://github.com/google/turbinia/pull/1205
**Full Changelog**: https://github.com/google/turbinia/compare/20221201...20230214
20221201
What's Changed
* Update pylintrc by jleaniz in https://github.com/google/turbinia/pull/1179
* Bump loader-utils from 1.4.0 to 1.4.1 in /web by dependabot in https://github.com/google/turbinia/pull/1183
* Add optional /home/ to Jenkins path by Fryyyyy in https://github.com/google/turbinia/pull/1187
* Escape forward slashes in rule metadata by Fryyyyy in https://github.com/google/turbinia/pull/1188
* Bump loader-utils from 1.4.1 to 1.4.2 in /web by dependabot in https://github.com/google/turbinia/pull/1190
* Bump Docker container base images to Ubuntu22.04 by jleaniz in https://github.com/google/turbinia/pull/1133
* Cloud provider fix by wajihyassine in https://github.com/google/turbinia/pull/1194
**Full Changelog**: https://github.com/google/turbinia/compare/20221103...20221201
20221103
What's Changed
* New containerd enumeration and evidence type and mounting
* Added new mechanism to generate command line flags directly from evidence attributes
* Yara Task and Fraken fixes, pre-validate Yara rules and set minimum score
* GKE load testing
* New controller pod, and pubsub deployment updates
* Cron task rule updates
* Expand Postgres compromise rule to cover Yugabyte
* Several fixes in GCP device paths, Docker config mapping, documentation links, dev container packages, typos in configs, and more.
* Updates in web and go-yara versions
New Contributors
* roshanmaskey made their first contribution in https://github.com/google/turbinia/pull/1141
**Full Changelog**: https://github.com/google/turbinia/compare/20220919...20221103
20220919
What's Changed Summary
* Turbinia Web UI V1 and related containers and deployment scripts
* Turbinia API Server and docker container
* New Yara scanner with new rules/analysis and replacement of text matching analysis Tasks
* Support for ExpertWitnessFormat disk images
* Filter/Optimize Partitions Processed by default
* Optimize PlasoJob by splitting into parallel subtasks and other optimizations
* Extract domain controller creds and support for Yescrypt for password cracking
* Loopback device race condition + device check fixes
* Different extensions for psort output_formats
* Standardizing stdout and sterr for docker and system executions
* Several other bugfixes and clean-ups
New Contributors
* Idaht made their first contribution in https://github.com/google/turbinia/pull/1108
* Simon-Berg made their first contribution in https://github.com/google/turbinia/pull/1112
* HolzmanoLagrene made their first contribution in https://github.com/google/turbinia/pull/1129
**Full Changelog**: https://github.com/google/turbinia/compare/20220701...20220919
20220701
* Update task_manager to set psq only when server is running
* Add scripts for deployment of dfDewey datastores
* New PGSQL account analyser
* Integration of custom Yara rules to be used by the Loki analyzer
* Update triage recipes to match new artifact names
* Change default logger to stdout from stderr
* Yara rule to detect Redis exploitation and enables Kinsing detection rules by increasing max file size
* Few fixes to k8s scripts around IAM permissions to cluster and enabling GCP resources
* Adding descriptive Evidence names
* Other minor bug fixes and enhancements
20220504
* Generate timelines for each enumerated docker container individually
* Tracking/storing bulk request group_name and reason (incident ID) for requests
* Fix server-side task timeout issue causing server crash
* Several changes to partition enumeration to make it more stable and transparent
* Updated build uses new dfVFS version which fixes partition enumeration path_spec errors
* Update FilesystemTimelineTask to use updated dfVFS interface
* Updates to GKE management script to make running version explicit
* Fixes for Job allow/deny lists and Yara rules to work with CLI flags
* Refactoring PubSub client to use discover API client
* Fixes so analysis Tasks can run inside enumerated containers
* Fix Evidence auto-upload from turbiniactl
20220325
Several Turbinia server stability fixes.
20220321
* CI tests now use GIFT PPA staging
* Recipe tests and improvements
* Github Analyser (thanks Fryyyyy )
* Several smaller bug fixes related to task failure handling
20220216
* Management scripts and documentation for deploying Turbinia into GKE
* Bulk request status for multiple Evidence processing can now be queried with `turbiniactl status -g <group id>`
* Recipes now accessible within pypi package without setting explicit `RECIPE_FILE_DIR` config variable or providing full path
* Recipe handling refactored into client module to simplify setup for alternate clients (e.g. dfTimewolf)
* Server-side Task timeouts allows the client to recover/return from fatal Worker/Task errors
* Several bug fixes and error handling improvements
20220113
* Support for making bulk requests (processing multiple Evidence objects of the same type with a single turbiniactl command)
* New FileSystemTimelineJob for creating timelines using dfimagetools
* New quick triage recipes for MacOS/Linux and updated Windows recipe
* New script for managing GKE Turbinia infrastructure
* GKE Monitoring setup
* Logs stored centrally using Filestore
* Hadoop analyzer processing new artifact type
* Log_dir and logging refactoring to save output per-request
* dfDewey configuration in main config pushed through environment
* Internal refactoring for component dependency isolation
* Critical fixes for hanging Tasks and disk resource leaks that caused Task crashes along with several other bug fixes
20211018
- New GKE deployment support
- Several new Tasks: Crontab analyzer, Loki scanner, dfDewey, Windows/Linux/Wordpress password crackers
- Support for encrypted disks for Analyzer Tasks using image_export
- Better load-balancing in PSQ based worker
- Documentation updates
20210902
20210831
20210826
20210610
* no more processing of the hashes.json as evidence
* logging setup done in separate setup() function so not on import anymore
* jupyter analysis task fixed
* large output files (eg the strings results) excluded from e2e test results
20210601
* Add heartbeat functionality to tasks
* Add metrics health check dashboard
* Fix partition enumeration task
* Fix docker enumeration task
* Fix grep task
20210503
20210422
* metrics fixes
20210413
* plaso unattended fix
* metrics dashboards
20210330