<?xml version='1.0' encoding='UTF-8'?><rss version="2.0"><channel><title>ShadowTraffic changelog</title><link>https://docs.shadowtraffic.io</link><description>All the changes released to ShadowTraffic</description><item><title>Version 1.18.9</title><guid>https://docs.shadowtraffic.io/changelog/#1189</guid><link>https://docs.shadowtraffic.io/changelog/#1189</link><pubDate>Sat, 06 Jun 2026 00:28:43 GMT</pubDate><description>💪 Avoids failure to write to object storage when ShadowTraffic is run in a read-only container.</description></item><item><title>Version 1.18.8</title><guid>https://docs.shadowtraffic.io/changelog/#1188</guid><link>https://docs.shadowtraffic.io/changelog/#1188</link><pubDate>Fri, 05 Jun 2026 16:15:21 GMT</pubDate><description>🐞 Fixes date/int type conversion for Iceberg partitioned tables.</description></item><item><title>Version 1.18.7</title><guid>https://docs.shadowtraffic.io/changelog/#1187</guid><link>https://docs.shadowtraffic.io/changelog/#1187</link><pubDate>Fri, 05 Jun 2026 14:52:33 GMT</pubDate><description>🐞 Mitigates [CVE-2026-33117](https://nvd.nist.gov/vuln/detail/CVE-2026-33117).</description></item><item><title>Version 1.18.6</title><guid>https://docs.shadowtraffic.io/changelog/#1186</guid><link>https://docs.shadowtraffic.io/changelog/#1186</link><pubDate>Thu, 04 Jun 2026 18:25:08 GMT</pubDate><description>💪 Improves memory utilization/performance for Iceberg, JSON, JSONL, and log serialization formats.</description></item><item><title>Version 1.18.5</title><guid>https://docs.shadowtraffic.io/changelog/#1185</guid><link>https://docs.shadowtraffic.io/changelog/#1185</link><pubDate>Fri, 29 May 2026 16:53:09 GMT</pubDate><description>🐞 Fixes Redis's `unlink` startup policy for non-templated patterns in multi node clusters.</description></item><item><title>Version 1.18.4</title><guid>https://docs.shadowtraffic.io/changelog/#1184</guid><link>https://docs.shadowtraffic.io/changelog/#1184</link><pubDate>Thu, 21 May 2026 15:30:22 GMT</pubDate><description>🐞 Mitigates [CVE-2026-45205](https://nvd.nist.gov/vuln/detail/CVE-2026-45205).</description></item><item><title>Version 1.18.3</title><guid>https://docs.shadowtraffic.io/changelog/#1183</guid><link>https://docs.shadowtraffic.io/changelog/#1183</link><pubDate>Tue, 19 May 2026 22:38:41 GMT</pubDate><description>💪 Improves memory utilization and performance with Parquet serialization.
💪 Switches S3 to upload file parts in parallel.</description></item><item><title>Version 1.18.2</title><guid>https://docs.shadowtraffic.io/changelog/#1182</guid><link>https://docs.shadowtraffic.io/changelog/#1182</link><pubDate>Wed, 13 May 2026 16:10:40 GMT</pubDate><description>💪 Lint mode now prints out validation errors if the configuration can't be recognized.</description></item><item><title>Version 1.18.1</title><guid>https://docs.shadowtraffic.io/changelog/#1181</guid><link>https://docs.shadowtraffic.io/changelog/#1181</link><pubDate>Thu, 07 May 2026 15:05:28 GMT</pubDate><description>🐞 Mitigates [CVE-2026-42583](https://nvd.nist.gov/vuln/detail/CVE-2026-42583).
🐞 Mitigates [CVE-2026-42579](https://nvd.nist.gov/vuln/detail/CVE-2026-42579).
🐞 Mitigates [CVE-2026-42584](https://nvd.nist.gov/vuln/detail/CVE-2026-42584).
🐞 Mitigates [CVE-2026-42587](https://nvd.nist.gov/vuln/detail/CVE-2026-42587).
🐞 Mitigates [CVE-2026-41417](https://nvd.nist.gov/vuln/detail/CVE-2026-41417).
🐞 Mitigates [CVE-2026-42580](https://nvd.nist.gov/vuln/detail/CVE-2026-42580).
🐞 Mitigates [CVE-2026-42581](https://nvd.nist.gov/vuln/detail/CVE-2026-42581).
🐞 Mitigates [CVE-2026-42585](https://nvd.nist.gov/vuln/detail/CVE-2026-42585).
🐞 Mitigates [CVE-2026-42582](https://nvd.nist.gov/vuln/detail/CVE-2026-42582).
🐞 Mitigates [CVE-2026-44248](https://nvd.nist.gov/vuln/detail/CVE-2026-44248).
🐞 Mitigates [CVE-2026-42586](https://nvd.nist.gov/vuln/detail/CVE-2026-42586).
🐞 Mitigates [CVE-2026-42578](https://nvd.nist.gov/vuln/detail/CVE-2026-42578).
🐞 Mitigates [CVE-2026-42577](https://nvd.nist.gov/vuln/detail/CVE-2026-42577).</description></item><item><title>Version 1.18.0</title><guid>https://docs.shadowtraffic.io/changelog/#1180</guid><link>https://docs.shadowtraffic.io/changelog/#1180</link><pubDate>Wed, 06 May 2026 16:48:36 GMT</pubDate><description>🎁 Adds Google Vertex as a model provider for the [`ai`](/functions/ai) function.</description></item><item><title>Version 1.17.11</title><guid>https://docs.shadowtraffic.io/changelog/#11711</guid><link>https://docs.shadowtraffic.io/changelog/#11711</link><pubDate>Wed, 29 Apr 2026 19:40:54 GMT</pubDate><description>💪 Improves Iceberg writing performance.</description></item><item><title>Version 1.17.10</title><guid>https://docs.shadowtraffic.io/changelog/#11710</guid><link>https://docs.shadowtraffic.io/changelog/#11710</link><pubDate>Tue, 28 Apr 2026 04:16:53 GMT</pubDate><description>🐞 Fixes bug that causes Iceberg files to split too quickly when using forks.</description></item><item><title>Version 1.17.9</title><guid>https://docs.shadowtraffic.io/changelog/#1179</guid><link>https://docs.shadowtraffic.io/changelog/#1179</link><pubDate>Mon, 27 Apr 2026 16:10:21 GMT</pubDate><description>🐞 Makes ShadowTraffic's Iceberg writer resilient to AWS Glue throttling.</description></item><item><title>Version 1.17.8</title><guid>https://docs.shadowtraffic.io/changelog/#1178</guid><link>https://docs.shadowtraffic.io/changelog/#1178</link><pubDate>Mon, 27 Apr 2026 13:57:44 GMT</pubDate><description>💪 Enhances the Iceberg writer to break apart batched rows that cross partition boundaries.</description></item><item><title>Version 1.17.7</title><guid>https://docs.shadowtraffic.io/changelog/#1177</guid><link>https://docs.shadowtraffic.io/changelog/#1177</link><pubDate>Tue, 21 Apr 2026 22:58:24 GMT</pubDate><description>🐞 Fixes file size chunking when writing files to Iceberg.
🐞 Fixes pathalogical case that may deplete cache of the `string` function.</description></item><item><title>Version 1.17.6</title><guid>https://docs.shadowtraffic.io/changelog/#1176</guid><link>https://docs.shadowtraffic.io/changelog/#1176</link><pubDate>Mon, 20 Apr 2026 20:11:55 GMT</pubDate><description>🐞 Fixes issues where Iceberg S3 files are written with a superfluous leading slash.</description></item><item><title>Version 1.17.5</title><guid>https://docs.shadowtraffic.io/changelog/#1175</guid><link>https://docs.shadowtraffic.io/changelog/#1175</link><pubDate>Fri, 17 Apr 2026 20:38:17 GMT</pubDate><description>💪 Enables Iceberg formatted tables to work with AWS Glue.</description></item><item><title>Version 1.17.4</title><guid>https://docs.shadowtraffic.io/changelog/#1174</guid><link>https://docs.shadowtraffic.io/changelog/#1174</link><pubDate>Fri, 17 Apr 2026 15:46:38 GMT</pubDate><description>🐞 Mitigates [CVE-2026-34477](https://nvd.nist.gov/vuln/detail/CVE-2026-34477).
🐞 Mitigates [CVE-2026-34478](https://nvd.nist.gov/vuln/detail/CVE-2026-34478).
🐞 Mitigates [CVE-2026-34480](https://nvd.nist.gov/vuln/detail/CVE-2026-34480).</description></item><item><title>Version 1.17.3</title><guid>https://docs.shadowtraffic.io/changelog/#1173</guid><link>https://docs.shadowtraffic.io/changelog/#1173</link><pubDate>Fri, 17 Apr 2026 15:17:25 GMT</pubDate><description>🐞 Fixes Redis's `unlink` startup policy for multi node clusters.</description></item><item><title>Version 1.17.2</title><guid>https://docs.shadowtraffic.io/changelog/#1172</guid><link>https://docs.shadowtraffic.io/changelog/#1172</link><pubDate>Wed, 15 Apr 2026 17:02:23 GMT</pubDate><description>💪 Adds new `startupPolicy` parameter for the [Redis connection](/connections/redis) to clear the key space before running.</description></item><item><title>Version 1.17.1</title><guid>https://docs.shadowtraffic.io/changelog/#1171</guid><link>https://docs.shadowtraffic.io/changelog/#1171</link><pubDate>Tue, 14 Apr 2026 15:48:01 GMT</pubDate><description>💪 Adds OS wallclock time to debugging mode.</description></item><item><title>Version 1.17.0</title><guid>https://docs.shadowtraffic.io/changelog/#1170</guid><link>https://docs.shadowtraffic.io/changelog/#1170</link><pubDate>Wed, 08 Apr 2026 20:09:08 GMT</pubDate><description>🎁 Adds new [Databricks](/connections/databricks) connection.</description></item><item><title>Version 1.16.2</title><guid>https://docs.shadowtraffic.io/changelog/#1162</guid><link>https://docs.shadowtraffic.io/changelog/#1162</link><pubDate>Thu, 02 Apr 2026 22:54:19 GMT</pubDate><description>🐞 Mitigates [CVE-2026-33870](https://nvd.nist.gov/vuln/detail/CVE-2026-33870).
🐞 Mitigates [CVE-2026-33871](https://nvd.nist.gov/vuln/detail/CVE-2026-33871).</description></item><item><title>Version 1.16.1</title><guid>https://docs.shadowtraffic.io/changelog/#1161</guid><link>https://docs.shadowtraffic.io/changelog/#1161</link><pubDate>Fri, 27 Mar 2026 15:03:10 GMT</pubDate><description>🐞 Mitigates [CVE-2025-67721](https://nvd.nist.gov/vuln/detail/CVE-2025-67721).</description></item><item><title>Version 1.16.0</title><guid>https://docs.shadowtraffic.io/changelog/#1160</guid><link>https://docs.shadowtraffic.io/changelog/#1160</link><pubDate>Wed, 25 Mar 2026 22:16:01 GMT</pubDate><description>🎁 Adds new [Redis](/connections/redis) connection.</description></item><item><title>Version 1.15.7</title><guid>https://docs.shadowtraffic.io/changelog/#1157</guid><link>https://docs.shadowtraffic.io/changelog/#1157</link><pubDate>Fri, 20 Mar 2026 21:51:04 GMT</pubDate><description>🐞 Fixes linter false positive on `stateMachine`'s `exposeVars` parameter.</description></item><item><title>Version 1.15.6</title><guid>https://docs.shadowtraffic.io/changelog/#1156</guid><link>https://docs.shadowtraffic.io/changelog/#1156</link><pubDate>Wed, 11 Mar 2026 16:18:29 GMT</pubDate><description>🐞 Fixes peformance regression in [`histogram`](/functions/histogram/).</description></item><item><title>Version 1.15.5</title><guid>https://docs.shadowtraffic.io/changelog/#1155</guid><link>https://docs.shadowtraffic.io/changelog/#1155</link><pubDate>Thu, 05 Mar 2026 18:51:50 GMT</pubDate><description>🐞 Mitigates [GHSA-72hv-8253-57qq](https://www.miggo.io/vulnerability-database/cve/GHSA-72hv-8253-57qq).</description></item><item><title>Version 1.15.4</title><guid>https://docs.shadowtraffic.io/changelog/#1154</guid><link>https://docs.shadowtraffic.io/changelog/#1154</link><pubDate>Mon, 02 Mar 2026 23:50:00 GMT</pubDate><description>💪 Improves error messages from illegal Avro schema characters.</description></item><item><title>Version 1.15.3</title><guid>https://docs.shadowtraffic.io/changelog/#1153</guid><link>https://docs.shadowtraffic.io/changelog/#1153</link><pubDate>Wed, 25 Feb 2026 19:53:22 GMT</pubDate><description>🎁 Adds new [`sqlHintDdl`](/generator-configuration/sqlDdlHint) configuration to specify SQL DDL statements directly.</description></item><item><title>Version 1.15.2</title><guid>https://docs.shadowtraffic.io/changelog/#1152</guid><link>https://docs.shadowtraffic.io/changelog/#1152</link><pubDate>Mon, 23 Feb 2026 20:53:40 GMT</pubDate><description>🐞 Fixes false positive from linter on [`avroHint`](/function-modifiers/avroHint)</description></item><item><title>Version 1.15.1</title><guid>https://docs.shadowtraffic.io/changelog/#1151</guid><link>https://docs.shadowtraffic.io/changelog/#1151</link><pubDate>Fri, 20 Feb 2026 17:26:12 GMT</pubDate><description>💪 Upgrades the [SQL Server connection](/connections/sqlServer) driver.</description></item><item><title>Version 1.15.0</title><guid>https://docs.shadowtraffic.io/changelog/#1150</guid><link>https://docs.shadowtraffic.io/changelog/#1150</link><pubDate>Thu, 19 Feb 2026 16:10:18 GMT</pubDate><description>🎁 Adds new [`profile`](/functions/profile) function for generating realistic data about people.</description></item><item><title>Version 1.14.6</title><guid>https://docs.shadowtraffic.io/changelog/#1146</guid><link>https://docs.shadowtraffic.io/changelog/#1146</link><pubDate>Wed, 18 Feb 2026 16:46:13 GMT</pubDate><description>🐞 Mitigates [CVE-2025-33042](https://nvd.nist.gov/vuln/detail/CVE-2025-33042).</description></item><item><title>Version 1.14.5</title><guid>https://docs.shadowtraffic.io/changelog/#1145</guid><link>https://docs.shadowtraffic.io/changelog/#1145</link><pubDate>Thu, 12 Feb 2026 18:23:00 GMT</pubDate><description>🐞 Tightens schemas for [`string`](/functions/string), [`heading`](/functions/heading), and [`loadJsonFile`](/functions/loadJsonFile).</description></item><item><title>Version 1.14.4</title><guid>https://docs.shadowtraffic.io/changelog/#1144</guid><link>https://docs.shadowtraffic.io/changelog/#1144</link><pubDate>Tue, 10 Feb 2026 19:02:15 GMT</pubDate><description>💪 Upates Docker base image to Wolfi-base, bringing its OS CVE count to near zero.</description></item><item><title>Version 1.14.3</title><guid>https://docs.shadowtraffic.io/changelog/#1143</guid><link>https://docs.shadowtraffic.io/changelog/#1143</link><pubDate>Mon, 09 Feb 2026 21:34:40 GMT</pubDate><description>💪 Upgrades Docker base image to use a hardened version of Debian Bookworm, further reducing CVE surface area.</description></item><item><title>Version 1.14.2</title><guid>https://docs.shadowtraffic.io/changelog/#1142</guid><link>https://docs.shadowtraffic.io/changelog/#1142</link><pubDate>Tue, 27 Jan 2026 21:25:07 GMT</pubDate><description>🐞 Fixes Kafka tombstone validation when using Schema Registry serializers. ShadowTraffic previously inappropriately applied schema checks on null value payloads.</description></item><item><title>Version 1.14.1</title><guid>https://docs.shadowtraffic.io/changelog/#1141</guid><link>https://docs.shadowtraffic.io/changelog/#1141</link><pubDate>Thu, 22 Jan 2026 16:44:58 GMT</pubDate><description>💪 Postgres, MotherDuck, MySQL, SQL Server, and Oracle connections now log their DDL statements when they create tables for you.
🐞 Fixes spurious linter warning about [`customFunction`](/functions/customFunction/) argument maps.</description></item><item><title>Version 1.14.0</title><guid>https://docs.shadowtraffic.io/changelog/#1140</guid><link>https://docs.shadowtraffic.io/changelog/#1140</link><pubDate>Tue, 20 Jan 2026 18:19:14 GMT</pubDate><description>💪 Switches Docker base image from Oracle Linux 9 to Debian Bookworm Slim. Debian's base image has a smaller footprint and reduced CVE surface. Unnecessary OS packages have been removed to further harden the image while retaining debugging utilities (`ping`, `curl`, `top`, `ps`, `netstat`).
🐞 Fixes spurious linter warning about [`geolocation`](/generator-configuration/geolocation/) configuration.</description></item><item><title>Version 1.13.7</title><guid>https://docs.shadowtraffic.io/changelog/#1137</guid><link>https://docs.shadowtraffic.io/changelog/#1137</link><pubDate>Fri, 16 Jan 2026 16:43:42 GMT</pubDate><description>🐞 Mitigates [CVE-2025-68973](https://nvd.nist.gov/vuln/detail/CVE-2025-68973).</description></item><item><title>Version 1.13.6</title><guid>https://docs.shadowtraffic.io/changelog/#1136</guid><link>https://docs.shadowtraffic.io/changelog/#1136</link><pubDate>Thu, 15 Jan 2026 18:39:15 GMT</pubDate><description>🐞 Fixes bug in [`repeatedly`](/functions/repeatedly) that prevented stateful functions from advancing in certain cases.</description></item><item><title>Version 1.13.5</title><guid>https://docs.shadowtraffic.io/changelog/#1135</guid><link>https://docs.shadowtraffic.io/changelog/#1135</link><pubDate>Thu, 15 Jan 2026 17:33:43 GMT</pubDate><description>🎁 MotherDuck connections can now write to [multiple tables](/connections/motherduck/#writing-to-multiple-tables) and [multiple rows](/connections/motherduck/#writing-multiple-rows) per generation iteration.</description></item><item><title>Version 1.13.4</title><guid>https://docs.shadowtraffic.io/changelog/#1134</guid><link>https://docs.shadowtraffic.io/changelog/#1134</link><pubDate>Fri, 09 Jan 2026 22:34:33 GMT</pubDate><description>🐞 Fixes issue where Kafka Data Quality rules may not fire for Avro serialized data.</description></item><item><title>Version 1.13.3</title><guid>https://docs.shadowtraffic.io/changelog/#1133</guid><link>https://docs.shadowtraffic.io/changelog/#1133</link><pubDate>Fri, 09 Jan 2026 16:44:38 GMT</pubDate><description>🐞 Mitigates [CVE-2025-68161](https://nvd.nist.gov/vuln/detail/CVE-2025-68161).</description></item><item><title>Version 1.13.2</title><guid>https://docs.shadowtraffic.io/changelog/#1132</guid><link>https://docs.shadowtraffic.io/changelog/#1132</link><pubDate>Wed, 07 Jan 2026 21:01:17 GMT</pubDate><description>🐞 Fixes `histogram` in [`lookup`](/functions/lookup) calls with multiple depending generators.</description></item><item><title>Version 1.13.1</title><guid>https://docs.shadowtraffic.io/changelog/#1131</guid><link>https://docs.shadowtraffic.io/changelog/#1131</link><pubDate>Tue, 06 Jan 2026 18:25:45 GMT</pubDate><description>🎁 Adds new [`--reload` CLI flag](/cheatsheet/#cli-switches) to control when `--watch` interrupts existing runs.
💪 Updates the MotherDuck connection to permit [arbitrary query parameters](/connections/motherduck/#connecting-with-a-token) on the backing URL.</description></item><item><title>Version 1.13.0</title><guid>https://docs.shadowtraffic.io/changelog/#1130</guid><link>https://docs.shadowtraffic.io/changelog/#1130</link><pubDate>Mon, 05 Jan 2026 20:02:05 GMT</pubDate><description>🎁 Adds new Google [PubSub connection](/connections/pubsub).</description></item><item><title>Version 1.12.7</title><guid>https://docs.shadowtraffic.io/changelog/#1127</guid><link>https://docs.shadowtraffic.io/changelog/#1127</link><pubDate>Mon, 29 Dec 2025 22:34:22 GMT</pubDate><description>💪 `formatDateTime` can now [supply a timezone](/functions/formatDateTime/#set-the-timezone).</description></item><item><title>Version 1.12.6</title><guid>https://docs.shadowtraffic.io/changelog/#1126</guid><link>https://docs.shadowtraffic.io/changelog/#1126</link><pubDate>Mon, 22 Dec 2025 18:58:08 GMT</pubDate><description>💪 Kafka topics can now be created with custom configuration.</description></item><item><title>Version 1.12.5</title><guid>https://docs.shadowtraffic.io/changelog/#1125</guid><link>https://docs.shadowtraffic.io/changelog/#1125</link><pubDate>Fri, 19 Dec 2025 17:56:55 GMT</pubDate><description>🐞 Mitigates [CVE-2025-67735](https://nvd.nist.gov/vuln/detail/CVE-2025-67735).</description></item><item><title>Version 1.12.4</title><guid>https://docs.shadowtraffic.io/changelog/#1124</guid><link>https://docs.shadowtraffic.io/changelog/#1124</link><pubDate>Wed, 17 Dec 2025 19:57:02 GMT</pubDate><description>💪 MotherDuck connection can now supply [table/column comments](/connections/motherduck/#object-comments).</description></item><item><title>Version 1.12.3</title><guid>https://docs.shadowtraffic.io/changelog/#1123</guid><link>https://docs.shadowtraffic.io/changelog/#1123</link><pubDate>Mon, 15 Dec 2025 21:59:44 GMT</pubDate><description>💪 [`weightedOneOf`](/functions/weightedOneOf) can now take dynamic weights.</description></item><item><title>Version 1.12.2</title><guid>https://docs.shadowtraffic.io/changelog/#1122</guid><link>https://docs.shadowtraffic.io/changelog/#1122</link><pubDate>Thu, 11 Dec 2025 23:33:33 GMT</pubDate><description>💪 Echos the version of ShadowTraffic you're running on startup.
🐞 Fixes spurious linter warnings on the `easing` and `easingChain` functions.</description></item><item><title>Version 1.12.1</title><guid>https://docs.shadowtraffic.io/changelog/#1121</guid><link>https://docs.shadowtraffic.io/changelog/#1121</link><pubDate>Wed, 10 Dec 2025 21:31:31 GMT</pubDate><description>🐞 Fixes bug that prevented manual table policies from working with backticks in MySQL.</description></item><item><title>Version 1.12.0</title><guid>https://docs.shadowtraffic.io/changelog/#1120</guid><link>https://docs.shadowtraffic.io/changelog/#1120</link><pubDate>Mon, 08 Dec 2025 22:14:26 GMT</pubDate><description>🐞 Fixes a deadlock bug that prevents shutdown when using the MotherDuck connection with a > 1 pool size.
💪 Adds logging to show MotherDuck connection acquisition timing.</description></item><item><title>Version 1.11.14</title><guid>https://docs.shadowtraffic.io/changelog/#11114</guid><link>https://docs.shadowtraffic.io/changelog/#11114</link><pubDate>Fri, 05 Dec 2025 16:29:37 GMT</pubDate><description>🐞 Fixes OS CVEs in the ShadowTraffic Oracle Linux base image.</description></item><item><title>Version 1.11.13</title><guid>https://docs.shadowtraffic.io/changelog/#11113</guid><link>https://docs.shadowtraffic.io/changelog/#11113</link><pubDate>Wed, 03 Dec 2025 22:50:26 GMT</pubDate><description>🐞 Fixes collision when the [built-in linter](/cheatsheet/#linting-your-configuration) doesn't correctly run preprocessing functions (like [`loadJsonFile`](/functions/loadJsonFile)) ahead of time.</description></item><item><title>Version 1.11.12</title><guid>https://docs.shadowtraffic.io/changelog/#11112</guid><link>https://docs.shadowtraffic.io/changelog/#11112</link><pubDate>Tue, 02 Dec 2025 18:06:28 GMT</pubDate><description>🐞 Fixes [`repeatedly`](/functions/repeatedly) to correctly track stateful, nested function calls.</description></item><item><title>Version 1.11.11</title><guid>https://docs.shadowtraffic.io/changelog/#11111</guid><link>https://docs.shadowtraffic.io/changelog/#11111</link><pubDate>Mon, 17 Nov 2025 23:19:44 GMT</pubDate><description>🐞 Fixes linter bug misapplied to reader generators.</description></item><item><title>Version 1.11.10</title><guid>https://docs.shadowtraffic.io/changelog/#11110</guid><link>https://docs.shadowtraffic.io/changelog/#11110</link><pubDate>Mon, 17 Nov 2025 18:45:58 GMT</pubDate><description>🐞 Fixes spurious linter warnings on startup for some functions.</description></item><item><title>Version 1.11.9</title><guid>https://docs.shadowtraffic.io/changelog/#1119</guid><link>https://docs.shadowtraffic.io/changelog/#1119</link><pubDate>Sat, 15 Nov 2025 02:10:46 GMT</pubDate><description>🐞 Fixes a regression in the MotherDuck connection, introduced in 1.11.5, that can prevent ShadowTraffic from writing greater than 100K rows to MotherDuck.</description></item><item><title>Version 1.11.8</title><guid>https://docs.shadowtraffic.io/changelog/#1118</guid><link>https://docs.shadowtraffic.io/changelog/#1118</link><pubDate>Thu, 13 Nov 2025 18:05:33 GMT</pubDate><description>💪 Automatically includes [lint output](/cheatsheet/#linting-your-configuration) when generating data, too.</description></item><item><title>Version 1.11.7</title><guid>https://docs.shadowtraffic.io/changelog/#1117</guid><link>https://docs.shadowtraffic.io/changelog/#1117</link><pubDate>Wed, 12 Nov 2025 23:05:45 GMT</pubDate><description>🎁 Adds new [built-in linter](/cheatsheet/#linting-your-configuration) to detect unrecognized ShadowTraffic parameters.</description></item><item><title>Version 1.11.6</title><guid>https://docs.shadowtraffic.io/changelog/#1116</guid><link>https://docs.shadowtraffic.io/changelog/#1116</link><pubDate>Wed, 05 Nov 2025 21:45:28 GMT</pubDate><description>💪 S3, Google Cloud Storage, Azure Blob Storage, and file system connectors can now specify `customSuffix` to override their file output extensions.</description></item><item><title>Version 1.11.5</title><guid>https://docs.shadowtraffic.io/changelog/#1115</guid><link>https://docs.shadowtraffic.io/changelog/#1115</link><pubDate>Wed, 05 Nov 2025 18:49:29 GMT</pubDate><description>🎁 Adds support for [connection pooling](/connections/motherduck/#connection-pooling) in a single MotherDuck connection.</description></item><item><title>Version 1.11.4</title><guid>https://docs.shadowtraffic.io/changelog/#1114</guid><link>https://docs.shadowtraffic.io/changelog/#1114</link><pubDate>Tue, 04 Nov 2025 21:08:26 GMT</pubDate><description>🐞 Fixes bug where MotherDuck tables were always created in the default schema. Tables can now be fully qualified with `db.schema.table` syntax.</description></item><item><title>Version 1.11.3</title><guid>https://docs.shadowtraffic.io/changelog/#1113</guid><link>https://docs.shadowtraffic.io/changelog/#1113</link><pubDate>Mon, 03 Nov 2025 17:51:08 GMT</pubDate><description>🐞 Fixes reader generator metrics on the MotherDuck connection.</description></item><item><title>Version 1.11.2</title><guid>https://docs.shadowtraffic.io/changelog/#1112</guid><link>https://docs.shadowtraffic.io/changelog/#1112</link><pubDate>Mon, 27 Oct 2025 23:55:55 GMT</pubDate><description>💪 [`stateMachine`](/functions/stateMachine) can now take functional arguments for both its `initial` and `transitions` parameter, making it more customizable.</description></item><item><title>Version 1.11.1</title><guid>https://docs.shadowtraffic.io/changelog/#1111</guid><link>https://docs.shadowtraffic.io/changelog/#1111</link><pubDate>Fri, 24 Oct 2025 20:12:02 GMT</pubDate><description>🐞 Fixes spurious stacktrace during shutdown of a long running MotherDuck connection.</description></item><item><title>Version 1.11.0</title><guid>https://docs.shadowtraffic.io/changelog/#1110</guid><link>https://docs.shadowtraffic.io/changelog/#1110</link><pubDate>Fri, 24 Oct 2025 01:54:19 GMT</pubDate><description>🎁 Adds new [`interpolate`](/functions/interpolate) function.
🎁 Adds the ability to issue [reader traffic](/connections/motherduck/#generating-reads) to MotherDuck connections.</description></item><item><title>Version 1.10.1</title><guid>https://docs.shadowtraffic.io/changelog/#1101</guid><link>https://docs.shadowtraffic.io/changelog/#1101</link><pubDate>Wed, 22 Oct 2025 02:18:14 GMT</pubDate><description>💪 Dramatically improves MotherDuck insertion performance.
🐞 Fixes Postgres table creation bug introduced in previous release.</description></item><item><title>Version 1.10.0</title><guid>https://docs.shadowtraffic.io/changelog/#1100</guid><link>https://docs.shadowtraffic.io/changelog/#1100</link><pubDate>Mon, 20 Oct 2025 22:26:16 GMT</pubDate><description>🎁 Adds new connection for [MotherDuck](/connections/motherduck).</description></item><item><title>Version 1.9.3</title><guid>https://docs.shadowtraffic.io/changelog/#193</guid><link>https://docs.shadowtraffic.io/changelog/#193</link><pubDate>Thu, 16 Oct 2025 20:39:15 GMT</pubDate><description>🐞 Fixes a bug that caused `maxEvents` to prematurely terminate a generator under certain conditions, like forks with high number of contending keys.</description></item><item><title>Version 1.9.2</title><guid>https://docs.shadowtraffic.io/changelog/#192</guid><link>https://docs.shadowtraffic.io/changelog/#192</link><pubDate>Thu, 16 Oct 2025 17:25:52 GMT</pubDate><description>💪 Kafka connections will now log [how their schemas were selected from Schema registry](/connections/kafka/#schema-selection).
🐞 Fixes vars not correctly getting passed to [`customFunction`](/functions/customFunction) calls.</description></item><item><title>Version 1.9.1</title><guid>https://docs.shadowtraffic.io/changelog/#191</guid><link>https://docs.shadowtraffic.io/changelog/#191</link><pubDate>Wed, 15 Oct 2025 19:08:08 GMT</pubDate><description>💪 Introduces batching to the [KurrentDB](/connections/kurrentdb) connection.</description></item><item><title>Version 1.9.0</title><guid>https://docs.shadowtraffic.io/changelog/#190</guid><link>https://docs.shadowtraffic.io/changelog/#190</link><pubDate>Tue, 14 Oct 2025 22:03:55 GMT</pubDate><description>💪 Upgrades the dependencies underpinning [Kafka](/connections/kafka) to Confluent 8.0.
💪 Upgrades the EventStore connection to the latest, newly branded [KurrentDB](/connections/kurrentdb).</description></item><item><title>Version 1.8.9</title><guid>https://docs.shadowtraffic.io/changelog/#189</guid><link>https://docs.shadowtraffic.io/changelog/#189</link><pubDate>Wed, 08 Oct 2025 18:56:03 GMT</pubDate><description>🐞 Fixes bug where [`time`](/generator-configuration/time) wasn't respected as a global configuration parameter.</description></item><item><title>Version 1.8.8</title><guid>https://docs.shadowtraffic.io/changelog/#188</guid><link>https://docs.shadowtraffic.io/changelog/#188</link><pubDate>Tue, 07 Oct 2025 02:31:13 GMT</pubDate><description>🐞 Fixes bug where Avro schemas would be incorrectly constructed on dynamically nested arrays.</description></item><item><title>Version 1.8.7</title><guid>https://docs.shadowtraffic.io/changelog/#187</guid><link>https://docs.shadowtraffic.io/changelog/#187</link><pubDate>Fri, 03 Oct 2025 16:51:23 GMT</pubDate><description>💪 Extends [`serialize`](/function-modifiers/serialize) to handle SQL Server native datetime columns.</description></item><item><title>Version 1.8.6</title><guid>https://docs.shadowtraffic.io/changelog/#186</guid><link>https://docs.shadowtraffic.io/changelog/#186</link><pubDate>Fri, 03 Oct 2025 16:16:45 GMT</pubDate><description>🐞 Removes hanging debug statement from previous release.</description></item><item><title>Version 1.8.5</title><guid>https://docs.shadowtraffic.io/changelog/#185</guid><link>https://docs.shadowtraffic.io/changelog/#185</link><pubDate>Fri, 03 Oct 2025 15:58:27 GMT</pubDate><description>💪 The metrics port can now be set with `--metrics-port`, and set to `0` to randomize its value.</description></item><item><title>Version 1.8.4</title><guid>https://docs.shadowtraffic.io/changelog/#184</guid><link>https://docs.shadowtraffic.io/changelog/#184</link><pubDate>Wed, 01 Oct 2025 20:21:30 GMT</pubDate><description>🐞 Fixes ShadowTraffic Studio's display when multiple generators share the same output target.
🐞 Fixes SQL Server connection always writing to the default `dbo` schema.</description></item><item><title>Version 1.8.3</title><guid>https://docs.shadowtraffic.io/changelog/#183</guid><link>https://docs.shadowtraffic.io/changelog/#183</link><pubDate>Mon, 29 Sep 2025 17:22:12 GMT</pubDate><description>💪 Adds support for [v7 UUIDs](/functions/uuid).</description></item><item><title>Version 1.8.2</title><guid>https://docs.shadowtraffic.io/changelog/#182</guid><link>https://docs.shadowtraffic.io/changelog/#182</link><pubDate>Thu, 25 Sep 2025 21:12:03 GMT</pubDate><description>💪 Permits dynamic values in [`easing`](/functions/easing)'s `duration` and `events` parameters.</description></item><item><title>Version 1.8.1</title><guid>https://docs.shadowtraffic.io/changelog/#181</guid><link>https://docs.shadowtraffic.io/changelog/#181</link><pubDate>Wed, 24 Sep 2025 20:44:26 GMT</pubDate><description>💪 Performs a deep merge when [`loadJsonFile`](/functions/loadJsonFile) is used with an array of files, making it easier to specify nested overrides.</description></item><item><title>Version 1.8.0</title><guid>https://docs.shadowtraffic.io/changelog/#180</guid><link>https://docs.shadowtraffic.io/changelog/#180</link><pubDate>Mon, 22 Sep 2025 16:52:42 GMT</pubDate><description>🎁 Adds support for direct Iceberg writes to [S3](/connections/s3/#writing-iceberg-data), [GCS](/connections/googleCloudStorage/#writing-iceberg-data), [Azure](/connections/azureBlobStorage/#writing-iceberg-data), and [file system connections](/connections/filesystem/#writing-iceberg-data).</description></item><item><title>Version 1.7.1</title><guid>https://docs.shadowtraffic.io/changelog/#171</guid><link>https://docs.shadowtraffic.io/changelog/#171</link><pubDate>Mon, 15 Sep 2025 18:13:32 GMT</pubDate><description>🎁 [`easing`](/functions/easing) and [`easingChain`](/functions/easingChain) can now iterate along a number of events, not just a timed duration.</description></item><item><title>Version 1.7.0</title><guid>https://docs.shadowtraffic.io/changelog/#170</guid><link>https://docs.shadowtraffic.io/changelog/#170</link><pubDate>Tue, 09 Sep 2025 16:10:11 GMT</pubDate><description>🎁 Adds new [`duration`](/functions/duration) function for expressing wallclock values.
🐞 Fixes `multiBlob` Parquet serialization with the file system connection.
🐞 Adds launch-time validation to catch illegal `lookup` function calls to future schedule `stages` that haven't yet run.</description></item><item><title>Version 1.6.3</title><guid>https://docs.shadowtraffic.io/changelog/#163</guid><link>https://docs.shadowtraffic.io/changelog/#163</link><pubDate>Mon, 08 Sep 2025 17:26:38 GMT</pubDate><description>🐞 Fixes Parquet serialization when `multiBlob` is used with S3 and other object stores. It previously applied an incorrect schema per blob.</description></item><item><title>Version 1.6.2</title><guid>https://docs.shadowtraffic.io/changelog/#162</guid><link>https://docs.shadowtraffic.io/changelog/#162</link><pubDate>Fri, 05 Sep 2025 14:44:22 GMT</pubDate><description>🐞 Mitigates [CVE-2025-58056](https://nvd.nist.gov/vuln/detail/CVE-2025-58056).
🐞 Mitigates [CVE-2025-58057](https://nvd.nist.gov/vuln/detail/CVE-2025-58057).</description></item><item><title>Version 1.6.1</title><guid>https://docs.shadowtraffic.io/changelog/#161</guid><link>https://docs.shadowtraffic.io/changelog/#161</link><pubDate>Thu, 04 Sep 2025 15:05:56 GMT</pubDate><description>🐞 Fixes bug in [`math`](/functions/math) that would throw a stacktrace when `expr` is missing instead of a helpful error message.</description></item><item><title>Version 1.6.0</title><guid>https://docs.shadowtraffic.io/changelog/#160</guid><link>https://docs.shadowtraffic.io/changelog/#160</link><pubDate>Wed, 03 Sep 2025 19:11:32 GMT</pubDate><description>🎁 Adds new [AI function](/functions/ai) that can generate free text from AWS Bedrock and Ollama.</description></item><item><title>Version 1.5.8</title><guid>https://docs.shadowtraffic.io/changelog/#158</guid><link>https://docs.shadowtraffic.io/changelog/#158</link><pubDate>Tue, 02 Sep 2025 16:00:14 GMT</pubDate><description>🐞 [`multiBlob` S3 support](/connections/s3/#writing-multiple-blobs) now raises launch-time error when there are missing keys.</description></item><item><title>Version 1.5.7</title><guid>https://docs.shadowtraffic.io/changelog/#157</guid><link>https://docs.shadowtraffic.io/changelog/#157</link><pubDate>Thu, 21 Aug 2025 17:53:55 GMT</pubDate><description>💪 [`easing`](/functions/easing) can now take dynamic `to` and `from` parameters.</description></item><item><title>Version 1.5.6</title><guid>https://docs.shadowtraffic.io/changelog/#156</guid><link>https://docs.shadowtraffic.io/changelog/#156</link><pubDate>Mon, 18 Aug 2025 22:12:51 GMT</pubDate><description>🎁 Adds new [`sample`](/function-modifiers/sample) function modifier.</description></item><item><title>Version 1.5.5</title><guid>https://docs.shadowtraffic.io/changelog/#155</guid><link>https://docs.shadowtraffic.io/changelog/#155</link><pubDate>Thu, 14 Aug 2025 21:05:32 GMT</pubDate><description>🎁 Adds the ability to write [multiple files per iteration](/connections/s3/#writing-multiple-blobs) to the S3 connection.</description></item><item><title>Version 1.5.4</title><guid>https://docs.shadowtraffic.io/changelog/#154</guid><link>https://docs.shadowtraffic.io/changelog/#154</link><pubDate>Thu, 14 Aug 2025 15:26:52 GMT</pubDate><description>🐞 Fixes a bug in Kafka schema inference that creates single-type unions.</description></item><item><title>Version 1.5.3</title><guid>https://docs.shadowtraffic.io/changelog/#153</guid><link>https://docs.shadowtraffic.io/changelog/#153</link><pubDate>Thu, 14 Aug 2025 14:57:45 GMT</pubDate><description>🐞 Fixes an issue where [`bytes`](/functions/bytes) would emit too many bytes when serialized with Avro through Kafka.
🐞 Fixes poor Avro validation error messages when serializing incorrect deeply nested, unionized data.
🐞 Mitigates [CVE-2024-57699](https://nvd.nist.gov/vuln/detail/CVE-2024-57699).</description></item><item><title>Version 1.5.2</title><guid>https://docs.shadowtraffic.io/changelog/#152</guid><link>https://docs.shadowtraffic.io/changelog/#152</link><pubDate>Wed, 13 Aug 2025 18:25:42 GMT</pubDate><description>🐞 Fixes a bug where Avro serialization errors would falsely claim valid data is the problem. In particular, it would incorrectly target records with an implicit parent namespace.</description></item><item><title>Version 1.5.1</title><guid>https://docs.shadowtraffic.io/changelog/#151</guid><link>https://docs.shadowtraffic.io/changelog/#151</link><pubDate>Tue, 12 Aug 2025 19:06:41 GMT</pubDate><description>🐞 Fixes a bug where [scheduled](/schedule/stages/) generators couldn't [lookup](/functions/lookup/) each other if they shared the same name.</description></item><item><title>Version 1.5.0</title><guid>https://docs.shadowtraffic.io/changelog/#150</guid><link>https://docs.shadowtraffic.io/changelog/#150</link><pubDate>Tue, 12 Aug 2025 17:49:08 GMT</pubDate><description>🎁 Adds new functions [`easing`](/functions/easing) and [`easingChain`](/functions/easingChain) to transition numeric values over time.
🐞 Allows [`throughput`](/generator-configuration/throughput/) to be set by a variable.</description></item><item><title>Version 1.4.3</title><guid>https://docs.shadowtraffic.io/changelog/#143</guid><link>https://docs.shadowtraffic.io/changelog/#143</link><pubDate>Fri, 08 Aug 2025 14:37:24 GMT</pubDate><description>💪 Allows [`throughput`](/generator-configuration/throughput/) to take dynamic values. The docs previously erroneously specified it could do this.</description></item><item><title>Version 1.4.2</title><guid>https://docs.shadowtraffic.io/changelog/#142</guid><link>https://docs.shadowtraffic.io/changelog/#142</link><pubDate>Wed, 06 Aug 2025 21:03:03 GMT</pubDate><description>🐞 Fixes authentication forwarding for auto-schema downloading with Kafka connections.</description></item><item><title>Version 1.4.1</title><guid>https://docs.shadowtraffic.io/changelog/#141</guid><link>https://docs.shadowtraffic.io/changelog/#141</link><pubDate>Wed, 06 Aug 2025 20:37:52 GMT</pubDate><description>🐞 Fixes a spurious authentication issue with Kafka Schema Registry when using SR-enabled serializers.</description></item><item><title>Version 1.4.0</title><guid>https://docs.shadowtraffic.io/changelog/#140</guid><link>https://docs.shadowtraffic.io/changelog/#140</link><pubDate>Wed, 06 Aug 2025 17:54:16 GMT</pubDate><description>🐞 Fixes a performance regression when using `lookup` with `histogram`. Large lookup targets > 10K elements would dramatically reduce output speed. This is now fixed.</description></item><item><title>Version 1.3.0</title><guid>https://docs.shadowtraffic.io/changelog/#130</guid><link>https://docs.shadowtraffic.io/changelog/#130</link><pubDate>Mon, 04 Aug 2025 19:09:11 GMT</pubDate><description>🎁 Adds the ability for Kafka generators to [automatically download schemas](/connections/kafka#automatic-schema-downloading) out of Schema Registry.</description></item><item><title>Version 1.2.0</title><guid>https://docs.shadowtraffic.io/changelog/#120</guid><link>https://docs.shadowtraffic.io/changelog/#120</link><pubDate>Thu, 31 Jul 2025 16:48:08 GMT</pubDate><description>🎁 Adds support for Kafka/Confluent client-side field level encryption (AWS, Azure, GCP, Vault, and local). Follow [Confluent's docs](https://docs.confluent.io/cloud/current/security/encrypt/csfle/client-side.html) to enable it.</description></item><item><title>Version 1.1.11</title><guid>https://docs.shadowtraffic.io/changelog/#1111</guid><link>https://docs.shadowtraffic.io/changelog/#1111</link><pubDate>Mon, 28 Jul 2025 18:49:18 GMT</pubDate><description>🎁 Adds new function [`cache`](/functions/cache) to create dynamic, immutable relationships.
🐞 Mitigates [CVE-2025-53864](https://nvd.nist.gov/vuln/detail/CVE-2025-53864).
🐞 Mitigates [CVE-2025-48924](https://nvd.nist.gov/vuln/detail/CVE-2025-48924).</description></item><item><title>Version 1.1.10</title><guid>https://docs.shadowtraffic.io/changelog/#1110</guid><link>https://docs.shadowtraffic.io/changelog/#1110</link><pubDate>Wed, 23 Jul 2025 22:27:52 GMT</pubDate><description>💪 [`intervals`](/functions/intervals) no longer requires a fallback value or index.</description></item><item><title>Version 1.1.9</title><guid>https://docs.shadowtraffic.io/changelog/#119</guid><link>https://docs.shadowtraffic.io/changelog/#119</link><pubDate>Wed, 23 Jul 2025 17:10:21 GMT</pubDate><description>🎁 Adds new function [`cycle`](/functions/cycle) to emit looping sequences of elements.</description></item><item><title>Version 1.1.8</title><guid>https://docs.shadowtraffic.io/changelog/#118</guid><link>https://docs.shadowtraffic.io/changelog/#118</link><pubDate>Mon, 14 Jul 2025 17:58:08 GMT</pubDate><description>💪 Loosens the schema for [`waypoints`](/functions/waypoints) so that `coordinates` can be an array of function calls.</description></item><item><title>Version 1.1.7</title><guid>https://docs.shadowtraffic.io/changelog/#117</guid><link>https://docs.shadowtraffic.io/changelog/#117</link><pubDate>Fri, 11 Jul 2025 15:09:41 GMT</pubDate><description>🐞 Mitigates [CVE-2025-5702](https://nvd.nist.gov/vuln/detail/CVE-2025-5702).
🐞 Mitigates [CVE-2025-49794](https://nvd.nist.gov/vuln/detail/CVE-2025-49794).
🐞 Mitigates [CVE-2025-6021](https://nvd.nist.gov/vuln/detail/CVE-2025-6021).</description></item><item><title>Version 1.1.6</title><guid>https://docs.shadowtraffic.io/changelog/#116</guid><link>https://docs.shadowtraffic.io/changelog/#116</link><pubDate>Wed, 09 Jul 2025 17:34:30 GMT</pubDate><description>💪 Adds the ability to [nest identifiers](/functions/string/#nesting-datafaker-functions) in the `string` function.</description></item><item><title>Version 1.1.5</title><guid>https://docs.shadowtraffic.io/changelog/#115</guid><link>https://docs.shadowtraffic.io/changelog/#115</link><pubDate>Wed, 02 Jul 2025 18:56:11 GMT</pubDate><description>💪 Permits `startingFrom` in [`sequentialString`](/functions/sequentialString) to be a function call.
🐞 Fixes a bug related to [`customFunction`](/functions/customFunction) that would incorrectly advance other fields state.</description></item><item><title>Version 1.1.4</title><guid>https://docs.shadowtraffic.io/changelog/#114</guid><link>https://docs.shadowtraffic.io/changelog/#114</link><pubDate>Tue, 01 Jul 2025 19:03:42 GMT</pubDate><description>🐞 Fixes a bug in ShadowTraffic Studio that crashes the UI when state machine delays are used.</description></item><item><title>Version 1.1.3</title><guid>https://docs.shadowtraffic.io/changelog/#113</guid><link>https://docs.shadowtraffic.io/changelog/#113</link><pubDate>Tue, 01 Jul 2025 18:20:59 GMT</pubDate><description>💪 Adds the ability for state machines to [delay arbitrary states](/functions/stateMachine/#overriding-delay-conditions).</description></item><item><title>Version 1.1.2</title><guid>https://docs.shadowtraffic.io/changelog/#112</guid><link>https://docs.shadowtraffic.io/changelog/#112</link><pubDate>Fri, 27 Jun 2025 18:55:57 GMT</pubDate><description>🐞 Mitigates [CVE-2025-6020](https://nvd.nist.gov/vuln/detail/CVE-2025-6020).
🐞 Mitigates [CVE-2025-48976](https://nvd.nist.gov/vuln/detail/CVE-2025-48976).
🐞 Mitigates [CVE-2025-25724](https://nvd.nist.gov/vuln/detail/CVE-2025-25724).
🐞 Mitigates [CVE-2025-3576](https://nvd.nist.gov/vuln/detail/CVE-2025-3576).</description></item><item><title>Version 1.1.1</title><guid>https://docs.shadowtraffic.io/changelog/#111</guid><link>https://docs.shadowtraffic.io/changelog/#111</link><pubDate>Mon, 23 Jun 2025 15:55:28 GMT</pubDate><description>💪 Improves error messages from AWS KMS while creating leases.</description></item><item><title>Version 1.1.0</title><guid>https://docs.shadowtraffic.io/changelog/#110</guid><link>https://docs.shadowtraffic.io/changelog/#110</link><pubDate>Wed, 18 Jun 2025 17:44:20 GMT</pubDate><description>🎁 Adds new [MySQL](/connections/mysql) connection.</description></item><item><title>Version 1.0.10</title><guid>https://docs.shadowtraffic.io/changelog/#1010</guid><link>https://docs.shadowtraffic.io/changelog/#1010</link><pubDate>Fri, 13 Jun 2025 15:42:19 GMT</pubDate><description>🐞 Mitigates [CVE-2025-4802](https://nvd.nist.gov/vuln/detail/CVE-2025-4802).</description></item><item><title>Version 1.0.9</title><guid>https://docs.shadowtraffic.io/changelog/#109</guid><link>https://docs.shadowtraffic.io/changelog/#109</link><pubDate>Tue, 10 Jun 2025 16:35:00 GMT</pubDate><description>🎁 Adds new [`avroHint`](/function-modifiers/avroHint) function modifier to override automatic schema inference guesses.</description></item><item><title>Version 1.0.8</title><guid>https://docs.shadowtraffic.io/changelog/#108</guid><link>https://docs.shadowtraffic.io/changelog/#108</link><pubDate>Wed, 04 Jun 2025 22:25:44 GMT</pubDate><description>🐞 Fixes bug where named `lookup` calls against the same collection would collide results.</description></item><item><title>Version 1.0.7</title><guid>https://docs.shadowtraffic.io/changelog/#107</guid><link>https://docs.shadowtraffic.io/changelog/#107</link><pubDate>Wed, 04 Jun 2025 16:02:21 GMT</pubDate><description>💪 Improves error output when ShadowTraffic is fed an invalid license.</description></item><item><title>Version 1.0.6</title><guid>https://docs.shadowtraffic.io/changelog/#106</guid><link>https://docs.shadowtraffic.io/changelog/#106</link><pubDate>Tue, 03 Jun 2025 18:33:45 GMT</pubDate><description>🐞 Fixes Avro schema inference bug on array types.</description></item><item><title>Version 1.0.5</title><guid>https://docs.shadowtraffic.io/changelog/#105</guid><link>https://docs.shadowtraffic.io/changelog/#105</link><pubDate>Mon, 02 Jun 2025 18:34:14 GMT</pubDate><description>🐞 Mitigates [CVE-2025-30065](https://nvd.nist.gov/vuln/detail/CVE-2025-30065).
🐞 Mitigates [CVE-2025-48734](https://nvd.nist.gov/vuln/detail/CVE-2025-48734).
🐞 Mitigates [CVE-2025-46762](https://nvd.nist.gov/vuln/detail/CVE-2025-46762).
🐞 Mitigates [CVE-2022-49043](https://nvd.nist.gov/vuln/detail/CVE-2022-49043).
🐞 Mitigates [CVE-2024-56171](https://nvd.nist.gov/vuln/detail/CVE-2024-56171).
🐞 Mitigates [CVE-2025-24928](https://nvd.nist.gov/vuln/detail/CVE-2025-24928).
🐞 Mitigates [CVE-2024-12797](https://nvd.nist.gov/vuln/detail/CVE-2024-12797).
🐞 Mitigates [CVE-2025-4598](https://nvd.nist.gov/vuln/detail/CVE-2025-4598).
🐞 Mitigates [CVE-2020-11023](https://nvd.nist.gov/vuln/detail/CVE-2020-11023).
🐞 Mitigates [CVE-2025-0395](https://nvd.nist.gov/vuln/detail/CVE-2025-0395).
🐞 Mitigates [CVE-2019-12900](https://nvd.nist.gov/vuln/detail/CVE-2019-12900).
🐞 Mitigates [CVE-2025-24528](https://nvd.nist.gov/vuln/detail/CVE-2025-24528).
🐞 Mitigates [CVE-2024-8176](https://nvd.nist.gov/vuln/detail/CVE-2024-8176).
🐞 Mitigates [CVE-2024-12243](https://nvd.nist.gov/vuln/detail/CVE-2024-12243).
🐞 Mitigates [CVE-2024-12133](https://nvd.nist.gov/vuln/detail/CVE-2024-12133).</description></item><item><title>Version 1.0.4</title><guid>https://docs.shadowtraffic.io/changelog/#104</guid><link>https://docs.shadowtraffic.io/changelog/#104</link><pubDate>Wed, 28 May 2025 17:53:32 GMT</pubDate><description>💪 Defaults ShadowTraffic to use 65% of available container memory, increased from 25%.
💪 Adds [concurrency and buffer depth](/connections/s3/#adjusting-concurrency) parameters for S3.
🐞 Fixes an issue with the S3 connection where large objects could deplete memory.</description></item><item><title>Version 1.0.3</title><guid>https://docs.shadowtraffic.io/changelog/#103</guid><link>https://docs.shadowtraffic.io/changelog/#103</link><pubDate>Thu, 15 May 2025 21:36:00 GMT</pubDate><description>🐞 Fixes Unicode rendering issues related to GraalVM that would emit `?` characters in some log lines.</description></item><item><title>Version 1.0.2</title><guid>https://docs.shadowtraffic.io/changelog/#102</guid><link>https://docs.shadowtraffic.io/changelog/#102</link><pubDate>Thu, 15 May 2025 18:14:49 GMT</pubDate><description>💪 Narrows the scope of state that `customFunction` calls carry to minimize type conversion errors.</description></item><item><title>Version 1.0.1</title><guid>https://docs.shadowtraffic.io/changelog/#101</guid><link>https://docs.shadowtraffic.io/changelog/#101</link><pubDate>Wed, 14 May 2025 16:57:35 GMT</pubDate><description>🐞 Fixes `customFunction` composite types caused by some JavaScript return values.</description></item><item><title>Version 1.0.0</title><guid>https://docs.shadowtraffic.io/changelog/#100</guid><link>https://docs.shadowtraffic.io/changelog/#100</link><pubDate>Tue, 13 May 2025 21:22:41 GMT</pubDate><description>🎁 Introduces [`customFunction`](/functions/customFunction) that lets you extend ShadowTraffic with Python, Ruby, and JavaScript.
💪 Changes the default JVM to use GraalVM 23.0.2, mainly in support of custom functions.</description></item><item><title>Version 0.19.4</title><guid>https://docs.shadowtraffic.io/changelog/#0194</guid><link>https://docs.shadowtraffic.io/changelog/#0194</link><pubDate>Mon, 28 Apr 2025 17:51:34 GMT</pubDate><description>💪 Deprecates `toInstant` and instead adds a new [`serialize`](/function-modifiers/serialize#serialize-to-postgres-timestamp) target for Postgres timestamps. This makes it easier decouple type-system specifics from the data you're generating.</description></item><item><title>Version 0.19.3</title><guid>https://docs.shadowtraffic.io/changelog/#0193</guid><link>https://docs.shadowtraffic.io/changelog/#0193</link><pubDate>Mon, 28 Apr 2025 16:20:53 GMT</pubDate><description>🐞 Expands [`waypoints`](/functions/waypoints) so that its `coordinates` parameter can be resolved through lookups.</description></item><item><title>Version 0.19.2</title><guid>https://docs.shadowtraffic.io/changelog/#0192</guid><link>https://docs.shadowtraffic.io/changelog/#0192</link><pubDate>Fri, 25 Apr 2025 19:36:01 GMT</pubDate><description>🎁 Adds new function modifier [`serialize`](/function-modifiers/serialize) to control last mile byte arrangement.</description></item><item><title>Version 0.19.1</title><guid>https://docs.shadowtraffic.io/changelog/#0191</guid><link>https://docs.shadowtraffic.io/changelog/#0191</link><pubDate>Mon, 21 Apr 2025 16:31:42 GMT</pubDate><description>🐞 Fixes a bug where stateful functions would fail if nested under `map` calls.</description></item><item><title>Version 0.19.0</title><guid>https://docs.shadowtraffic.io/changelog/#0190</guid><link>https://docs.shadowtraffic.io/changelog/#0190</link><pubDate>Tue, 15 Apr 2025 22:40:33 GMT</pubDate><description>🎁 Adds new [leasing capability](/cheatsheet/#creating-short-term-leases) for Enterprise users. Leasing allows central teams to issue scoped, short-term access to subteams.</description></item><item><title>Version 0.18.9</title><guid>https://docs.shadowtraffic.io/changelog/#0189</guid><link>https://docs.shadowtraffic.io/changelog/#0189</link><pubDate>Mon, 14 Apr 2025 19:27:27 GMT</pubDate><description>🐞 Fixes further edge cases continuing through Kafka data quality rules errors.</description></item><item><title>Version 0.18.8</title><guid>https://docs.shadowtraffic.io/changelog/#0188</guid><link>https://docs.shadowtraffic.io/changelog/#0188</link><pubDate>Wed, 09 Apr 2025 20:28:28 GMT</pubDate><description>💪 Dramatically improves the helpfulness of error messages related to Kafka Avro serialization.</description></item><item><title>Version 0.18.7</title><guid>https://docs.shadowtraffic.io/changelog/#0187</guid><link>https://docs.shadowtraffic.io/changelog/#0187</link><pubDate>Mon, 07 Apr 2025 15:44:20 GMT</pubDate><description>🐞 Fixes issues related to Kafka data quality rules suppressing errors.
💪 Relaxes schema of [`lookup`](/functions/lookup) to no longer require `path`.</description></item><item><title>Version 0.18.6</title><guid>https://docs.shadowtraffic.io/changelog/#0186</guid><link>https://docs.shadowtraffic.io/changelog/#0186</link><pubDate>Fri, 04 Apr 2025 21:10:15 GMT</pubDate><description>🎁 [Adds new parameter](/connections/kafka/#triggering-data-quality-rules) to continue generating data to Kafka when data quality rules are violated.</description></item><item><title>Version 0.18.5</title><guid>https://docs.shadowtraffic.io/changelog/#0185</guid><link>https://docs.shadowtraffic.io/changelog/#0185</link><pubDate>Wed, 02 Apr 2025 21:47:15 GMT</pubDate><description>🐞 Fixes `--bootstrap-from-avro-schema` to correctly handle union types by specifying type hints in generated output.</description></item><item><title>Version 0.18.4</title><guid>https://docs.shadowtraffic.io/changelog/#0184</guid><link>https://docs.shadowtraffic.io/changelog/#0184</link><pubDate>Wed, 02 Apr 2025 20:06:08 GMT</pubDate><description>💪 Expands `elide`'s [`whenAbsent`](/function-modifiers/elide/#eliding-with-absence) check to trigger on `false` too, not just `null`.
💪 `--bootstrap` will now bundle the original schema as a hint with Kafka targeted generators.
🐞 Swaps the order the `decimals` and `clamp` modifiers run. `decimals` now runs afterward since clamp may introduce more floating point places.</description></item><item><title>Version 0.18.3</title><guid>https://docs.shadowtraffic.io/changelog/#0183</guid><link>https://docs.shadowtraffic.io/changelog/#0183</link><pubDate>Tue, 01 Apr 2025 18:24:56 GMT</pubDate><description>🐞 Fixes a bug where reusing a generator across `stages` could throw an exception.</description></item><item><title>Version 0.18.2</title><guid>https://docs.shadowtraffic.io/changelog/#0182</guid><link>https://docs.shadowtraffic.io/changelog/#0182</link><pubDate>Mon, 31 Mar 2025 17:49:40 GMT</pubDate><description>💪 Upgrades the set of available [Kafka serializers](/connections/kafka#built-in-serializers) and permits use of `kafka-schema-rules`.</description></item><item><title>Version 0.18.1</title><guid>https://docs.shadowtraffic.io/changelog/#0181</guid><link>https://docs.shadowtraffic.io/changelog/#0181</link><pubDate>Mon, 31 Mar 2025 15:15:38 GMT</pubDate><description>🐞 Fixes a bug where `schedule` may throw an exception when used with `--stdout`.
🐞 Fixes `--bootstrap-*` commands for Kafka to now output the right corresponding serializers for the requested format.</description></item><item><title>Version 0.18.0</title><guid>https://docs.shadowtraffic.io/changelog/#0180</guid><link>https://docs.shadowtraffic.io/changelog/#0180</link><pubDate>Tue, 25 Mar 2025 17:05:42 GMT</pubDate><description>⚠️ Breaking change: all events are now instantaneously available through the [`lookup`](/functions/lookup) function. The previous behavior, which prevented events from being looked up until they were acknowledged by the target backend systems, [consistently caused confusion](https://github.com/ShadowTraffic/requests/issues/9). This change now unifies how data is generated with and without the `--stdout` flag. See below to restore the old behavior.
🎁 Adds new [`lookupScope`](/generator-configuration/lookupScope) configuration. Set this value to `committed` to [restore the old behavior](/generator-configuration/lookupScope/#setting-committed-scope).
🙅 Drops the `--allow-unsafe-lookups` CLI flag. Use `lookupScope` instead.</description></item><item><title>Version 0.17.16</title><guid>https://docs.shadowtraffic.io/changelog/#01716</guid><link>https://docs.shadowtraffic.io/changelog/#01716</link><pubDate>Mon, 24 Mar 2025 20:23:10 GMT</pubDate><description>💪 Allows [concurrency tuning](/connections/azureBlobStorage/#adjusting-concurrency) for the Azure Blob Storage connector.</description></item><item><title>Version 0.17.15</title><guid>https://docs.shadowtraffic.io/changelog/#01715</guid><link>https://docs.shadowtraffic.io/changelog/#01715</link><pubDate>Tue, 18 Mar 2025 19:42:38 GMT</pubDate><description>💪 Allows [`defaultValue` parameter](/functions/previousEvent/#setting-a-default-value) for `previousEvent` to be a function.</description></item><item><title>Version 0.17.14</title><guid>https://docs.shadowtraffic.io/changelog/#01714</guid><link>https://docs.shadowtraffic.io/changelog/#01714</link><pubDate>Mon, 17 Mar 2025 16:43:26 GMT</pubDate><description>💪 Adds support for YAML configuration files through the [`--config-format`](/cheatsheet#cli-switches) command line switch.
💪 Adds new [`defaultValue` parameter](/functions/previousEvent/#setting-a-default-value) for `previousEvent`.</description></item><item><title>Version 0.17.13</title><guid>https://docs.shadowtraffic.io/changelog/#01713</guid><link>https://docs.shadowtraffic.io/changelog/#01713</link><pubDate>Thu, 13 Mar 2025 22:25:01 GMT</pubDate><description>🐞 Fixes `geolocation` support, which recently broke through the underlying Docker image dependencies.</description></item><item><title>Version 0.17.12</title><guid>https://docs.shadowtraffic.io/changelog/#01712</guid><link>https://docs.shadowtraffic.io/changelog/#01712</link><pubDate>Tue, 11 Mar 2025 19:01:43 GMT</pubDate><description>💪 Improves the performance of the Azure Blob Storage connector for large events.</description></item><item><title>Version 0.17.11</title><guid>https://docs.shadowtraffic.io/changelog/#01711</guid><link>https://docs.shadowtraffic.io/changelog/#01711</link><pubDate>Thu, 06 Mar 2025 21:05:51 GMT</pubDate><description>🐞 Fixes `toInstant`'s schema not requiring the `ms` parameter.</description></item><item><title>Version 0.17.10</title><guid>https://docs.shadowtraffic.io/changelog/#01710</guid><link>https://docs.shadowtraffic.io/changelog/#01710</link><pubDate>Wed, 05 Mar 2025 19:28:08 GMT</pubDate><description>🐞 Fixes a bug where UUIDs weren't casting correctly to Postgres.
🐞 Fixes Postgres `dropAndCreate` so that drops cascading, avoiding throwing errors on dependent object chains.</description></item><item><title>Version 0.17.9</title><guid>https://docs.shadowtraffic.io/changelog/#0179</guid><link>https://docs.shadowtraffic.io/changelog/#0179</link><pubDate>Wed, 05 Mar 2025 17:25:47 GMT</pubDate><description>🐞 Fixes bug where top-level [`math`](/functions/math) variables that refer to other variables could evaluate in the wrong order.</description></item><item><title>Version 0.17.8</title><guid>https://docs.shadowtraffic.io/changelog/#0178</guid><link>https://docs.shadowtraffic.io/changelog/#0178</link><pubDate>Tue, 04 Mar 2025 19:24:53 GMT</pubDate><description>💪 Adds new [`logLevel` parameter](/connections/s3/#changing-the-log-level) for S3 to more easily debug unexpected authentication issues.</description></item><item><title>Version 0.17.7</title><guid>https://docs.shadowtraffic.io/changelog/#0177</guid><link>https://docs.shadowtraffic.io/changelog/#0177</link><pubDate>Tue, 04 Mar 2025 17:45:32 GMT</pubDate><description>🎁 Adds new [`log` format](/connections/filesystem/#writing-log-files) for file system, S3, GCS, and Azure Blob Storage. The same parameter works across all 4 connectors.</description></item><item><title>Version 0.17.6</title><guid>https://docs.shadowtraffic.io/changelog/#0176</guid><link>https://docs.shadowtraffic.io/changelog/#0176</link><pubDate>Mon, 03 Mar 2025 18:46:58 GMT</pubDate><description>🎁 Adds [new debugging mode](/cheatsheet/#debugging-the-container), activated by the `SHADOWTRAFFIC_DEBUG` environment variable.</description></item><item><title>Version 0.17.5</title><guid>https://docs.shadowtraffic.io/changelog/#0175</guid><link>https://docs.shadowtraffic.io/changelog/#0175</link><pubDate>Mon, 03 Mar 2025 17:38:14 GMT</pubDate><description>🎁 Adds new [`sendSynchronous` parameter](/connections/kafka/#sending-events-synchronously) for the Kafka connection.</description></item><item><title>Version 0.17.4</title><guid>https://docs.shadowtraffic.io/changelog/#0174</guid><link>https://docs.shadowtraffic.io/changelog/#0174</link><pubDate>Fri, 28 Feb 2025 19:59:53 GMT</pubDate><description>🎁 Configuration files can now contain JavaScript style comments (both `//` single line and slash asterisks multiline). If use comments, you may want to suffix your configuration files with `*.js` so your editor tolerates them.</description></item><item><title>Version 0.17.3</title><guid>https://docs.shadowtraffic.io/changelog/#0173</guid><link>https://docs.shadowtraffic.io/changelog/#0173</link><pubDate>Thu, 27 Feb 2025 18:12:45 GMT</pubDate><description>💪 Web hook generators can now use [a URL suffix](/connections/webhook/#vary-the-url) to vary the called endpoint.
💪 Web hook `maxRequests` can be set to `0` to [force synchronous request/response exchanges](/connections/webhook/#synchronous-requests).
🐞 Fixes bug where [`printExchange`](/connections/webhook/#log-requestresponse-pairs) on webhook wouldn't run on non-200 HTTP responses.</description></item><item><title>Version 0.17.2</title><guid>https://docs.shadowtraffic.io/changelog/#0172</guid><link>https://docs.shadowtraffic.io/changelog/#0172</link><pubDate>Wed, 26 Feb 2025 19:40:24 GMT</pubDate><description>💪 Adds the ability to [log HTTP exchanges](/connections/webhook/#log-requestresponse-pairs) in the `webhook` connector.
🐞 Fixes a bug that caused output to interleave when using `stages` with Kafka. Previously, the underlying Kafka producer did not flush its buffer between stages, which could cause out of order output on the topic's partitions.</description></item><item><title>Version 0.17.1</title><guid>https://docs.shadowtraffic.io/changelog/#0171</guid><link>https://docs.shadowtraffic.io/changelog/#0171</link><pubDate>Tue, 25 Feb 2025 21:54:59 GMT</pubDate><description>🎁 `--config` can now take a URL to download from a network/the internet.</description></item><item><title>Version 0.17.0</title><guid>https://docs.shadowtraffic.io/changelog/#0170</guid><link>https://docs.shadowtraffic.io/changelog/#0170</link><pubDate>Sat, 22 Feb 2025 00:03:45 GMT</pubDate><description>🎁 Adds a new connector for [Oracle](/connections/oracle).
🙅 Drops support for TimePlus.
🙅 Drops support for Proton.
🐞 Mitigates [CVE-2025-24970](https://nvd.nist.gov/vuln/detail/CVE-2025-25193).
🐞 Mitigates [CVE-2025-25193](https://nvd.nist.gov/vuln/detail/CVE-2025-25193).</description></item><item><title>Version 0.16.5</title><guid>https://docs.shadowtraffic.io/changelog/#0165</guid><link>https://docs.shadowtraffic.io/changelog/#0165</link><pubDate>Thu, 20 Feb 2025 18:27:41 GMT</pubDate><description>💪 File suffixes generated by the [file connection](/connections/filesystem) will now always increase in strict order.</description></item><item><title>Version 0.16.4</title><guid>https://docs.shadowtraffic.io/changelog/#0164</guid><link>https://docs.shadowtraffic.io/changelog/#0164</link><pubDate>Wed, 19 Feb 2025 16:55:37 GMT</pubDate><description>🎁 Adds the ability to [retain history during discards](/generator-configuration/discard/#retain-history).</description></item><item><title>Version 0.16.3</title><guid>https://docs.shadowtraffic.io/changelog/#0163</guid><link>https://docs.shadowtraffic.io/changelog/#0163</link><pubDate>Tue, 18 Feb 2025 23:43:20 GMT</pubDate><description>🎁 Adds auth mechanisms to connect to Kafka clusters hosted on Amazon MSK.</description></item><item><title>Version 0.16.2</title><guid>https://docs.shadowtraffic.io/changelog/#0162</guid><link>https://docs.shadowtraffic.io/changelog/#0162</link><pubDate>Fri, 14 Feb 2025 20:37:34 GMT</pubDate><description>🐞 Fixes static variable validation check missed parent-defined `repeatedly` local variables.</description></item><item><title>Version 0.16.1</title><guid>https://docs.shadowtraffic.io/changelog/#0161</guid><link>https://docs.shadowtraffic.io/changelog/#0161</link><pubDate>Fri, 14 Feb 2025 19:11:26 GMT</pubDate><description>🐞 Fixes `loadJsonFile` not printing enough error information during some misconfigured multi-file loads.</description></item><item><title>Version 0.16.0</title><guid>https://docs.shadowtraffic.io/changelog/#0160</guid><link>https://docs.shadowtraffic.io/changelog/#0160</link><pubDate>Thu, 13 Feb 2025 23:30:16 GMT</pubDate><description>⚠️ Breaking change: the [`fileSystem`](/connections/filesystem) has been updated to require a directory at the generator-level instead of a connection level. This makes it identical in behavior to the S3, Azure, and GCS connectors. Apologies for the breakage.
🎁 Adds the ability to [merge multiple JSON files together](/functions/loadJsonFile/#merging-files) during preprocessing.
🎁 Adds the ability to write multiple files for both [file system](/connections/filesystem/#writing-multiple-files) and [Azure](/connections/azureBlobStorage/#writing-multiple-blobs) connections.
🎁 Adds new serialization option [`explodeJsonlArrays`](/connections/filesystem/#set-the-format-and-compression) to break arrays onto multiple lines.
🎁 Adds new optional [`localVars`](/functions/repeatedly/#setting-local-variables) parameter to `repeatedly` to specify local, randomized values.
🎁 S3, Azure, GCS, and file system connections can now [turn off batching](/connections/filesystem/#instantly-flush-files) and instantenously write files on each iteration.</description></item><item><title>Version 0.15.8</title><guid>https://docs.shadowtraffic.io/changelog/#0158</guid><link>https://docs.shadowtraffic.io/changelog/#0158</link><pubDate>Thu, 13 Feb 2025 20:44:20 GMT</pubDate><description>🐞 Fixes additional SSL connections issues with Kafka and Java 23.</description></item><item><title>Version 0.15.7</title><guid>https://docs.shadowtraffic.io/changelog/#0157</guid><link>https://docs.shadowtraffic.io/changelog/#0157</link><pubDate>Mon, 10 Feb 2025 16:55:58 GMT</pubDate><description>🎁 Adds new `--allow-unsafe-lookups` CLI flag. This flag allows `lookup` to access uncommitted data, which is required for generating identical data streams to asynchronously written connections. In other words, this flag allows you to trade safety for determinism.</description></item><item><title>Version 0.15.6</title><guid>https://docs.shadowtraffic.io/changelog/#0156</guid><link>https://docs.shadowtraffic.io/changelog/#0156</link><pubDate>Wed, 05 Feb 2025 23:00:43 GMT</pubDate><description>💪 Adds explicit support for S3 [path-style access](/connections/s3/#connecting-to-minio), which is useful for S3-compatible services like MinIO.
🐞 Fixes Kafka SSL connectivity, which regressed in 0.15.0 after upgrading the backing Docker image to Java 23.</description></item><item><title>Version 0.15.5</title><guid>https://docs.shadowtraffic.io/changelog/#0155</guid><link>https://docs.shadowtraffic.io/changelog/#0155</link><pubDate>Wed, 05 Feb 2025 18:41:16 GMT</pubDate><description>🐞 Fixes a bug where nested `stateMachine` calls wouldn't terminate the generator when they had no further transitions.</description></item><item><title>Version 0.15.4</title><guid>https://docs.shadowtraffic.io/changelog/#0154</guid><link>https://docs.shadowtraffic.io/changelog/#0154</link><pubDate>Wed, 05 Feb 2025 18:10:11 GMT</pubDate><description>🐞 Mitigates [CVE-2024-7254](https://nvd.nist.gov/vuln/detail/cve-2024-7254).</description></item><item><title>Version 0.15.3</title><guid>https://docs.shadowtraffic.io/changelog/#0153</guid><link>https://docs.shadowtraffic.io/changelog/#0153</link><pubDate>Tue, 04 Feb 2025 23:10:18 GMT</pubDate><description>🐞 Fixes a regression introduced in 0.15.0 where S3 connections would crash in certain environments.</description></item><item><title>Version 0.15.2</title><guid>https://docs.shadowtraffic.io/changelog/#0152</guid><link>https://docs.shadowtraffic.io/changelog/#0152</link><pubDate>Tue, 04 Feb 2025 21:41:11 GMT</pubDate><description>🐞 Fixes a bug where ShadowTraffic would crash if a variable referred to another variable that called `lookup`.</description></item><item><title>Version 0.15.1</title><guid>https://docs.shadowtraffic.io/changelog/#0151</guid><link>https://docs.shadowtraffic.io/changelog/#0151</link><pubDate>Tue, 04 Feb 2025 03:24:32 GMT</pubDate><description>🐞 Mitigates [CVE-2024-6763](https://nvd.nist.gov/vuln/detail/CVE-2024-6763).
🐞 Mitigates [CVE-2023-40167](https://nvd.nist.gov/vuln/detail/CVE-2023-40167).</description></item><item><title>Version 0.15.0</title><guid>https://docs.shadowtraffic.io/changelog/#0150</guid><link>https://docs.shadowtraffic.io/changelog/#0150</link><pubDate>Mon, 03 Feb 2025 23:53:17 GMT</pubDate><description>🐞 Fixes bug that would spawn forks out of order when using `maxForks` with `keepAlive`.
🐞 Mitigates [CVE-2024-22871](https://nvd.nist.gov/vuln/detail/CVE-2024-22871).
🐞 Mitigates [CVE-2024-23944](https://nvd.nist.gov/vuln/detail/cve-2024-23944).
🐞 Mitigates [CVE-2024-12801](https://nvd.nist.gov/vuln/detail/CVE-2024-12801).
🐞 Mitigates [CVE-2024-12798](https://nvd.nist.gov/vuln/detail/CVE-2024-12798).
🐞 Mitigates [CVE-2023-6378](https://nvd.nist.gov/vuln/detail/cve-2023-6378).
🐞 Mitigates [CVE-2023-52428](https://nvd.nist.gov/vuln/detail/cve-2023-6378).
🐞 Mitigates [CVE-2024-25638](https://nvd.nist.gov/vuln/detail/cve-2024-25638).
🐞 Mitigates [CVE-2023-5072](https://nvd.nist.gov/vuln/detail/cve-2023-5072).
🐞 Mitigates [CVE-2024-29133](https://nvd.nist.gov/vuln/detail/cve-2024-29133).
🐞 Mitigates [CVE-2024-29131](https://nvd.nist.gov/vuln/detail/cve-2024-29131).
🐞 Mitigates [CVE-2024-8184](https://nvd.nist.gov/vuln/detail/CVE-2024-8184).
🐞 Mitigates [CVE-2019-9674](https://nvd.nist.gov/vuln/detail/CVE-2019-9674).
🐞 Mitigates [CVE-2024-9681](https://nvd.nist.gov/vuln/detail/CVE-2024-9681).
🐞 Mitigates [CVE-2023-27043](https://nvd.nist.gov/vuln/detail/CVE-2023-27043).
🐞 Mitigates [CVE-2024-5535](https://nvd.nist.gov/vuln/detail/CVE-2024-5535).
🐞 Mitigates [CVE-2024-43802](https://nvd.nist.gov/vuln/detail/CVE-2024-43802).
🐞 Mitigates [CVE-2024-34459](https://nvd.nist.gov/vuln/detail/CVE-2024-34459).
🐞 Mitigates [CVE-2024-33600](https://nvd.nist.gov/vuln/detail/CVE-2024-33600).
🐞 Mitigates [CVE-2024-39689](https://nvd.nist.gov/vuln/detail/CVE-2024-39689).
🐞 Mitigates [CVE-2024-47561](https://nvd.nist.gov/vuln/detail/CVE-2024-47561).
🐞 Mitigates [CVE-2022-25647](https://nvd.nist.gov/vuln/detail/CVE-2022-25647).
🐞 Mitigates [CVE-2024-47554](https://nvd.nist.gov/vuln/detail/CVE-2024-47554).
🐞 Mitigates [CVE-2024-45490](https://nvd.nist.gov/vuln/detail/CVE-2024-45490).
🐞 Mitigates [CVE-2023-44487](https://nvd.nist.gov/vuln/detail/CVE-2023-44487).
🐞 Mitigates [CVE-2023-39410](https://nvd.nist.gov/vuln/detail/CVE-2023-39410).
🐞 Mitigates [CVE-2023-36478](https://nvd.nist.gov/vuln/detail/CVE-2023-36478).
🐞 Mitigates [CVE-2015-5652](https://nvd.nist.gov/vuln/detail/CVE-2015-5652).
🐞 Mitigates [CVE-2023-2976](https://nvd.nist.gov/vuln/detail/CVE-2023-2976).
🐞 Mitigates [CVE-2022-26488](https://nvd.nist.gov/vuln/detail/CVE-2022-26488).
🐞 Mitigates [CVE-2024-26308](https://nvd.nist.gov/vuln/detail/CVE-2024-26308).
🐞 Mitigates [CVE-2024-25710](https://nvd.nist.gov/vuln/detail/CVE-2024-25710).
🐞 Mitigates [CVE-2023-41900](https://nvd.nist.gov/vuln/detail/CVE-2023-41900).
🐞 Mitigates [CVE-2023-36479](https://nvd.nist.gov/vuln/detail/CVE-2023-36479).
🐞 Mitigates [CVE-2020-8908](https://nvd.nist.gov/vuln/detail/CVE-2020-8908).</description></item><item><title>Version 0.14.6</title><guid>https://docs.shadowtraffic.io/changelog/#0146</guid><link>https://docs.shadowtraffic.io/changelog/#0146</link><pubDate>Mon, 03 Feb 2025 19:29:03 GMT</pubDate><description>🎁 Adds the ability for `lookup` calls to access [intermediate variables](/functions/lookup/#accessing-variables) on the target events.</description></item><item><title>Version 0.14.5</title><guid>https://docs.shadowtraffic.io/changelog/#0145</guid><link>https://docs.shadowtraffic.io/changelog/#0145</link><pubDate>Fri, 31 Jan 2025 22:51:47 GMT</pubDate><description>🎁 Adds new [`strategy`](/functions/lookup) parameter to `lookup` to bias how events are chosen: first, last, or randomized.</description></item><item><title>Version 0.14.4</title><guid>https://docs.shadowtraffic.io/changelog/#0144</guid><link>https://docs.shadowtraffic.io/changelog/#0144</link><pubDate>Tue, 28 Jan 2025 19:29:39 GMT</pubDate><description>🐞 Fixes bug where file connections that use `subdir` could roll the same file suffix multiple times.</description></item><item><title>Version 0.14.3</title><guid>https://docs.shadowtraffic.io/changelog/#0143</guid><link>https://docs.shadowtraffic.io/changelog/#0143</link><pubDate>Tue, 28 Jan 2025 16:30:54 GMT</pubDate><description>💪 Increases the speed with which new forks are launched, which is helpful if you're starting a large number of small forks.</description></item><item><title>Version 0.14.2</title><guid>https://docs.shadowtraffic.io/changelog/#0142</guid><link>https://docs.shadowtraffic.io/changelog/#0142</link><pubDate>Mon, 27 Jan 2025 21:16:38 GMT</pubDate><description>💪 Changes the semantics of [fork keys](/fork/key/) so that if `key` is ever `null`, an error is raised. Previously, ShadowTraffic would silently stop forking, which was confusing and unhelpful.
🐞 Fixes a bug where the use of [`oneTimeKeys`](/fork/oneTimeKeys) would not always allow ShadowTraffic to exit if it generated all expected data.
🐞 Fixes bootstrap generated output that targets Kafka connections. Previously the default Kafka connection URL was malformed.</description></item><item><title>Version 0.14.1</title><guid>https://docs.shadowtraffic.io/changelog/#0141</guid><link>https://docs.shadowtraffic.io/changelog/#0141</link><pubDate>Tue, 21 Jan 2025 18:17:45 GMT</pubDate><description>🎁 [File system](/connections/filesystem/#writing-to-subdirectories) and [Azure Blob Storage](/connections/azureBlobStorage/#writing-to-subdirectories) connections now support writing to subdirectories.</description></item><item><title>Version 0.14.0</title><guid>https://docs.shadowtraffic.io/changelog/#0140</guid><link>https://docs.shadowtraffic.io/changelog/#0140</link><pubDate>Sat, 18 Jan 2025 00:32:54 GMT</pubDate><description>🎁 Adds support for [external Avro references](/connections/kafka/#resolving-avro-schema-references) in Kafka connections.</description></item><item><title>Version 0.13.11</title><guid>https://docs.shadowtraffic.io/changelog/#01311</guid><link>https://docs.shadowtraffic.io/changelog/#01311</link><pubDate>Wed, 15 Jan 2025 20:23:32 GMT</pubDate><description>🐞 Fixes lack of schema checks on `map` function.
🐞 Fixes situation where using `iterateVars` on `repeatedly` would break with nested variables.</description></item><item><title>Version 0.13.10</title><guid>https://docs.shadowtraffic.io/changelog/#01310</guid><link>https://docs.shadowtraffic.io/changelog/#01310</link><pubDate>Tue, 14 Jan 2025 22:32:59 GMT</pubDate><description>💪 Improves the error message raised when you using Avro with missing fields in a record.</description></item><item><title>Version 0.13.9</title><guid>https://docs.shadowtraffic.io/changelog/#0139</guid><link>https://docs.shadowtraffic.io/changelog/#0139</link><pubDate>Mon, 13 Jan 2025 20:33:26 GMT</pubDate><description>🎁 Adds new `--report-benchmark` command line flag to print performance metrics after data generation completes.</description></item><item><title>Version 0.13.8</title><guid>https://docs.shadowtraffic.io/changelog/#0138</guid><link>https://docs.shadowtraffic.io/changelog/#0138</link><pubDate>Thu, 02 Jan 2025 16:48:02 GMT</pubDate><description>💪 Improves the performance of `weightedOneOf`.</description></item><item><title>Version 0.13.7</title><guid>https://docs.shadowtraffic.io/changelog/#0137</guid><link>https://docs.shadowtraffic.io/changelog/#0137</link><pubDate>Fri, 13 Dec 2024 19:33:25 GMT</pubDate><description>🐞 Fixes bug where `oneOf` and `weightedOneOf` may throw exceptions when used with subnested, stateful functions.</description></item><item><title>Version 0.13.6</title><guid>https://docs.shadowtraffic.io/changelog/#0136</guid><link>https://docs.shadowtraffic.io/changelog/#0136</link><pubDate>Fri, 13 Dec 2024 18:35:33 GMT</pubDate><description>💪 Adds new [`loopAfter`](/functions/sequentialInteger/#loop-the-value) parameter to `sequentialInteger`.</description></item><item><title>Version 0.13.5</title><guid>https://docs.shadowtraffic.io/changelog/#0135</guid><link>https://docs.shadowtraffic.io/changelog/#0135</link><pubDate>Fri, 13 Dec 2024 15:57:48 GMT</pubDate><description>💪 Improves performance related to throttling generators.
🐞 Removes stray debug output.</description></item><item><title>Version 0.13.4</title><guid>https://docs.shadowtraffic.io/changelog/#0134</guid><link>https://docs.shadowtraffic.io/changelog/#0134</link><pubDate>Thu, 12 Dec 2024 22:18:44 GMT</pubDate><description>🐞 Fixes a bug where ShadowTraffic might hang when using more outgoing connections than number of cores on the machine.</description></item><item><title>Version 0.13.3</title><guid>https://docs.shadowtraffic.io/changelog/#0133</guid><link>https://docs.shadowtraffic.io/changelog/#0133</link><pubDate>Wed, 11 Dec 2024 19:07:18 GMT</pubDate><description>💪 Adds parameter for [`characterString`](/functions/characterString/#generating-unique-strings) to generate only unique chars.</description></item><item><title>Version 0.13.2</title><guid>https://docs.shadowtraffic.io/changelog/#0132</guid><link>https://docs.shadowtraffic.io/changelog/#0132</link><pubDate>Mon, 09 Dec 2024 19:31:56 GMT</pubDate><description>🐞 Fixes issue with EventStore client where certain exceptions were suppressed.</description></item><item><title>Version 0.13.1</title><guid>https://docs.shadowtraffic.io/changelog/#0131</guid><link>https://docs.shadowtraffic.io/changelog/#0131</link><pubDate>Fri, 06 Dec 2024 20:22:24 GMT</pubDate><description>🐞 Fixes ShadowTraffic from hanging on termination. This bug was introduced in 0.12.9</description></item><item><title>Version 0.13.0</title><guid>https://docs.shadowtraffic.io/changelog/#0130</guid><link>https://docs.shadowtraffic.io/changelog/#0130</link><pubDate>Thu, 05 Dec 2024 17:46:18 GMT</pubDate><description>🎁 [--bootstrap](/cheatsheet/#bootstrap) now supports Avro schema files as input.</description></item><item><title>Version 0.12.15</title><guid>https://docs.shadowtraffic.io/changelog/#01215</guid><link>https://docs.shadowtraffic.io/changelog/#01215</link><pubDate>Wed, 04 Dec 2024 20:29:29 GMT</pubDate><description>💪 Adds support for method, headers, and query parameters in the webhook connection.</description></item><item><title>Version 0.12.14</title><guid>https://docs.shadowtraffic.io/changelog/#01214</guid><link>https://docs.shadowtraffic.io/changelog/#01214</link><pubDate>Tue, 03 Dec 2024 19:26:42 GMT</pubDate><description>💪 `lookup` can now [target generators by name](/functions/lookup/#lookup-by-name).</description></item><item><title>Version 0.12.13</title><guid>https://docs.shadowtraffic.io/changelog/#01213</guid><link>https://docs.shadowtraffic.io/changelog/#01213</link><pubDate>Mon, 02 Dec 2024 22:05:21 GMT</pubDate><description>🐞 Fixes fork keys functions that use internal state from throwing errors.</description></item><item><title>Version 0.12.12</title><guid>https://docs.shadowtraffic.io/changelog/#01212</guid><link>https://docs.shadowtraffic.io/changelog/#01212</link><pubDate>Mon, 02 Dec 2024 17:52:19 GMT</pubDate><description>💪 Adds optional `keyPrefix` for lookups against S3 and Azure Blob Storage to narrow searched output.
🐞 Fixes `sequentialString` by requiring the presence of an `expr` parameter.</description></item><item><title>Version 0.12.11</title><guid>https://docs.shadowtraffic.io/changelog/#01211</guid><link>https://docs.shadowtraffic.io/changelog/#01211</link><pubDate>Mon, 02 Dec 2024 16:10:24 GMT</pubDate><description>🐞 Fixes `--bootstrap` so only zero-argument Faker expressions are generated. This means the backing configuration file will always work with no further modifications.</description></item><item><title>Version 0.12.10</title><guid>https://docs.shadowtraffic.io/changelog/#01210</guid><link>https://docs.shadowtraffic.io/changelog/#01210</link><pubDate>Wed, 27 Nov 2024 17:04:46 GMT</pubDate><description>🐞 Fixes an additional memory leak related to serializing Parquet data.</description></item><item><title>Version 0.12.9</title><guid>https://docs.shadowtraffic.io/changelog/#0129</guid><link>https://docs.shadowtraffic.io/changelog/#0129</link><pubDate>Wed, 27 Nov 2024 06:57:05 GMT</pubDate><description>🐞 Fixes a memory leak affecting long-lived generators that write to S3, Google Cloud Storage, Azure Blob Storage, Postgres, and file systems.</description></item><item><title>Version 0.12.8</title><guid>https://docs.shadowtraffic.io/changelog/#0128</guid><link>https://docs.shadowtraffic.io/changelog/#0128</link><pubDate>Mon, 18 Nov 2024 19:04:15 GMT</pubDate><description>🎁 Bootstrap now uses prediction to guess string expressions rather than defaulting to a single stub expression.</description></item><item><title>Version 0.12.7</title><guid>https://docs.shadowtraffic.io/changelog/#0127</guid><link>https://docs.shadowtraffic.io/changelog/#0127</link><pubDate>Mon, 18 Nov 2024 16:57:47 GMT</pubDate><description>🐞 Fixes `--bootstrap-to` bug for fileSystem, proton, and timeplus arguments.</description></item><item><title>Version 0.12.6</title><guid>https://docs.shadowtraffic.io/changelog/#0126</guid><link>https://docs.shadowtraffic.io/changelog/#0126</link><pubDate>Fri, 15 Nov 2024 22:44:23 GMT</pubDate><description>🎁 Adds new [`--bootstrap`](/cheatsheet/#bootstrap) command line switch to automatically generate ShadowTraffic files from JSON Schema files.</description></item><item><title>Version 0.12.5</title><guid>https://docs.shadowtraffic.io/changelog/#0125</guid><link>https://docs.shadowtraffic.io/changelog/#0125</link><pubDate>Thu, 14 Nov 2024 20:42:33 GMT</pubDate><description>💪 Adds [optional `blobPrefix`](/connections/googleCloudStorage/#multiple-lookups) to Google Cloud Storage `lookup` calls so narrow searched output.</description></item><item><title>Version 0.12.4</title><guid>https://docs.shadowtraffic.io/changelog/#0124</guid><link>https://docs.shadowtraffic.io/changelog/#0124</link><pubDate>Thu, 14 Nov 2024 19:17:21 GMT</pubDate><description>🐞 Fixes ShadowTraffic Studio from rendering bad output if loaded mid-run.</description></item><item><title>Version 0.12.3</title><guid>https://docs.shadowtraffic.io/changelog/#0123</guid><link>https://docs.shadowtraffic.io/changelog/#0123</link><pubDate>Wed, 13 Nov 2024 21:14:39 GMT</pubDate><description>🐞 Fixes leaked library debug message on startup.
💪 Improves baseline performance by about 50%.</description></item><item><title>Version 0.12.2</title><guid>https://docs.shadowtraffic.io/changelog/#0122</guid><link>https://docs.shadowtraffic.io/changelog/#0122</link><pubDate>Tue, 12 Nov 2024 21:41:59 GMT</pubDate><description>🎁 Allows [`string`](/functions/string/#overriding-the-locale)'s locale to be overriden, defaulting to United States/English.</description></item><item><title>Version 0.12.1</title><guid>https://docs.shadowtraffic.io/changelog/#0121</guid><link>https://docs.shadowtraffic.io/changelog/#0121</link><pubDate>Fri, 08 Nov 2024 19:10:55 GMT</pubDate><description>💪 Improves the performance of [`cardinality`](/function-modifiers/cardinality) when used with [`sequentialInteger`](/functions/sequentialInteger)</description></item><item><title>Version 0.12.0</title><guid>https://docs.shadowtraffic.io/changelog/#0120</guid><link>https://docs.shadowtraffic.io/changelog/#0120</link><pubDate>Thu, 07 Nov 2024 19:34:54 GMT</pubDate><description>💪 Improves baseline performance of ShadowTraffic by about 25%.
💪 Replaces `string` templating library with Datafaker, resulting in much higher performance for string operations.
💪 Switches `S3` connection to use concurrent uploads. Keys will begin uploading in serial order, but may complete out of order.</description></item><item><title>Version 0.11.5</title><guid>https://docs.shadowtraffic.io/changelog/#0115</guid><link>https://docs.shadowtraffic.io/changelog/#0115</link><pubDate>Tue, 05 Nov 2024 21:46:04 GMT</pubDate><description>💪 Improves the performance of the `string` function by eliding unused code.</description></item><item><title>Version 0.11.4</title><guid>https://docs.shadowtraffic.io/changelog/#0114</guid><link>https://docs.shadowtraffic.io/changelog/#0114</link><pubDate>Tue, 05 Nov 2024 16:07:19 GMT</pubDate><description>🐞 Fixes `cardinality` from working with certain stateful functions.</description></item><item><title>Version 0.11.3</title><guid>https://docs.shadowtraffic.io/changelog/#0113</guid><link>https://docs.shadowtraffic.io/changelog/#0113</link><pubDate>Tue, 29 Oct 2024 15:05:56 GMT</pubDate><description>💪 Allows configuring [log level](/connections/kafka/#changing-the-log-level) connections to Kafka.</description></item><item><title>Version 0.11.2</title><guid>https://docs.shadowtraffic.io/changelog/#0112</guid><link>https://docs.shadowtraffic.io/changelog/#0112</link><pubDate>Thu, 24 Oct 2024 16:19:41 GMT</pubDate><description>🐞 Fixes ShadowTraffic Studio failing to render data on state machines with overriden throttles.</description></item><item><title>Version 0.11.1</title><guid>https://docs.shadowtraffic.io/changelog/#0111</guid><link>https://docs.shadowtraffic.io/changelog/#0111</link><pubDate>Wed, 23 Oct 2024 16:42:25 GMT</pubDate><description>🐞 Fixes the EventStore client from suppressing connection errors if ShadowTraffic exits too quickly.</description></item><item><title>Version 0.11.0</title><guid>https://docs.shadowtraffic.io/changelog/#0110</guid><link>https://docs.shadowtraffic.io/changelog/#0110</link><pubDate>Tue, 22 Oct 2024 21:08:40 GMT</pubDate><description>💪 Deprecates `kafkaKeyAvroSchemaHint`, `kafkaValueAvroSchemaHint`, `kafkaKeyProtobufSchemaHint`, and `kafkaValueProtobufSchemaHint` in favor of two simpler configurations: [`avroSchemaHint`](/generator-configuration/avroSchemaHint) and [`protobufSchemaHint`](/generator-configuration/protobufSchemaHint).</description></item><item><title>Version 0.10.11</title><guid>https://docs.shadowtraffic.io/changelog/#01011</guid><link>https://docs.shadowtraffic.io/changelog/#01011</link><pubDate>Tue, 22 Oct 2024 15:26:00 GMT</pubDate><description>🐞 Fixes bug where multiple `sequentialInteger` calls in the same level of a map would erase each other's state.</description></item><item><title>Version 0.10.10</title><guid>https://docs.shadowtraffic.io/changelog/#01010</guid><link>https://docs.shadowtraffic.io/changelog/#01010</link><pubDate>Mon, 21 Oct 2024 22:57:59 GMT</pubDate><description>🎁 Adds support for new [`jsonSchemaHint`](/generator-configuration/jsonSchemaHint) for Kafka serialization.</description></item><item><title>Version 0.10.9</title><guid>https://docs.shadowtraffic.io/changelog/#0109</guid><link>https://docs.shadowtraffic.io/changelog/#0109</link><pubDate>Mon, 21 Oct 2024 21:44:50 GMT</pubDate><description>🐞 Fixes `timeMultiplier` throwing spurious errors.
🐞 Fixes bug causing competiting state in `vars` and `stateMachine` not to advance correctly.</description></item><item><title>Version 0.10.8</title><guid>https://docs.shadowtraffic.io/changelog/#0108</guid><link>https://docs.shadowtraffic.io/changelog/#0108</link><pubDate>Wed, 16 Oct 2024 17:40:34 GMT</pubDate><description>🎁 S3, Google Cloud Storage, Azure Blob Storage, and filesystem connections now support batching on number of serialized bytes with `batchBytes`.
🎁 Adds uniform support for `json`, pretty `json`, `jsonl`, and `parquet` as serialization options for S3, Google Cloud Storage, Azure Blob Storage, and filesystem connections.
🎁 Ditto for compression: all of these connections now support `gzip`.</description></item><item><title>Version 0.10.7</title><guid>https://docs.shadowtraffic.io/changelog/#0107</guid><link>https://docs.shadowtraffic.io/changelog/#0107</link><pubDate>Tue, 15 Oct 2024 15:43:30 GMT</pubDate><description>🐞 Fixes regression on updates and deletes to Postgres connection.</description></item><item><title>Version 0.10.6</title><guid>https://docs.shadowtraffic.io/changelog/#0106</guid><link>https://docs.shadowtraffic.io/changelog/#0106</link><pubDate>Mon, 14 Oct 2024 20:46:46 GMT</pubDate><description>🎁 Adds Parquet serialization support for Google Cloud Storage.</description></item><item><title>Version 0.10.5</title><guid>https://docs.shadowtraffic.io/changelog/#0105</guid><link>https://docs.shadowtraffic.io/changelog/#0105</link><pubDate>Mon, 14 Oct 2024 17:46:09 GMT</pubDate><description>🐞 Fixes `uniformDistribution` throwing error on decimal bounds under `1`.</description></item><item><title>Version 0.10.4</title><guid>https://docs.shadowtraffic.io/changelog/#0104</guid><link>https://docs.shadowtraffic.io/changelog/#0104</link><pubDate>Fri, 11 Oct 2024 20:37:01 GMT</pubDate><description>🐞 Fixes EventStore connection `eventId` fields not handling UUIDs correctly.</description></item><item><title>Version 0.10.3</title><guid>https://docs.shadowtraffic.io/changelog/#0103</guid><link>https://docs.shadowtraffic.io/changelog/#0103</link><pubDate>Fri, 11 Oct 2024 18:34:00 GMT</pubDate><description>🐞 Removes addresses from `geolocation` that don't specify a city.</description></item><item><title>Version 0.10.2</title><guid>https://docs.shadowtraffic.io/changelog/#0102</guid><link>https://docs.shadowtraffic.io/changelog/#0102</link><pubDate>Fri, 11 Oct 2024 15:02:36 GMT</pubDate><description>💪 Fixes error output from the webhook connector when connections timeout.</description></item><item><title>Version 0.10.1</title><guid>https://docs.shadowtraffic.io/changelog/#0101</guid><link>https://docs.shadowtraffic.io/changelog/#0101</link><pubDate>Thu, 10 Oct 2024 18:56:57 GMT</pubDate><description>🎁 Adds new [`keepAlive`](/fork/keepAlive) parameter so that forks can continue to respawn even after reaching `maxForks`.</description></item><item><title>Version 0.10.0</title><guid>https://docs.shadowtraffic.io/changelog/#0100</guid><link>https://docs.shadowtraffic.io/changelog/#0100</link><pubDate>Wed, 09 Oct 2024 19:59:56 GMT</pubDate><description>🎁 Adds support for [SQL Server](/connections/sqlServer).
💪 Allows top-level `stateMachine` functions to [override](/functions/stateMachine/#overriding-throttle-values) `throttleMs` local configuration.</description></item><item><title>Version 0.9.10</title><guid>https://docs.shadowtraffic.io/changelog/#0910</guid><link>https://docs.shadowtraffic.io/changelog/#0910</link><pubDate>Tue, 08 Oct 2024 22:15:51 GMT</pubDate><description>🐞 Fixes JSON formatting in ShadowTraffic Studio for booleans and UUIDs.</description></item><item><title>Version 0.9.9</title><guid>https://docs.shadowtraffic.io/changelog/#099</guid><link>https://docs.shadowtraffic.io/changelog/#099</link><pubDate>Tue, 08 Oct 2024 17:48:41 GMT</pubDate><description>💪 Adds new optional `names` parameter to the `math` function to isolate local variable usage.
🐞 Fixes error message from the `math` function when the expression is malformed.</description></item><item><title>Version 0.9.8</title><guid>https://docs.shadowtraffic.io/changelog/#098</guid><link>https://docs.shadowtraffic.io/changelog/#098</link><pubDate>Mon, 07 Oct 2024 22:49:50 GMT</pubDate><description>💪 Increases the default settings of the webhook connection to support higher concurrency.</description></item><item><title>Version 0.9.7</title><guid>https://docs.shadowtraffic.io/changelog/#097</guid><link>https://docs.shadowtraffic.io/changelog/#097</link><pubDate>Mon, 07 Oct 2024 22:23:37 GMT</pubDate><description>💪 Exposes `maxRequests` parameter in the webhook connection to control request concurrency.</description></item><item><title>Version 0.9.6</title><guid>https://docs.shadowtraffic.io/changelog/#096</guid><link>https://docs.shadowtraffic.io/changelog/#096</link><pubDate>Mon, 07 Oct 2024 17:59:18 GMT</pubDate><description>🐞 Fixes [CVE-2024-47561](https://www.cve.org/CVERecord?id=CVE-2024-47561) pertaining to Avro.
💪 Upgrades Confluent Kafka serializers to 7.7.1</description></item><item><title>Version 0.9.5</title><guid>https://docs.shadowtraffic.io/changelog/#095</guid><link>https://docs.shadowtraffic.io/changelog/#095</link><pubDate>Thu, 03 Oct 2024 22:07:47 GMT</pubDate><description>💪 Adds support for new `string` function transformation `removeSubstring`.
🐞 Fixes uncaught error when `uniformDistributionBoundaries` aren't legal. A better error is now printed.</description></item><item><title>Version 0.9.4</title><guid>https://docs.shadowtraffic.io/changelog/#094</guid><link>https://docs.shadowtraffic.io/changelog/#094</link><pubDate>Thu, 03 Oct 2024 17:38:01 GMT</pubDate><description>🐞 Adds guards to prevent the webhook connection from exhausting memory on too many outbound requests.</description></item><item><title>Version 0.9.3</title><guid>https://docs.shadowtraffic.io/changelog/#093</guid><link>https://docs.shadowtraffic.io/changelog/#093</link><pubDate>Wed, 02 Oct 2024 21:16:49 GMT</pubDate><description>💪 Dramatically improves the performance of the webhook connection.</description></item><item><title>Version 0.9.2</title><guid>https://docs.shadowtraffic.io/changelog/#092</guid><link>https://docs.shadowtraffic.io/changelog/#092</link><pubDate>Wed, 02 Oct 2024 18:40:46 GMT</pubDate><description>🐞 Fixes how UUIDs are printed in ShadowTraffic Studio.
🐞 Fixes timeline stretching beyond viewport in ShadowTraffic Studio.</description></item><item><title>Version 0.9.1</title><guid>https://docs.shadowtraffic.io/changelog/#091</guid><link>https://docs.shadowtraffic.io/changelog/#091</link><pubDate>Tue, 01 Oct 2024 21:59:57 GMT</pubDate><description>🎁 Adds new [ulid](/functions/ulid) function.</description></item><item><title>Version 0.9.0</title><guid>https://docs.shadowtraffic.io/changelog/#090</guid><link>https://docs.shadowtraffic.io/changelog/#090</link><pubDate>Tue, 01 Oct 2024 16:12:41 GMT</pubDate><description>🎁 Adds new connection for [Google Cloud Storage](/connections/googleCloudStorage).</description></item><item><title>Version 0.8.12</title><guid>https://docs.shadowtraffic.io/changelog/#0812</guid><link>https://docs.shadowtraffic.io/changelog/#0812</link><pubDate>Thu, 26 Sep 2024 15:18:48 GMT</pubDate><description>🐞 Fixes bug preventing UUIDs from being written as a first-class type to Postgres with `pgHint`.</description></item><item><title>Version 0.8.11</title><guid>https://docs.shadowtraffic.io/changelog/#0811</guid><link>https://docs.shadowtraffic.io/changelog/#0811</link><pubDate>Wed, 25 Sep 2024 21:30:06 GMT</pubDate><description>🐞 Fixes vertical scrolling in ShadowTraffic Studio with a large number of generators.</description></item><item><title>Version 0.8.10</title><guid>https://docs.shadowtraffic.io/changelog/#0810</guid><link>https://docs.shadowtraffic.io/changelog/#0810</link><pubDate>Tue, 24 Sep 2024 22:43:14 GMT</pubDate><description>💪 Extends `maxBytes` to work for Kafka and webhook connections.</description></item><item><title>Version 0.8.9</title><guid>https://docs.shadowtraffic.io/changelog/#089</guid><link>https://docs.shadowtraffic.io/changelog/#089</link><pubDate>Tue, 24 Sep 2024 21:46:10 GMT</pubDate><description>🎁 Adds new [`maxBytes`](/generator-configuration/maxBytes) configuration to limit the number of data written to an output connection. Note this currently only works with S3, Azure Blob Storage, and file system connections.</description></item><item><title>Version 0.8.8</title><guid>https://docs.shadowtraffic.io/changelog/#088</guid><link>https://docs.shadowtraffic.io/changelog/#088</link><pubDate>Tue, 24 Sep 2024 18:58:45 GMT</pubDate><description>🎁 Adds new [`throughput`](/generator-configuration/throughput) configuration to control how many events per second are generated.</description></item><item><title>Version 0.8.7</title><guid>https://docs.shadowtraffic.io/changelog/#087</guid><link>https://docs.shadowtraffic.io/changelog/#087</link><pubDate>Mon, 23 Sep 2024 19:57:04 GMT</pubDate><description>🐞 Fixes broken images in ShadowTraffic Studio when used with Chrome.</description></item><item><title>Version 0.8.6</title><guid>https://docs.shadowtraffic.io/changelog/#086</guid><link>https://docs.shadowtraffic.io/changelog/#086</link><pubDate>Mon, 23 Sep 2024 18:05:45 GMT</pubDate><description>💪 Improves the error message when Protobuf schema hints aren't set correctly.</description></item><item><title>Version 0.8.5</title><guid>https://docs.shadowtraffic.io/changelog/#085</guid><link>https://docs.shadowtraffic.io/changelog/#085</link><pubDate>Mon, 23 Sep 2024 17:53:46 GMT</pubDate><description>🎁 Adds new Kafka type hints for Protobuf serialization: `kafkaKeyProtobufHint` and `kafkaValueProtobufHint`.</description></item><item><title>Version 0.8.4</title><guid>https://docs.shadowtraffic.io/changelog/#084</guid><link>https://docs.shadowtraffic.io/changelog/#084</link><pubDate>Fri, 20 Sep 2024 16:23:13 GMT</pubDate><description>💪 Adds new `advanceBy` parameter to [`sequentialInteger`](/functions/sequentialInteger) and allows both the starting and step values to be functions.</description></item><item><title>Version 0.8.3</title><guid>https://docs.shadowtraffic.io/changelog/#083</guid><link>https://docs.shadowtraffic.io/changelog/#083</link><pubDate>Wed, 11 Sep 2024 19:37:03 GMT</pubDate><description>🎁 Adds new [`cardinality`](/function-modifiers/cardinality) function modifier to limit the number of uniquely generated values.</description></item><item><title>Version 0.8.2</title><guid>https://docs.shadowtraffic.io/changelog/#082</guid><link>https://docs.shadowtraffic.io/changelog/#082</link><pubDate>Tue, 10 Sep 2024 22:25:55 GMT</pubDate><description>🐞 Fixes visibility of `lookup` calls from forked generators in ShadowTraffic Studio.</description></item><item><title>Version 0.8.1</title><guid>https://docs.shadowtraffic.io/changelog/#081</guid><link>https://docs.shadowtraffic.io/changelog/#081</link><pubDate>Mon, 09 Sep 2024 21:42:29 GMT</pubDate><description>💪 Drops `dataShape` parameter from webhooks, allowing arbitrary shapes of data to be generated.
🙅 Drops top-level Decodable support, which was misdesigned as a piggyback onto webhooks.</description></item><item><title>Version 0.8.0</title><guid>https://docs.shadowtraffic.io/changelog/#080</guid><link>https://docs.shadowtraffic.io/changelog/#080</link><pubDate>Mon, 09 Sep 2024 16:33:35 GMT</pubDate><description>💪 Improves schema checks on fork configuration.
🐞 Raises an error when the reserved var `mapItem` is used outside of a `mapEach` call.
🙅 Removes deprecated `geospatialPath` and `geospatialPathScheme` functions. Use [`waypoints`](/functions/waypoints) instead.</description></item><item><title>Version 0.7.23</title><guid>https://docs.shadowtraffic.io/changelog/#0723</guid><link>https://docs.shadowtraffic.io/changelog/#0723</link><pubDate>Thu, 05 Sep 2024 20:05:24 GMT</pubDate><description>🐞 Fixes `forkKey` variable references in `varsOnce` blocks. These previously returned `null` always.</description></item><item><title>Version 0.7.22</title><guid>https://docs.shadowtraffic.io/changelog/#0722</guid><link>https://docs.shadowtraffic.io/changelog/#0722</link><pubDate>Wed, 04 Sep 2024 21:34:31 GMT</pubDate><description>🐞 Fixes `lookup` calls in `varOnce` blocks. These previously returned `null`.</description></item><item><title>Version 0.7.21</title><guid>https://docs.shadowtraffic.io/changelog/#0721</guid><link>https://docs.shadowtraffic.io/changelog/#0721</link><pubDate>Tue, 03 Sep 2024 22:00:02 GMT</pubDate><description>💪 Permits `null` transitions in state machines to terminate the generator early.</description></item><item><title>Version 0.7.20</title><guid>https://docs.shadowtraffic.io/changelog/#0720</guid><link>https://docs.shadowtraffic.io/changelog/#0720</link><pubDate>Tue, 03 Sep 2024 18:28:02 GMT</pubDate><description>🐞 Fixes bug that corrupted state when using multiple, inline state machines.</description></item><item><title>Version 0.7.19</title><guid>https://docs.shadowtraffic.io/changelog/#0719</guid><link>https://docs.shadowtraffic.io/changelog/#0719</link><pubDate>Tue, 03 Sep 2024 16:20:33 GMT</pubDate><description>💪 Permits dynamic key prefixes for Azure Blob Storage.
💪 Improves pretty printing on deeply nested data when using --stdout.</description></item><item><title>Version 0.7.18</title><guid>https://docs.shadowtraffic.io/changelog/#0718</guid><link>https://docs.shadowtraffic.io/changelog/#0718</link><pubDate>Fri, 30 Aug 2024 20:17:20 GMT</pubDate><description>💪 Loosens the JSON schema for Kafka connections, permitting an open-ended range of authentication methods and parameters.</description></item><item><title>Version 0.7.17</title><guid>https://docs.shadowtraffic.io/changelog/#0717</guid><link>https://docs.shadowtraffic.io/changelog/#0717</link><pubDate>Fri, 30 Aug 2024 19:45:36 GMT</pubDate><description>💪 Prints out the offending line and column number when the configuration file fails JSON parsing.</description></item><item><title>Version 0.7.16</title><guid>https://docs.shadowtraffic.io/changelog/#0716</guid><link>https://docs.shadowtraffic.io/changelog/#0716</link><pubDate>Thu, 29 Aug 2024 17:04:15 GMT</pubDate><description>🙅 Removes `pluckEach` in favor of a more general solution. See next lines.
🎁 Adds new function [`mapEach`](/functions/mapEach) that supports general transformations of arrays.
🎁 Adds new reserved variable `mapItem`.</description></item><item><title>Version 0.7.15</title><guid>https://docs.shadowtraffic.io/changelog/#0715</guid><link>https://docs.shadowtraffic.io/changelog/#0715</link><pubDate>Wed, 28 Aug 2024 22:29:14 GMT</pubDate><description>🐞 Allows fork keys to be traced as origins in ShadowTraffic Studio.</description></item><item><title>Version 0.7.14</title><guid>https://docs.shadowtraffic.io/changelog/#0714</guid><link>https://docs.shadowtraffic.io/changelog/#0714</link><pubDate>Wed, 28 Aug 2024 21:32:20 GMT</pubDate><description>💪 Allows `add`, `subtract`, `multiply`, `divide`, `min`, and `max` to take functions as arguments instead on only arrays.</description></item><item><title>Version 0.7.13</title><guid>https://docs.shadowtraffic.io/changelog/#0713</guid><link>https://docs.shadowtraffic.io/changelog/#0713</link><pubDate>Wed, 28 Aug 2024 21:22:27 GMT</pubDate><description>🎁 Adds new `pluckEach` transformation function.</description></item><item><title>Version 0.7.12</title><guid>https://docs.shadowtraffic.io/changelog/#0712</guid><link>https://docs.shadowtraffic.io/changelog/#0712</link><pubDate>Fri, 23 Aug 2024 15:47:43 GMT</pubDate><description>🎁 Adds new [`clamp`](/function-modifiers/clamp) function modifier.</description></item><item><title>Version 0.7.11</title><guid>https://docs.shadowtraffic.io/changelog/#0711</guid><link>https://docs.shadowtraffic.io/changelog/#0711</link><pubDate>Wed, 21 Aug 2024 21:35:29 GMT</pubDate><description>🐞 Fixes ShadowTraffic Studio running with development-time resources instead of a production build.</description></item><item><title>Version 0.7.10</title><guid>https://docs.shadowtraffic.io/changelog/#0710</guid><link>https://docs.shadowtraffic.io/changelog/#0710</link><pubDate>Tue, 20 Aug 2024 22:40:06 GMT</pubDate><description>🎁 Adds new [`oneTimeKeys`](/fork/oneTimeKeys) parameter to fork, making it possible for terminates forks to never restart.
💪 Loosens `stateMachine` schema and allows sequential state transitions to run `0` times. This is useful if you want to sometimes run a state and sometimes skip it.</description></item><item><title>Version 0.7.9</title><guid>https://docs.shadowtraffic.io/changelog/#079</guid><link>https://docs.shadowtraffic.io/changelog/#079</link><pubDate>Mon, 19 Aug 2024 20:42:37 GMT</pubDate><description>💪 Adds new optional `compression` parameter to the S3 connection.</description></item><item><title>Version 0.7.8</title><guid>https://docs.shadowtraffic.io/changelog/#078</guid><link>https://docs.shadowtraffic.io/changelog/#078</link><pubDate>Fri, 16 Aug 2024 17:30:36 GMT</pubDate><description>💪 [`math`](/functions/math) now produces a better error when you reference a variable that evaluates to `null`.</description></item><item><title>Version 0.7.7</title><guid>https://docs.shadowtraffic.io/changelog/#077</guid><link>https://docs.shadowtraffic.io/changelog/#077</link><pubDate>Thu, 15 Aug 2024 18:12:58 GMT</pubDate><description>💪 Changes file suffixes for the S3 and Azure Blob Storage connections to use ULIDs instead of nanosecond timestamps. This ensures multiple writers won't collide and write to the same file, while still making the file names sortable.</description></item><item><title>Version 0.7.6</title><guid>https://docs.shadowtraffic.io/changelog/#076</guid><link>https://docs.shadowtraffic.io/changelog/#076</link><pubDate>Tue, 13 Aug 2024 16:13:59 GMT</pubDate><description>💪 Adds new `whenPresent` and `whenAbsent` parameters for the [`elide`](/function-modifiers/elide) function modifier.
🐞 Fixes schema check for `null` rates</description></item><item><title>Version 0.7.5</title><guid>https://docs.shadowtraffic.io/changelog/#075</guid><link>https://docs.shadowtraffic.io/changelog/#075</link><pubDate>Mon, 12 Aug 2024 22:58:03 GMT</pubDate><description>🐞 Fixes `elide` used in the position of an array index. This would previously raise an exception.</description></item><item><title>Version 0.7.4</title><guid>https://docs.shadowtraffic.io/changelog/#074</guid><link>https://docs.shadowtraffic.io/changelog/#074</link><pubDate>Mon, 12 Aug 2024 20:27:43 GMT</pubDate><description>🐞 Fixes `constant`'s ability to handle functions.</description></item><item><title>Version 0.7.3</title><guid>https://docs.shadowtraffic.io/changelog/#073</guid><link>https://docs.shadowtraffic.io/changelog/#073</link><pubDate>Wed, 07 Aug 2024 17:47:04 GMT</pubDate><description>🎁 Adds new infix [`math`](/functions/math) function to make it easier to evaluate long, nested math expressions.</description></item><item><title>Version 0.7.2</title><guid>https://docs.shadowtraffic.io/changelog/#072</guid><link>https://docs.shadowtraffic.io/changelog/#072</link><pubDate>Thu, 01 Aug 2024 18:35:01 GMT</pubDate><description>🐞 Fixes cases where the Kafka `io.shadowtraffic.kafka.serdes.JsonSerializer` may incorrectly serialize decimals values as literal ratios and produce incorrect JSON.</description></item><item><title>Version 0.7.1</title><guid>https://docs.shadowtraffic.io/changelog/#071</guid><link>https://docs.shadowtraffic.io/changelog/#071</link><pubDate>Wed, 31 Jul 2024 15:30:44 GMT</pubDate><description>💪 Uncaps the throttle of the free trial for the first 5,000,000 generated events. This helps people assess ShadowTraffic's true performance firsthand before buying.</description></item><item><title>Version 0.7.0</title><guid>https://docs.shadowtraffic.io/changelog/#070</guid><link>https://docs.shadowtraffic.io/changelog/#070</link><pubDate>Tue, 30 Jul 2024 20:47:33 GMT</pubDate><description>🎁 Adds [ShadowTraffic Studio](/studio), a light-weight, visual development tool for the browser.</description></item><item><title>Version 0.6.12</title><guid>https://docs.shadowtraffic.io/changelog/#0612</guid><link>https://docs.shadowtraffic.io/changelog/#0612</link><pubDate>Thu, 18 Jul 2024 20:45:33 GMT</pubDate><description>🎁 Adds new [`pow`](/functions/pow) function.</description></item><item><title>Version 0.6.11</title><guid>https://docs.shadowtraffic.io/changelog/#0611</guid><link>https://docs.shadowtraffic.io/changelog/#0611</link><pubDate>Thu, 18 Jul 2024 20:45:33 GMT</pubDate><description>🎁 Adds new optional `names` parameter to the [`string`](/functions/string) function, letting you scope identifiers that may be used within `expr`.
💪 Raises a better error when `iterateVars` names a non-existent variable.</description></item><item><title>Version 0.6.10</title><guid>https://docs.shadowtraffic.io/changelog/#0610</guid><link>https://docs.shadowtraffic.io/changelog/#0610</link><pubDate>Tue, 16 Jul 2024 21:40:54 GMT</pubDate><description>🐞 Fixes `iterateVars` parameter of `repeatedly` to refresh variables in dependency order.
🐞 Fixes nested function call errors that could overlap each other and hide the real error message.</description></item><item><title>Version 0.6.9</title><guid>https://docs.shadowtraffic.io/changelog/#069</guid><link>https://docs.shadowtraffic.io/changelog/#069</link><pubDate>Tue, 16 Jul 2024 18:52:08 GMT</pubDate><description>🐞 Fixes references to generators in schedule `stages` that terminate and are reused through a `lookup`. This previously caused a stacktrace, but is now fixed.</description></item><item><title>Version 0.6.8</title><guid>https://docs.shadowtraffic.io/changelog/#068</guid><link>https://docs.shadowtraffic.io/changelog/#068</link><pubDate>Tue, 16 Jul 2024 18:11:29 GMT</pubDate><description>💪 Adds new `iterateVars` parameter to [`repeatedly`](/functions/repeatedly) so that element variable references can vary between elements.</description></item><item><title>Version 0.6.7</title><guid>https://docs.shadowtraffic.io/changelog/#067</guid><link>https://docs.shadowtraffic.io/changelog/#067</link><pubDate>Tue, 16 Jul 2024 17:06:29 GMT</pubDate><description>💪 Allows `geolocation` to generate multiple formats per invocation.</description></item><item><title>Version 0.6.6</title><guid>https://docs.shadowtraffic.io/changelog/#066</guid><link>https://docs.shadowtraffic.io/changelog/#066</link><pubDate>Mon, 15 Jul 2024 21:26:36 GMT</pubDate><description>💪 Adds jsonl as an output format for the file system connector.</description></item><item><title>Version 0.6.5</title><guid>https://docs.shadowtraffic.io/changelog/#065</guid><link>https://docs.shadowtraffic.io/changelog/#065</link><pubDate>Fri, 12 Jul 2024 17:17:51 GMT</pubDate><description>🐞 Fixes drilling into `object` formatting with `path` for the `geolocation` function.</description></item><item><title>Version 0.6.4</title><guid>https://docs.shadowtraffic.io/changelog/#064</guid><link>https://docs.shadowtraffic.io/changelog/#064</link><pubDate>Mon, 08 Jul 2024 17:50:45 GMT</pubDate><description>🐞 Fixes cosmetic dependency warning when using the Azure Blob Storage connection. The dependencies were always present, but not checkable through the approach Azure uses. This has been fixed.</description></item><item><title>Version 0.6.3</title><guid>https://docs.shadowtraffic.io/changelog/#063</guid><link>https://docs.shadowtraffic.io/changelog/#063</link><pubDate>Mon, 01 Jul 2024 22:31:09 GMT</pubDate><description>💪 Adds new transformation parameters to the output of the [`string`](/functions/string) function.</description></item><item><title>Version 0.6.2</title><guid>https://docs.shadowtraffic.io/changelog/#062</guid><link>https://docs.shadowtraffic.io/changelog/#062</link><pubDate>Mon, 01 Jul 2024 16:23:43 GMT</pubDate><description>🐞 Fixes bug where multiple generators on the filesystem connector would start their file suffixes at different numbers.</description></item><item><title>Version 0.6.1</title><guid>https://docs.shadowtraffic.io/changelog/#061</guid><link>https://docs.shadowtraffic.io/changelog/#061</link><pubDate>Fri, 28 Jun 2024 21:40:29 GMT</pubDate><description>🎁 Adds [Azure Blob storage](/connections/azureBlobStorage) as a new connection type.
💪 Improves the error that gets emitted when ShadowTraffic tries to automatically generate a schema for a function whose type it can't infer.
💪 Improves the error that gets emitted when Avro serialization fails because of either missing fields or mistyped unions.</description></item><item><title>Version 0.6.0</title><guid>https://docs.shadowtraffic.io/changelog/#060</guid><link>https://docs.shadowtraffic.io/changelog/#060</link><pubDate>Tue, 25 Jun 2024 20:44:05 GMT</pubDate><description>🎁 Adds new feature, `schedule`, that allows orchestrating when generators run. See [the overview](/overview#schedules), and reference sections for [`stages`](/schedule/stages) and [`loop`](/schedule/loop).</description></item><item><title>Version 0.5.11</title><guid>https://docs.shadowtraffic.io/changelog/#0511</guid><link>https://docs.shadowtraffic.io/changelog/#0511</link><pubDate>Mon, 24 Jun 2024 19:24:09 GMT</pubDate><description>🎁 Adds support for headers in Kafka records.
🐞 Fixes bug where forks with state initialization wouldn't have access to variables.
💪 Prints better error message when `waypoints` receives coordinates that don't match expectations.
🙅 Removes the `number` function. This was added early on with a different API in mind. Use `uniformDistribution` or `normalDistribution` to generate floating point numbers instead.</description></item><item><title>Version 0.5.10</title><guid>https://docs.shadowtraffic.io/changelog/#0510</guid><link>https://docs.shadowtraffic.io/changelog/#0510</link><pubDate>Fri, 21 Jun 2024 18:14:27 GMT</pubDate><description>🎁 Adds new `fileSystem` connection.</description></item><item><title>Version 0.5.9</title><guid>https://docs.shadowtraffic.io/changelog/#059</guid><link>https://docs.shadowtraffic.io/changelog/#059</link><pubDate>Thu, 20 Jun 2024 16:36:11 GMT</pubDate><description>🎁 Adds new `maxMs` generator configuration to cap how long a generator may run for.
💪 Adds new `default` parameter to the `env` function for fallback values.</description></item><item><title>Version 0.5.8</title><guid>https://docs.shadowtraffic.io/changelog/#058</guid><link>https://docs.shadowtraffic.io/changelog/#058</link><pubDate>Wed, 19 Jun 2024 17:25:27 GMT</pubDate><description>💪 Auto-creating Kafka topics will now use the broker default partition count and replication factor, instead of forcing `1` for both respectively.</description></item><item><title>Version 0.5.7</title><guid>https://docs.shadowtraffic.io/changelog/#057</guid><link>https://docs.shadowtraffic.io/changelog/#057</link><pubDate>Thu, 13 Jun 2024 18:54:35 GMT</pubDate><description>🎁 Adds new `time` global configuration to override the starting wallclock time.
🎁 Adds new `timeMultiplier` global configuration to change the rate at which time advances.</description></item><item><title>Version 0.5.6</title><guid>https://docs.shadowtraffic.io/changelog/#056</guid><link>https://docs.shadowtraffic.io/changelog/#056</link><pubDate>Wed, 12 Jun 2024 18:19:16 GMT</pubDate><description>💪 `loadJsonFile` and `env` now work recursively, meaning you can chain loaded files and nest environment variables within.
💪 `loadJsonFile`'s `data` parameter is now evaluated for other preprocessors, like `env`, before it executes.</description></item><item><title>Version 0.5.5</title><guid>https://docs.shadowtraffic.io/changelog/#055</guid><link>https://docs.shadowtraffic.io/changelog/#055</link><pubDate>Tue, 11 Jun 2024 20:27:16 GMT</pubDate><description>🐞 Prevents raw stack trace from leaking out when state machines transition to a non-existent state. This now shows a helpful error message.</description></item><item><title>Version 0.5.4</title><guid>https://docs.shadowtraffic.io/changelog/#054</guid><link>https://docs.shadowtraffic.io/changelog/#054</link><pubDate>Tue, 11 Jun 2024 19:35:21 GMT</pubDate><description>💪 Adds support for `eventId` in Event Store connections.
💪 Allows `eventType` to be the result of a function call in Event Store connections.
💪 Allows `eventType` to be overriden within a state machine in Event Store connections.
💪 Adds new optional `streamSuffix` to qualify Event Store stream names.</description></item><item><title>Version 0.5.3</title><guid>https://docs.shadowtraffic.io/changelog/#053</guid><link>https://docs.shadowtraffic.io/changelog/#053</link><pubDate>Tue, 11 Jun 2024 17:35:13 GMT</pubDate><description>🎁 Adds new `throttleMs` generator configuration, which supercedes `throttle ms`. Same configuration, improved name.
🎁 Adds new `maxHistoryEvents` generator configuration, which supercedes `history events max`. Same configuration, improved name.
🙅 Removes the `integer` function, which was confusing. Superceded by the `decimals` function modifier, which when set to `0`, produces integers.
🙅 Removes the `degenerateDistribution` function, which was a redundant, more narrow version of the `constant` function.</description></item><item><title>Version 0.5.2</title><guid>https://docs.shadowtraffic.io/changelog/#052</guid><link>https://docs.shadowtraffic.io/changelog/#052</link><pubDate>Tue, 11 Jun 2024 16:44:06 GMT</pubDate><description>🐞 Fixes automatic Avro schema creation for Kafka topics with a `-` in their name. Dashes are incompatible with Avro, so ShadowTraffic now replaces them with `_`.</description></item><item><title>Version 0.5.1</title><guid>https://docs.shadowtraffic.io/changelog/#051</guid><link>https://docs.shadowtraffic.io/changelog/#051</link><pubDate>Mon, 10 Jun 2024 22:11:15 GMT</pubDate><description>🐞 Fixes `--watch` mode hanging when certain exceptions were thrown.</description></item><item><title>Version 0.5.0</title><guid>https://docs.shadowtraffic.io/changelog/#050</guid><link>https://docs.shadowtraffic.io/changelog/#050</link><pubDate>Mon, 10 Jun 2024 20:35:14 GMT</pubDate><description>🎁 Allows `transitions` into `stateMachine` functions to be specified sequentially, allowing imperative walks through a set of states.</description></item><item><title>Version 0.4.24</title><guid>https://docs.shadowtraffic.io/changelog/#0424</guid><link>https://docs.shadowtraffic.io/changelog/#0424</link><pubDate>Fri, 07 Jun 2024 21:19:50 GMT</pubDate><description>🐞 Fixes `oneOf` and `weightedOneOf` not passing up initialization from stateful functions.
💪 Loosens schema to allow `waypoints` to take dynamic coordinates.</description></item><item><title>Version 0.4.23</title><guid>https://docs.shadowtraffic.io/changelog/#0423</guid><link>https://docs.shadowtraffic.io/changelog/#0423</link><pubDate>Thu, 06 Jun 2024 18:28:36 GMT</pubDate><description>🎁 Allows `metadata` to optionally be supplied for Event Store generators.</description></item><item><title>Version 0.4.22</title><guid>https://docs.shadowtraffic.io/changelog/#0422</guid><link>https://docs.shadowtraffic.io/changelog/#0422</link><pubDate>Wed, 05 Jun 2024 18:38:19 GMT</pubDate><description>🐞 Fixes bug in `waypoints` where passing `speed` as a function threw an error.</description></item><item><title>Version 0.4.21</title><guid>https://docs.shadowtraffic.io/changelog/#0421</guid><link>https://docs.shadowtraffic.io/changelog/#0421</link><pubDate>Wed, 05 Jun 2024 17:37:01 GMT</pubDate><description>🐞 Removes stray print output.</description></item><item><title>Version 0.4.20</title><guid>https://docs.shadowtraffic.io/changelog/#0420</guid><link>https://docs.shadowtraffic.io/changelog/#0420</link><pubDate>Wed, 05 Jun 2024 16:38:23 GMT</pubDate><description>🎁 Adds new optional `data` parameter to `loadJsonFunction` to perform simple templating substitutions.</description></item><item><title>Version 0.4.19</title><guid>https://docs.shadowtraffic.io/changelog/#0419</guid><link>https://docs.shadowtraffic.io/changelog/#0419</link><pubDate>Tue, 04 Jun 2024 22:30:58 GMT</pubDate><description>💪 Allows `trichotomy` bounds parameters to be function calls.</description></item><item><title>Version 0.4.18</title><guid>https://docs.shadowtraffic.io/changelog/#0418</guid><link>https://docs.shadowtraffic.io/changelog/#0418</link><pubDate>Tue, 04 Jun 2024 21:25:12 GMT</pubDate><description>🎁 Adds new `trichotomy` math function.</description></item><item><title>Version 0.4.17</title><guid>https://docs.shadowtraffic.io/changelog/#0417</guid><link>https://docs.shadowtraffic.io/changelog/#0417</link><pubDate>Tue, 04 Jun 2024 17:00:22 GMT</pubDate><description>💪 `--seed` now randomizes for each run when running with `--watch` instead of locking for the entire session.</description></item><item><title>Version 0.4.16</title><guid>https://docs.shadowtraffic.io/changelog/#0416</guid><link>https://docs.shadowtraffic.io/changelog/#0416</link><pubDate>Fri, 31 May 2024 17:19:53 GMT</pubDate><description>🎁 Adds new `loadJsonFile` function to load configuration fragments from other files.
🎁 Adds new `cast` function modifier to cast values to/from strings.
🐞 Fixes static check for required properties on `digitString` and `characterString` functions.</description></item><item><title>Version 0.4.15</title><guid>https://docs.shadowtraffic.io/changelog/#0415</guid><link>https://docs.shadowtraffic.io/changelog/#0415</link><pubDate>Thu, 30 May 2024 17:27:24 GMT</pubDate><description>🐞 Fixes bug where function calls may not get invoked through multiple vars / varsOnce call chains.</description></item><item><title>Version 0.4.14</title><guid>https://docs.shadowtraffic.io/changelog/#0414</guid><link>https://docs.shadowtraffic.io/changelog/#0414</link><pubDate>Wed, 29 May 2024 16:17:47 GMT</pubDate><description>🐞 Fixes automatic schema creation for Postgres binary types.
🐞 Allows `bytes` function to generate zero length arrays.
🐞 Fixes `uniformDistribution` and `normalDistribution` parameters for very large numbers.
🐞 Fixes regression in `someKeys` not evaluating nested values.
💪 Allows `characterString` and `digitString` to generate varying sized text.</description></item><item><title>Version 0.4.13</title><guid>https://docs.shadowtraffic.io/changelog/#0413</guid><link>https://docs.shadowtraffic.io/changelog/#0413</link><pubDate>Tue, 28 May 2024 20:31:43 GMT</pubDate><description>💪 Dramatically increases the performance of conditional generators like `oneOf` and `weightedOneOf`.</description></item><item><title>Version 0.4.12</title><guid>https://docs.shadowtraffic.io/changelog/#0412</guid><link>https://docs.shadowtraffic.io/changelog/#0412</link><pubDate>Fri, 24 May 2024 21:20:59 GMT</pubDate><description>🎁 Adds automatic schema generation for the `waypoints` function.
💪 Prevents throttle from applying on terminal states of a state machine. Now, when the state machine is finished, the generator exits immediately.</description></item><item><title>Version 0.4.11</title><guid>https://docs.shadowtraffic.io/changelog/#0411</guid><link>https://docs.shadowtraffic.io/changelog/#0411</link><pubDate>Thu, 23 May 2024 16:42:14 GMT</pubDate><description>🎁 Adds new `mask` parameter to the `env` function, which suppresses logging of sensitive environment variables.</description></item><item><title>Version 0.4.10</title><guid>https://docs.shadowtraffic.io/changelog/#0410</guid><link>https://docs.shadowtraffic.io/changelog/#0410</link><pubDate>Thu, 23 May 2024 16:10:35 GMT</pubDate><description>🐞 Fixes bug where `--watch` wouldn't reset `--seed` to produce the same data each run.
🐞 Fixes bug where using forked generators and `--seed` might not produce the same data each run.</description></item><item><title>Version 0.4.9</title><guid>https://docs.shadowtraffic.io/changelog/#049</guid><link>https://docs.shadowtraffic.io/changelog/#049</link><pubDate>Wed, 22 May 2024 22:27:25 GMT</pubDate><description>🐞 Fixes bug where functions in `globalConfigs` weren't referencable.</description></item><item><title>Version 0.4.8</title><guid>https://docs.shadowtraffic.io/changelog/#048</guid><link>https://docs.shadowtraffic.io/changelog/#048</link><pubDate>Wed, 22 May 2024 21:57:24 GMT</pubDate><description>💪 Adds a new `tablePolicy` option to Postgres, `create`, and makes it the default. Prior to this release, ShadowTraffic would default to the `dropAndCreate` mode to truncate tables, which was overly destructive.</description></item><item><title>Version 0.4.7</title><guid>https://docs.shadowtraffic.io/changelog/#047</guid><link>https://docs.shadowtraffic.io/changelog/#047</link><pubDate>Wed, 22 May 2024 18:03:39 GMT</pubDate><description>🎁 Permits `intervals` function to be used in any spot outside of data, including `throttle`.</description></item><item><title>Version 0.4.6</title><guid>https://docs.shadowtraffic.io/changelog/#046</guid><link>https://docs.shadowtraffic.io/changelog/#046</link><pubDate>Mon, 20 May 2024 18:35:44 GMT</pubDate><description>💪 Fork keys powered by a lookup call now spawn forks in the order the original data was created. This behavior is far more intuitive as a default, especially for use cases that make a fork for each element in another data set.</description></item><item><title>Version 0.4.5</title><guid>https://docs.shadowtraffic.io/changelog/#045</guid><link>https://docs.shadowtraffic.io/changelog/#045</link><pubDate>Mon, 20 May 2024 17:31:31 GMT</pubDate><description>💪 Further improves the efficiency that new forks are spawned, minimizing the work to find the next logical fork to launch.</description></item><item><title>Version 0.4.4</title><guid>https://docs.shadowtraffic.io/changelog/#044</guid><link>https://docs.shadowtraffic.io/changelog/#044</link><pubDate>Fri, 17 May 2024 21:31:48 GMT</pubDate><description>💪 Improves the efficiency that new forks are spawned. Prior to this release, you'd see slight delays of forks producing output with the `--stdout` flag. These delays are no longer present.</description></item><item><title>Version 0.4.3</title><guid>https://docs.shadowtraffic.io/changelog/#043</guid><link>https://docs.shadowtraffic.io/changelog/#043</link><pubDate>Fri, 17 May 2024 15:10:04 GMT</pubDate><description>🎁 Adds new `maxEvents` generator configuration, which supercedes `events exactly`. Same configuration, improved name.</description></item><item><title>Version 0.4.2</title><guid>https://docs.shadowtraffic.io/changelog/#042</guid><link>https://docs.shadowtraffic.io/changelog/#042</link><pubDate>Thu, 16 May 2024 18:18:26 GMT</pubDate><description>💪 Permit variables in all spots of `waypoints`.</description></item><item><title>Version 0.4.1</title><guid>https://docs.shadowtraffic.io/changelog/#041</guid><link>https://docs.shadowtraffic.io/changelog/#041</link><pubDate>Thu, 16 May 2024 17:45:54 GMT</pubDate><description>💪 Looses the schema for `waypoints` to permit coordinates from function calls.</description></item><item><title>Version 0.4.0</title><guid>https://docs.shadowtraffic.io/changelog/#040</guid><link>https://docs.shadowtraffic.io/changelog/#040</link><pubDate>Thu, 16 May 2024 16:04:31 GMT</pubDate><description>⚠️ Changes the require path syntax for `lookup` calls against Postgres. Previously, `path` automatically prepended `"row"`, which was confusing and shortsighted. Now, it no longer prepends, giving you access to the entire geneerated event. Apologies for the breakage.
💪 Simplifies the `waypoints` function. Instead of having this function feed into `geoPosition`, it can now be used alone.
🙅 Removes the `geoPosition` function, according to the above.
🎁 Adds new `path` function modifier so that it can be applied to any function.
🎁 Adds new `decimals` function modifier so that it can be applied to any function.</description></item><item><title>Version 0.3.23</title><guid>https://docs.shadowtraffic.io/changelog/#0323</guid><link>https://docs.shadowtraffic.io/changelog/#0323</link><pubDate>Wed, 15 May 2024 16:49:13 GMT</pubDate><description>🐞 Fixes bug where `lookup` functions inside of a variable against a fork would throw an exception.</description></item><item><title>Version 0.3.22</title><guid>https://docs.shadowtraffic.io/changelog/#0322</guid><link>https://docs.shadowtraffic.io/changelog/#0322</link><pubDate>Tue, 14 May 2024 17:48:14 GMT</pubDate><description>🎁 Adds new `env` function to load environment variables.</description></item><item><title>Version 0.3.21</title><guid>https://docs.shadowtraffic.io/changelog/#0321</guid><link>https://docs.shadowtraffic.io/changelog/#0321</link><pubDate>Mon, 13 May 2024 16:28:13 GMT</pubDate><description>💪 Kafka topic creation now behaves idempotently to prevent races between competing ShadowTraffic containers.</description></item><item><title>Version 0.3.20</title><guid>https://docs.shadowtraffic.io/changelog/#0320</guid><link>https://docs.shadowtraffic.io/changelog/#0320</link><pubDate>Tue, 07 May 2024 15:25:25 GMT</pubDate><description>🎁 Adds new `bytes` function for controlling payload size.</description></item><item><title>Version 0.3.19</title><guid>https://docs.shadowtraffic.io/changelog/#0319</guid><link>https://docs.shadowtraffic.io/changelog/#0319</link><pubDate>Fri, 03 May 2024 16:06:45 GMT</pubDate><description>🐞 Fixes an issue where forks with state machines that terminate wouldn't release their fork key.</description></item><item><title>Version 0.3.18</title><guid>https://docs.shadowtraffic.io/changelog/#0318</guid><link>https://docs.shadowtraffic.io/changelog/#0318</link><pubDate>Mon, 29 Apr 2024 16:55:32 GMT</pubDate><description>💪 Adds a new optional `loop` parameter to the `waypoints` function, instructing it to travel an infinite loop around the defined coordinates.</description></item><item><title>Version 0.3.17</title><guid>https://docs.shadowtraffic.io/changelog/#0317</guid><link>https://docs.shadowtraffic.io/changelog/#0317</link><pubDate>Fri, 26 Apr 2024 21:48:52 GMT</pubDate><description>🐞 Fixes bug where `null rate` could throw an error in nested generators.</description></item><item><title>Version 0.3.16</title><guid>https://docs.shadowtraffic.io/changelog/#0316</guid><link>https://docs.shadowtraffic.io/changelog/#0316</link><pubDate>Fri, 26 Apr 2024 21:03:32 GMT</pubDate><description>💪 `geoPosition` and `geoWander` now include `heading` in the generated data to describe what direction the object is moving.</description></item><item><title>Version 0.3.15</title><guid>https://docs.shadowtraffic.io/changelog/#0315</guid><link>https://docs.shadowtraffic.io/changelog/#0315</link><pubDate>Fri, 26 Apr 2024 20:04:04 GMT</pubDate><description>🐞 Fixes determinism when using seeded generation with `someKeys`.
💪 Reduces the overload of calling generators that perform a random-nth operation.</description></item><item><title>Version 0.3.14</title><guid>https://docs.shadowtraffic.io/changelog/#0314</guid><link>https://docs.shadowtraffic.io/changelog/#0314</link><pubDate>Thu, 25 Apr 2024 18:42:46 GMT</pubDate><description>🎁 Top-level state machines can now merge their previously generated events, which is useful for modeling how an object changes over time.</description></item><item><title>Version 0.3.13</title><guid>https://docs.shadowtraffic.io/changelog/#0313</guid><link>https://docs.shadowtraffic.io/changelog/#0313</link><pubDate>Thu, 18 Apr 2024 18:40:38 GMT</pubDate><description>🐞 Fixes bug in `waypoints` where multiple segments could become disjointed.</description></item><item><title>Version 0.3.12</title><guid>https://docs.shadowtraffic.io/changelog/#0312</guid><link>https://docs.shadowtraffic.io/changelog/#0312</link><pubDate>Wed, 17 Apr 2024 18:41:42 GMT</pubDate><description>🙅 Removes CLI option `--show-progress`. Instead, use Prometheus metrics exposed on port `9400` to monitor generated events/s.
💪 Sets smaller Prometheus histogram buckets to discern how long each generator iteration takes.</description></item><item><title>Version 0.3.11</title><guid>https://docs.shadowtraffic.io/changelog/#0311</guid><link>https://docs.shadowtraffic.io/changelog/#0311</link><pubDate>Wed, 17 Apr 2024 16:50:30 GMT</pubDate><description>🎁 Adds new experimental `geoWander`, `geoPosition`, and `waypoints` generators with the intent to deprecate the older geospatial functions.
🎁 Adds new `selectKeys` option to gran a subset of keys from an object.</description></item><item><title>Version 0.3.10</title><guid>https://docs.shadowtraffic.io/changelog/#0310</guid><link>https://docs.shadowtraffic.io/changelog/#0310</link><pubDate>Tue, 16 Apr 2024 21:18:13 GMT</pubDate><description>🐞 Fixes double serialization of records with Kafka JSON Schema serializer.</description></item><item><title>Version 0.3.9</title><guid>https://docs.shadowtraffic.io/changelog/#039</guid><link>https://docs.shadowtraffic.io/changelog/#039</link><pubDate>Mon, 15 Apr 2024 21:44:53 GMT</pubDate><description>🎁 Adds `endpoint` option for `connectionConfigs` to S3 connection to make it possible to connect to MinIO and similiar S3-compatible systems.</description></item><item><title>Version 0.3.8</title><guid>https://docs.shadowtraffic.io/changelog/#038</guid><link>https://docs.shadowtraffic.io/changelog/#038</link><pubDate>Mon, 15 Apr 2024 16:31:39 GMT</pubDate><description>🎁 Adds localConfigs options `kafkaKeyAvroSchemaHint` and `kafkaValueAvroSchemaHint` so you can manually supply Kafka Avro schemas. This is useful if your schema is hard to infer, or the inference doesn't guess it correctly.</description></item><item><title>Version 0.3.7</title><guid>https://docs.shadowtraffic.io/changelog/#037</guid><link>https://docs.shadowtraffic.io/changelog/#037</link><pubDate>Mon, 15 Apr 2024 15:04:58 GMT</pubDate><description>💪 Dramatically improves performance for deeply nested generators.
🐞 Fixes fractional throttle values.</description></item><item><title>Version 0.3.6</title><guid>https://docs.shadowtraffic.io/changelog/#036</guid><link>https://docs.shadowtraffic.io/changelog/#036</link><pubDate>Thu, 11 Apr 2024 21:06:53 GMT</pubDate><description>🐞 **Critical**: Fixes a memory leak where `fork` and `lookup` interact across generators.
💪 Optimizes memory footprint by no longer storing history for generators that don't service `lookup`s.</description></item><item><title>Version 0.3.5</title><guid>https://docs.shadowtraffic.io/changelog/#035</guid><link>https://docs.shadowtraffic.io/changelog/#035</link><pubDate>Wed, 10 Apr 2024 20:56:12 GMT</pubDate><description>🎁 Introduces Prometheus metrics to observe how ShadowTraffic is performing.</description></item><item><title>Version 0.3.4</title><guid>https://docs.shadowtraffic.io/changelog/#034</guid><link>https://docs.shadowtraffic.io/changelog/#034</link><pubDate>Fri, 05 Apr 2024 20:47:22 GMT</pubDate><description>🐞 Fixes `heading` calculation formula.</description></item><item><title>Version 0.3.3</title><guid>https://docs.shadowtraffic.io/changelog/#033</guid><link>https://docs.shadowtraffic.io/changelog/#033</link><pubDate>Thu, 04 Apr 2024 20:44:30 GMT</pubDate><description>🎁 Adds new `keyNames` option to rename keys from any generators that return objects.
🎁 Adds new `heading` function to calculate direction in degrees.</description></item><item><title>Version 0.3.2</title><guid>https://docs.shadowtraffic.io/changelog/#032</guid><link>https://docs.shadowtraffic.io/changelog/#032</link><pubDate>Thu, 04 Apr 2024 17:31:25 GMT</pubDate><description>🐞 Fixes step size bug in `geospatialPathScheme` function.
🐞 Fixes radians bug in `geospatialPathScheme` function.</description></item><item><title>Version 0.3.1</title><guid>https://docs.shadowtraffic.io/changelog/#031</guid><link>https://docs.shadowtraffic.io/changelog/#031</link><pubDate>Wed, 03 Apr 2024 21:01:10 GMT</pubDate><description>💪 Relaxes restriction on all `path` arguements requiring at least one element. It can now take zero elements to access the object directly.</description></item><item><title>Version 0.3.0</title><guid>https://docs.shadowtraffic.io/changelog/#030</guid><link>https://docs.shadowtraffic.io/changelog/#030</link><pubDate>Wed, 03 Apr 2024 20:48:13 GMT</pubDate><description>🎁 Adds new experimental connection type to EventStore.</description></item><item><title>Version 0.2.7</title><guid>https://docs.shadowtraffic.io/changelog/#027</guid><link>https://docs.shadowtraffic.io/changelog/#027</link><pubDate>Wed, 03 Apr 2024 18:06:03 GMT</pubDate><description>🎁 Adds new `pgHint` generator option for explicitly defining how Postgres columns get created.</description></item><item><title>Version 0.2.6</title><guid>https://docs.shadowtraffic.io/changelog/#026</guid><link>https://docs.shadowtraffic.io/changelog/#026</link><pubDate>Tue, 02 Apr 2024 22:24:36 GMT</pubDate><description>🐞 Fixes bug where Postgres table isn't auto created correctly with UUIDs.</description></item><item><title>Version 0.2.5</title><guid>https://docs.shadowtraffic.io/changelog/#025</guid><link>https://docs.shadowtraffic.io/changelog/#025</link><pubDate>Thu, 28 Mar 2024 15:43:05 GMT</pubDate><description>🎁 Introduces new `geolocation` generator.
🐞 Fixes race condition where dynamic JSON Schema classes didn't always load on time.
🐞 Fixes bug where local generator overrides for Kafka producer configuration didn't work.
🐞 Fixes bug where Postgres tables weren't always correctly created with certain column types.
🎁 Adds a utility `JsonDeserializer` class.</description></item><item><title>Version 0.2.4</title><guid>https://docs.shadowtraffic.io/changelog/#024</guid><link>https://docs.shadowtraffic.io/changelog/#024</link><pubDate>Thu, 21 Mar 2024 19:21:34 GMT</pubDate><description>🙅 Remove debug statement.</description></item><item><title>Version 0.2.3</title><guid>https://docs.shadowtraffic.io/changelog/#023</guid><link>https://docs.shadowtraffic.io/changelog/#023</link><pubDate>Thu, 21 Mar 2024 18:14:48 GMT</pubDate><description>🐞 Fixes bug where an automatically generated Avro schema would be incorrect for nested records.</description></item><item><title>Version 0.2.2</title><guid>https://docs.shadowtraffic.io/changelog/#022</guid><link>https://docs.shadowtraffic.io/changelog/#022</link><pubDate>Wed, 20 Mar 2024 22:12:03 GMT</pubDate><description>💪 Relaxes schema of `uniformDistribution` to be a double, not an integer.</description></item><item><title>Version 0.2.1</title><guid>https://docs.shadowtraffic.io/changelog/#021</guid><link>https://docs.shadowtraffic.io/changelog/#021</link><pubDate>Wed, 20 Mar 2024 18:49:52 GMT</pubDate><description>🙅 Removes extraneous information from being written to S3 bucket.</description></item><item><title>Version 0.2.0</title><guid>https://docs.shadowtraffic.io/changelog/#020</guid><link>https://docs.shadowtraffic.io/changelog/#020</link><pubDate>Wed, 20 Mar 2024 18:30:15 GMT</pubDate><description>🎁 Added new connection type - `s3` - for Amazon S3 endpoints.</description></item><item><title>Version 0.1.36</title><guid>https://docs.shadowtraffic.io/changelog/#0136</guid><link>https://docs.shadowtraffic.io/changelog/#0136</link><pubDate>Mon, 18 Mar 2024 16:40:38 GMT</pubDate><description>🐞 Fixed bug where inferring an Avro schema on a forked lookup would throw an error.
💪 Made the `uuid` generator compatible with all string serializers.</description></item><item><title>Version 0.1.35</title><guid>https://docs.shadowtraffic.io/changelog/#0135</guid><link>https://docs.shadowtraffic.io/changelog/#0135</link><pubDate>Tue, 12 Mar 2024 16:38:43 GMT</pubDate><description>🎁 Added new mode for Kafka `topicPolicy` - `create`, and switched it to be the default to prevent surprising behavior.</description></item><item><title>Version 0.1.34</title><guid>https://docs.shadowtraffic.io/changelog/#0134</guid><link>https://docs.shadowtraffic.io/changelog/#0134</link><pubDate>Mon, 11 Mar 2024 18:32:44 GMT</pubDate><description>🎁 Added new `topicPolicy` to Kafka connection map, with the default to auto-create non-existent topics (and drop/recreate them otherwise). This makes it easier to iterate on data generators without having to flip back and forth between ShadowTraffic and Kafka.
💪 Updated default Postgres behavior for `tablePolicy` from `manual` to `dropAndCreate`, for the same reason as Kafka.</description></item><item><title>Version 0.1.33</title><guid>https://docs.shadowtraffic.io/changelog/#0133</guid><link>https://docs.shadowtraffic.io/changelog/#0133</link><pubDate>Mon, 11 Mar 2024 16:22:35 GMT</pubDate><description>🐞 Fixed bug in Avro serialization where `oneOf` / `weightedOneOf` could cause problems with type unions.</description></item><item><title>Version 0.1.32</title><guid>https://docs.shadowtraffic.io/changelog/#0132</guid><link>https://docs.shadowtraffic.io/changelog/#0132</link><pubDate>Fri, 08 Mar 2024 18:00:49 GMT</pubDate><description>🐞 Fixed bug where forking could incorrectly raise an uncaught exception.</description></item><item><title>Version 0.1.31</title><guid>https://docs.shadowtraffic.io/changelog/#0131</guid><link>https://docs.shadowtraffic.io/changelog/#0131</link><pubDate>Mon, 04 Mar 2024 18:37:34 GMT</pubDate><description>🐞 Fixed erroneous exception thrown when looking up data across two forked generators.</description></item><item><title>Version 0.1.30</title><guid>https://docs.shadowtraffic.io/changelog/#0130</guid><link>https://docs.shadowtraffic.io/changelog/#0130</link><pubDate>Mon, 04 Mar 2024 17:48:00 GMT</pubDate><description>🐞 Fixed a case where runtime exceptions print a poor error message.</description></item><item><title>Version 0.1.29</title><guid>https://docs.shadowtraffic.io/changelog/#0129</guid><link>https://docs.shadowtraffic.io/changelog/#0129</link><pubDate>Fri, 23 Feb 2024 16:58:10 GMT</pubDate><description>🐞 Fixed a critical bug with the Postgres connection type that prevented `lookup` generators from working correctly.</description></item><item><title>Version 0.1.28</title><guid>https://docs.shadowtraffic.io/changelog/#0128</guid><link>https://docs.shadowtraffic.io/changelog/#0128</link><pubDate>Thu, 22 Feb 2024 18:56:22 GMT</pubDate><description>💪 Loosened configuration validation for Kafka serializers to permit custom serializers. See the Kafka reference docs for instructions.
🙅 Removed Kafka XML serializer - instead, use a custom serializer.</description></item><item><title>Version 0.1.27</title><guid>https://docs.shadowtraffic.io/changelog/#0127</guid><link>https://docs.shadowtraffic.io/changelog/#0127</link><pubDate>Tue, 20 Feb 2024 21:23:32 GMT</pubDate><description>🐞 Fixed generated Avro types for some dynamically-typed generators like map, merge, etc.</description></item><item><title>Version 0.1.26</title><guid>https://docs.shadowtraffic.io/changelog/#0126</guid><link>https://docs.shadowtraffic.io/changelog/#0126</link><pubDate>Tue, 20 Feb 2024 21:11:06 GMT</pubDate><description>🎁 Added support for Confluent Avro Schema Registry integration. ShadowTraffic now infers the Avro schema of your data, then registers or updates the remote schema.</description></item><item><title>Version 0.1.25</title><guid>https://docs.shadowtraffic.io/changelog/#0125</guid><link>https://docs.shadowtraffic.io/changelog/#0125</link><pubDate>Tue, 20 Feb 2024 19:52:40 GMT</pubDate><description>🎁 Added optional unit to geospatial functions. Default is radians, but may use degrees.</description></item><item><title>Version 0.1.24</title><guid>https://docs.shadowtraffic.io/changelog/#0124</guid><link>https://docs.shadowtraffic.io/changelog/#0124</link><pubDate>Tue, 20 Feb 2024 18:31:01 GMT</pubDate><description>💪 Loosens schema for `throttle ms` and `stagger ms`, permitting not just integers, but now doubles. This is useful to apply throttling, but still allow > 10K events/second to be generated.</description></item><item><title>Version 0.1.23</title><guid>https://docs.shadowtraffic.io/changelog/#0123</guid><link>https://docs.shadowtraffic.io/changelog/#0123</link><description>🎁 Adds new `decimals` option to `uniformDistribution` and `normalDistribution` generators to limit the number of decimal places.</description></item><item><title>Version 0.1.22</title><guid>https://docs.shadowtraffic.io/changelog/#0122</guid><link>https://docs.shadowtraffic.io/changelog/#0122</link><description>🎁 Adds new `constant` generator to return known values, which is useful for adding `null` and `elide` parameters.</description></item><item><title>Version 0.1.21</title><guid>https://docs.shadowtraffic.io/changelog/#0121</guid><link>https://docs.shadowtraffic.io/changelog/#0121</link><description>🎁 Adds new `elide` generator option to periodically elide a key from a map.</description></item><item><title>Version 0.1.20</title><guid>https://docs.shadowtraffic.io/changelog/#0120</guid><link>https://docs.shadowtraffic.io/changelog/#0120</link><description>🎁 Adds new `map` function to generate key/value pairs.</description></item><item><title>Version 0.1.19</title><guid>https://docs.shadowtraffic.io/changelog/#0119</guid><link>https://docs.shadowtraffic.io/changelog/#0119</link><description>🐞 Fixes Confluent JSON Schema serializer integration. </description></item><item><title>Version 0.1.18</title><guid>https://docs.shadowtraffic.io/changelog/#0118</guid><link>https://docs.shadowtraffic.io/changelog/#0118</link><description>🐞 Fixes edge cases communicating with the TimePlus API.</description></item><item><title>Version 0.1.17</title><guid>https://docs.shadowtraffic.io/changelog/#0117</guid><link>https://docs.shadowtraffic.io/changelog/#0117</link><description>🐞 Fixes Proton and TimePlus dependency chain.</description></item><item><title>Version 0.1.16</title><guid>https://docs.shadowtraffic.io/changelog/#0116</guid><link>https://docs.shadowtraffic.io/changelog/#0116</link><description>🐞 Fixes Proton and TimePlus lookup generator calls.</description></item><item><title>Version 0.1.15</title><guid>https://docs.shadowtraffic.io/changelog/#0115</guid><link>https://docs.shadowtraffic.io/changelog/#0115</link><description>🎁 Added new experimental Proton and TimePlus connections.</description></item><item><title>Version 0.1.14</title><guid>https://docs.shadowtraffic.io/changelog/#0114</guid><link>https://docs.shadowtraffic.io/changelog/#0114</link><description>🎁 Added new `tablePolicy` for Postgres connections. Set to value `dropAndCreate` to automatically create target tables if they don't exist. Default is `manual`, which leaves it to you to create the tables.</description></item><item><title>Version 0.1.13</title><guid>https://docs.shadowtraffic.io/changelog/#0113</guid><link>https://docs.shadowtraffic.io/changelog/#0113</link><description>🎁 Added new `digitString` and `characterString` functions to do fast random alphanumeric generation.</description></item><item><title>Version 0.1.12</title><guid>https://docs.shadowtraffic.io/changelog/#0112</guid><link>https://docs.shadowtraffic.io/changelog/#0112</link><description>🎁 Added new `op` attribute to Postgres generators, allowing updates and deletes, not just inserts.</description></item><item><title>Version 0.1.11</title><guid>https://docs.shadowtraffic.io/changelog/#0111</guid><link>https://docs.shadowtraffic.io/changelog/#0111</link><description>🐞 Fixed bug in how CLI errors are printed.</description></item><item><title>Version 0.1.10</title><guid>https://docs.shadowtraffic.io/changelog/#0110</guid><link>https://docs.shadowtraffic.io/changelog/#0110</link><description>🎁 Added new command line switch `--config-base64` to accept base64 encoded literal representations of configuration files, which is useful for programmatically working with ShadowTraffic.</description></item><item><title>Version 0.1.9</title><guid>https://docs.shadowtraffic.io/changelog/#019</guid><link>https://docs.shadowtraffic.io/changelog/#019</link><description>🎁 Added new `io.shadowtraffic.kafka.serdes.XmlSerializer` Kafka serde.</description></item><item><title>Version 0.1.8</title><guid>https://docs.shadowtraffic.io/changelog/#018</guid><link>https://docs.shadowtraffic.io/changelog/#018</link><description>🐞 Fixed bug where non-string variables couldn't be referenced in `string` exprs.</description></item><item><title>Version 0.1.7</title><guid>https://docs.shadowtraffic.io/changelog/#017</guid><link>https://docs.shadowtraffic.io/changelog/#017</link><description>🎁 `string` calls can now reference variables. Variables will attempt to be resolved before any Java Faker invocations.</description></item><item><title>Version 0.1.6</title><guid>https://docs.shadowtraffic.io/changelog/#016</guid><link>https://docs.shadowtraffic.io/changelog/#016</link><description>🎁 Added `--seed` flag to enable repeatable runs. The only things not repeatable are calls to the current wallclock time with `now` and Java Faker's `Internet.uuid` generator, which can't be overriden. For repeatable UUIDs, use the `uuid` generator.</description></item><item><title>Version 0.1.5</title><guid>https://docs.shadowtraffic.io/changelog/#015</guid><link>https://docs.shadowtraffic.io/changelog/#015</link><description>💪 Improved error messages when on bad Java Faker expressions. Now links to the docs with the list of valid exprs.</description></item><item><title>Version 0.1.4</title><guid>https://docs.shadowtraffic.io/changelog/#014</guid><link>https://docs.shadowtraffic.io/changelog/#014</link><description>🐞 Fixed bad build - changes from 0.1.3 appear here, not previous version.</description></item><item><title>Version 0.1.3</title><guid>https://docs.shadowtraffic.io/changelog/#013</guid><link>https://docs.shadowtraffic.io/changelog/#013</link><description>💪 Improved runtime error messages to show all raw and evaluated local values.</description></item><item><title>Version 0.1.2</title><guid>https://docs.shadowtraffic.io/changelog/#012</guid><link>https://docs.shadowtraffic.io/changelog/#012</link><description>🐞 Fixed bug allowing multiple forks to concurrently run under the same forkKey.</description></item><item><title>Version 0.1.1</title><guid>https://docs.shadowtraffic.io/changelog/#011</guid><link>https://docs.shadowtraffic.io/changelog/#011</link><description>🐞 Fixed bug that sometimes transitioned state machines to a null state.</description></item><item><title>Version 0.1.0</title><guid>https://docs.shadowtraffic.io/changelog/#010</guid><link>https://docs.shadowtraffic.io/changelog/#010</link><description>🙅 Removed `for` in `stateMachine`, superseded by `fork` (see below).
🙅 Removed `stringSeries` call, superseded by `sequentialString`.
🎁 Added `sequentialString` call to mirror behavior of `sequentialInteger`.
🎁 Added motion calls: `geospatialPathScheme` and `geospatialPath`.
🎁 Added new feature `fork` to dynamically create new generators.
🎁 Added new feature `varsOnce` to lock variable definitions for the lifetime of a generator.</description></item><item><title>Version 0.0.41</title><guid>https://docs.shadowtraffic.io/changelog/#0041</guid><link>https://docs.shadowtraffic.io/changelog/#0041</link><description>🎁 Added support for Kafka sasl mechanism `SCRAM-SHA-512`.</description></item><item><title>Version 0.0.40</title><guid>https://docs.shadowtraffic.io/changelog/#0040</guid><link>https://docs.shadowtraffic.io/changelog/#0040</link><description>🎁 Added support for Kafka sasl mechanism `SCRAM-SHA-256`.</description></item><item><title>Version 0.0.39</title><guid>https://docs.shadowtraffic.io/changelog/#0039</guid><link>https://docs.shadowtraffic.io/changelog/#0039</link><description>💪 Dramatically improved performance to all backends by a factor of 20-30x.
🎁 Added new `delay` configuration option.</description></item><item><title>Version 0.0.38</title><guid>https://docs.shadowtraffic.io/changelog/#0038</guid><link>https://docs.shadowtraffic.io/changelog/#0038</link><description>🐞 Fixed a bug causing an evaluation error using `oneOf` when `choices` is supplied a generator.</description></item><item><title>Version 0.0.37</title><guid>https://docs.shadowtraffic.io/changelog/#0037</guid><link>https://docs.shadowtraffic.io/changelog/#0037</link><description>🎁 Added new `repeat` local and global configuration options to generate an event multiple times.</description></item><item><title>Version 0.0.36</title><guid>https://docs.shadowtraffic.io/changelog/#0036</guid><link>https://docs.shadowtraffic.io/changelog/#0036</link><description>💪 Improved error message when supplying an invalid license expiration date.</description></item><item><title>Version 0.0.35</title><guid>https://docs.shadowtraffic.io/changelog/#0035</guid><link>https://docs.shadowtraffic.io/changelog/#0035</link><description>🎁 Added static error handling when trying to reference an undefined var.</description></item><item><title>Version 0.0.34</title><guid>https://docs.shadowtraffic.io/changelog/#0034</guid><link>https://docs.shadowtraffic.io/changelog/#0034</link><description>🎁 Introduced `discard` local and global configuration option.
🐞 Fixed eager evaluation of `oneOf` and `weightedOneOf` parameters.</description></item></channel></rss>