diff --git a/src/LogExpert.Core/Classes/Columnizer/ColumnizerPicker.cs b/src/LogExpert.Core/Classes/Columnizer/ColumnizerPicker.cs
index 35353757..3423404f 100644
--- a/src/LogExpert.Core/Classes/Columnizer/ColumnizerPicker.cs
+++ b/src/LogExpert.Core/Classes/Columnizer/ColumnizerPicker.cs
@@ -63,7 +63,7 @@ public static ILogLineMemoryColumnizer DecideMemoryColumnizerByName (string name
/// Creates a new instance of the specified columnizer type and loads its configuration from the given directory.
///
/// The method requires that the columnizer type has a public parameterless constructor. If the
- /// type implements IColumnizerConfigurator, its configuration is loaded from the specified directory. If these
+ /// type implements IColumnizerConfiguratorMemory, its configuration is loaded from the specified directory. If these
/// conditions are not met, the method returns null.
/// The columnizer instance whose type will be cloned. If null, the method returns null.
/// The directory path from which to load the configuration for the new columnizer instance.
@@ -82,7 +82,7 @@ public static ILogLineMemoryColumnizer CloneMemoryColumnizer (ILogLineMemoryColu
{
var o = cti.Invoke([]);
- if (o is IColumnizerConfigurator configurator)
+ if (o is IColumnizerConfiguratorMemory configurator)
{
configurator.LoadConfig(directory);
}
diff --git a/src/PluginRegistry/PluginHashGenerator.Generated.cs b/src/PluginRegistry/PluginHashGenerator.Generated.cs
index e004689f..aabafbea 100644
--- a/src/PluginRegistry/PluginHashGenerator.Generated.cs
+++ b/src/PluginRegistry/PluginHashGenerator.Generated.cs
@@ -10,7 +10,7 @@ public static partial class PluginValidator
{
///
/// Gets pre-calculated SHA256 hashes for built-in plugins.
- /// Generated: 2026-03-08 16:23:09 UTC
+ /// Generated: 2026-03-21 13:53:09 UTC
/// Configuration: Release
/// Plugin count: 22
///
@@ -18,28 +18,28 @@ public static Dictionary GetBuiltInPluginHashes()
{
return new Dictionary(StringComparer.OrdinalIgnoreCase)
{
- ["AutoColumnizer.dll"] = "7E52C3EF09FBB2BAF60E756374B47BC1454F6AA0682B17A70C77B73FBBE4AFBB",
+ ["AutoColumnizer.dll"] = "4FE61EAD71582B2DA5AF277765DF038DF478981B7B4AF2E9042572BDBD34AE0E",
["BouncyCastle.Cryptography.dll"] = "E5EEAF6D263C493619982FD3638E6135077311D08C961E1FE128F9107D29EBC6",
["BouncyCastle.Cryptography.dll (x86)"] = "E5EEAF6D263C493619982FD3638E6135077311D08C961E1FE128F9107D29EBC6",
- ["CsvColumnizer.dll"] = "E86C364B64ED10619F0248AECC8EDE6A448F3AD983FDD0BBCC700B3D1FFEAEA1",
- ["CsvColumnizer.dll (x86)"] = "E86C364B64ED10619F0248AECC8EDE6A448F3AD983FDD0BBCC700B3D1FFEAEA1",
- ["DefaultPlugins.dll"] = "245B4948F851C7AFF1C9BE74043EBB05D1E90EA8ECA06570EAB14C8024EDF803",
- ["FlashIconHighlighter.dll"] = "28336FFE6C1ED6EEEAE12B12257547197BD135310741C009505006C70397EF8A",
- ["GlassfishColumnizer.dll"] = "F5D555078CD5E8B45E532FBE7AAF84C789B950EAFAEE0594F0E954022E05A1C9",
- ["JsonColumnizer.dll"] = "2CA4391017ED5A8DB6B4CCECC4ACC97E75CFF34BEEE8785C56867186F431156F",
- ["JsonCompactColumnizer.dll"] = "A3F4D8B11C74FE33CFA1D390EF3A7F9253769BB1777C7945FEE663982AB91BD5",
- ["Log4jXmlColumnizer.dll"] = "B9AF22F9CAFDE424445B022414ABD12339701337E9E6D2E9B852036A592F8112",
- ["LogExpert.Core.dll"] = "8DDD8A0FFE4BF827E50C24C3693C054074BFD8D9994309ED86A7AD80AC385980",
- ["LogExpert.Resources.dll"] = "A2587253CF4A9B6DA9559B8A8FE738B59120423836933ADFFF2F2A9A6497A824",
+ ["CsvColumnizer.dll"] = "B0E95C447A04CFFC3C2FF031BE748522F1E115BCD739EA38AB197FA4C6B28901",
+ ["CsvColumnizer.dll (x86)"] = "B0E95C447A04CFFC3C2FF031BE748522F1E115BCD739EA38AB197FA4C6B28901",
+ ["DefaultPlugins.dll"] = "8B791276C41B91E10A2366806C44ED07A1517157850F5249F358B31AB127E383",
+ ["FlashIconHighlighter.dll"] = "80780C3C018F6776871FDD34D76863ED94C64BDBFED465600D08C8628A068079",
+ ["GlassfishColumnizer.dll"] = "6312E000AED78957FBDDC5447899953FC070E181AA1F1352413902EEBB66530C",
+ ["JsonColumnizer.dll"] = "D9C8783D5ABE712363C00F6B803B36E8E11E7A04BE36E2D78AA057F9E4E9309C",
+ ["JsonCompactColumnizer.dll"] = "17533C027EBCC0CEA3E86EED698A5FDEE30BADA5DE32647852224E4259288637",
+ ["Log4jXmlColumnizer.dll"] = "98FC61F54854E833F2EB77472C9E6796DC6C77BBEE2DA80F84646CD544A4EC6A",
+ ["LogExpert.Core.dll"] = "599781A63BD8D8F335BAE5FD2D9C90751DFF5947B9EE87AC56240CBB71BD1265",
+ ["LogExpert.Resources.dll"] = "6969D29C0F13C41334B0442AB1FB6ACF6F793E065FF831175BF11C1ABAE32C75",
["Microsoft.Extensions.DependencyInjection.Abstractions.dll"] = "67FA4325000DB017DC0C35829B416F024F042D24EFB868BCF17A895EE6500A93",
["Microsoft.Extensions.DependencyInjection.Abstractions.dll (x86)"] = "67FA4325000DB017DC0C35829B416F024F042D24EFB868BCF17A895EE6500A93",
["Microsoft.Extensions.Logging.Abstractions.dll"] = "BB853130F5AFAF335BE7858D661F8212EC653835100F5A4E3AA2C66A4D4F685D",
["Microsoft.Extensions.Logging.Abstractions.dll (x86)"] = "BB853130F5AFAF335BE7858D661F8212EC653835100F5A4E3AA2C66A4D4F685D",
- ["RegexColumnizer.dll"] = "5044E185B46E72F8E13EB32BA3962397461FCAD2152988BBCEFB2FFBCCE9C9F7",
- ["SftpFileSystem.dll"] = "BFB9E080FC9619CB3ACD1D9D265C3A1C0A3CC4A8FE35EDAE9D60661C86142E5F",
- ["SftpFileSystem.dll (x86)"] = "C73DD9D7B38553DD071220C49E661B8CC4E507271A3F89C75E432E1E58F60498",
- ["SftpFileSystem.Resources.dll"] = "1076B7D4AFECC046D6874EEBD2101AE2F554B9CB29AC0FEAAF7DDBC6C1CF1EE7",
- ["SftpFileSystem.Resources.dll (x86)"] = "1076B7D4AFECC046D6874EEBD2101AE2F554B9CB29AC0FEAAF7DDBC6C1CF1EE7",
+ ["RegexColumnizer.dll"] = "1FC232254A2328EF8BDB489BE8A098928833436CB8F21284FAD4F38A9021A5F9",
+ ["SftpFileSystem.dll"] = "48DAF44CF3C9F797E18D0E9ACA0AD69258CE1284530DF12B05DBA746A66E8F87",
+ ["SftpFileSystem.dll (x86)"] = "EE429E8EE1113652183B0F049E1DBCF1E3ADF1464DF7B5CE6397FA740699EA1E",
+ ["SftpFileSystem.Resources.dll"] = "B886F8CD8199F50729F763F5B55D05D9F080F8D3AA2ABB05B525BEA03140B3F0",
+ ["SftpFileSystem.Resources.dll (x86)"] = "B886F8CD8199F50729F763F5B55D05D9F080F8D3AA2ABB05B525BEA03140B3F0",
};
}
diff --git a/src/RegexColumnizer/RegexColumnizer.cs b/src/RegexColumnizer/RegexColumnizer.cs
index a1cffc1f..f00f2915 100644
--- a/src/RegexColumnizer/RegexColumnizer.cs
+++ b/src/RegexColumnizer/RegexColumnizer.cs
@@ -429,6 +429,11 @@ public void Configure (ILogLineMemoryColumnizerCallback callback, string configD
string filePath = Path.Join(configDir, $"{name}Columnizer.json");
+ _config ??= new RegexColumnizerConfig
+ {
+ Name = GetName()
+ };
+
RegexColumnizerConfigDialog dlg = new(_config);
if (dlg.ShowDialog() == DialogResult.OK)
{