<div dir="ltr">Dear colleagues,<br><div><br></div><div><div class="gmail-markdown gmail-markdown-main-panel gmail-md-content enable-luminous-fast-follows enable-updated-hr-color gmail-stronger" id="gmail-model-response-message-contentr_2ee3962a447f2941" dir="ltr" style="background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><div dir="ltr" style="color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15">We are pleased to announce the release of <b style="background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;display:inline;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15">ABCD v4.1.0</b>. This version brings important improvements to stability, security, new data import features, plugin management, and general optimizations to the updater and user interface.</div><br><h2 dir="ltr" style="color:rgb(31,31,31);font-family:"Google Sans",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><font size="2"><u>New Features and Highlights</u></font></h2><div><font size="2"><u><br></u></font></div><div style="color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><b style="background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;display:inline;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15">Header-Based Text Imports</b></div><ul style="color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px 0px 0px 3.36px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><li><span style="color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif;background-color:rgba(0,0,0,0)">Added support for loading CSV/TSV files with encoding selection.</span></li><li>Introduced a conversion-table mode that maps header names directly to fields, including support for repeated occurrences.</li><li>Implemented unmatched column reporting and added localized interface text.</li></ul><div dir="ltr" style="color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><b style="background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;display:inline;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><br></b></div><div dir="ltr" style="color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><b style="background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;display:inline;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15">Plugin Management and Compatibility</b></div><ul style="color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px 0px 0px 3.36px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><li><span style="background-color:rgba(0,0,0,0);color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif">Added ABCD version compatibility checks for plugins.</span></li><li><span style="background-color:rgba(0,0,0,0);color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif">The system now displays version requirements and compatibility warnings, blocking incompatible installations and activations.</span></li><li>Improved plugin manager error handling with new translated messages.</li></ul><div><br></div><div dir="ltr" style="color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><b style="background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;display:inline;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15">Data Entry Hooks</b></div><ul style="color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px 0px 0px 3.36px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><li><span style="background-color:rgba(0,0,0,0)">Exposed extension hooks for the data entry toolbar search area and the page footer.</span></li></ul><div><font color="#1f1f1f" face="Google Sans Text, sans-serif"><br></font></div><div><font color="#1f1f1f" face="Google Sans Text, sans-serif"><br></font></div><div dir="ltr" style="color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><b style="background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;display:inline;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15">Search Term Expansion (api-abcd)</b></div><ul style="color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px 0px 0px 3.36px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><li>Multiword<span style="background-color:rgba(0,0,0,0)"> search terms are now split, applying the configured field prefix to each unqualified word and joining adjacent terms with the ISIS AND operator, while preserving explicit operators and existing prefixes.</span></li></ul><div><font color="#1f1f1f" face="Google Sans Text, sans-serif"><br></font></div><div><font color="#1f1f1f" face="Google Sans Text, sans-serif"><br></font></div><h2 dir="ltr" style="color:rgb(31,31,31);font-family:"Google Sans",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><u><font size="2">Update System, Lifecycle, and Migration</font></u></h2><div><u><font size="2"><br></font></u></div><div dir="ltr" style="color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><b style="background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;display:inline;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15">Updater Self-Update</b></div><ul><li><span style="background-color:rgba(0,0,0,0);font-family:Arial,Helvetica,sans-serif;color:rgb(34,34,34)">Added a pre-download check that safely validates and replaces the update manager when a newer release is available.</span></li><li>Standardized batched update statuses and fixed migration script discovery.</li></ul></div><div class="gmail-markdown gmail-markdown-main-panel gmail-md-content enable-luminous-fast-follows enable-updated-hr-color gmail-stronger" id="gmail-model-response-message-contentr_2ee3962a447f2941" dir="ltr" style="background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><br><div dir="ltr" style="color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><b style="background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;display:inline;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15">Lifecycle and Migration</b></div><ul><li>Prevented extract-loop hangs and restored the protected config across partial-update batches.</li><li>Improved v4 config migration checks and localized update-manager and migration messages (English, Spanish, French, and Portuguese).</li></ul></div><div class="gmail-markdown gmail-markdown-main-panel gmail-md-content enable-luminous-fast-follows enable-updated-hr-color gmail-stronger" id="gmail-model-response-message-contentr_2ee3962a447f2941" dir="ltr" style="background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><br><div dir="ltr" style="color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><b style="background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;display:inline;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15">Progress and Text Encoding</b></div><ul><li>Normalized update logs and release notes for reliable UTF-8 display.</li><li>Capped progress below completion during source installation and added elapsed time tracking for slow requests.</li><li>Added a cleanup announcement before removing temporary files so the update remains visibly active.</li></ul><div><font color="#1f1f1f" face="Google Sans Text, sans-serif"><br></font></div><h2 dir="ltr" style="color:rgb(31,31,31);font-family:"Google Sans",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><u><font size="2">Security and Fixes</font></u></h2><div><u><font size="2"><br></font></u></div><div dir="ltr" style="color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><b style="background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;display:inline;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15">CloudAV False Positive Fix and API Hardening</b></div><ul style="color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px 0px 0px 3.36px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><li><span style="background-color:rgba(0,0,0,0);color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif">Refactored </span><code style="font-style:normal;font-variant:normal;font-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:15px;line-height:1.15;font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgb(242,240,240);border:0px rgba(0,0,0,0.55);clear:none;color:rgba(0,0,0,0.55);columns:auto;direction:ltr;display:inline-block;float:none;isolation:auto;margin:0px;opacity:1;outline:rgba(0,0,0,0.55) none 3px;padding:4px 6px;quotes:auto;speak:normal;zoom:1">central/settings/api_manager.php</code><span style="background-color:rgba(0,0,0,0);color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif"> to eliminate the </span><code style="font-style:normal;font-variant:normal;font-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:15px;line-height:1.15;font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgb(242,240,240);border:0px rgba(0,0,0,0.55);clear:none;color:rgba(0,0,0,0.55);columns:auto;direction:ltr;display:inline-block;float:none;isolation:auto;margin:0px;opacity:1;outline:rgba(0,0,0,0.55) none 3px;padding:4px 6px;quotes:auto;speak:normal;zoom:1">SMW-INJ-CLOUDAV-php.dropper.content_include-PHPTRP2-4</code><span style="background-color:rgba(0,0,0,0);color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif"> heuristic false positive triggered by CloudAV / Imunify360 malware scanners on Linux hosting environments.</span></li><li><b style="background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif;border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;display:inline;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15">Strict Extension Whitelist:</b><span style="background-color:rgba(0,0,0,0);color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif"> Added explicit validation using </span><code style="font-style:normal;font-variant:normal;font-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:15px;line-height:1.15;font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgb(242,240,240);border:0px rgba(0,0,0,0.55);clear:none;color:rgba(0,0,0,0.55);columns:auto;direction:ltr;display:inline-block;float:none;isolation:auto;margin:0px;opacity:1;outline:rgba(0,0,0,0.55) none 3px;padding:4px 6px;quotes:auto;speak:normal;zoom:1">basename()</code><span style="background-color:rgba(0,0,0,0);color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif"> and </span><code style="font-style:normal;font-variant:normal;font-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:15px;line-height:1.15;font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgb(242,240,240);border:0px rgba(0,0,0,0.55);clear:none;color:rgba(0,0,0,0.55);columns:auto;direction:ltr;display:inline-block;float:none;isolation:auto;margin:0px;opacity:1;outline:rgba(0,0,0,0.55) none 3px;padding:4px 6px;quotes:auto;speak:normal;zoom:1">pathinfo(..., PATHINFO_EXTENSION)</code><span style="background-color:rgba(0,0,0,0);color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif"> so </span><code style="font-style:normal;font-variant:normal;font-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:15px;line-height:1.15;font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgb(242,240,240);border:0px rgba(0,0,0,0.55);clear:none;color:rgba(0,0,0,0.55);columns:auto;direction:ltr;display:inline-block;float:none;isolation:auto;margin:0px;opacity:1;outline:rgba(0,0,0,0.55) none 3px;padding:4px 6px;quotes:auto;speak:normal;zoom:1">file_put_contents()</code><span style="background-color:rgba(0,0,0,0);color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif"> only writes </span><code style="font-style:normal;font-variant:normal;font-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:15px;line-height:1.15;font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgb(242,240,240);border:0px rgba(0,0,0,0.55);clear:none;color:rgba(0,0,0,0.55);columns:auto;direction:ltr;display:inline-block;float:none;isolation:auto;margin:0px;opacity:1;outline:rgba(0,0,0,0.55) none 3px;padding:4px 6px;quotes:auto;speak:normal;zoom:1">.i2x</code><span style="background-color:rgba(0,0,0,0);color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif"> and </span><code style="font-style:normal;font-variant:normal;font-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:15px;line-height:1.15;font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgb(242,240,240);border:0px rgba(0,0,0,0.55);clear:none;color:rgba(0,0,0,0.55);columns:auto;direction:ltr;display:inline-block;float:none;isolation:auto;margin:0px;opacity:1;outline:rgba(0,0,0,0.55) none 3px;padding:4px 6px;quotes:auto;speak:normal;zoom:1">.pft</code><span style="background-color:rgba(0,0,0,0);color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif"> files inside </span><code style="font-style:normal;font-variant:normal;font-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:15px;line-height:1.15;font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgb(242,240,240);border:0px rgba(0,0,0,0.55);clear:none;color:rgba(0,0,0,0.55);columns:auto;direction:ltr;display:inline-block;float:none;isolation:auto;margin:0px;opacity:1;outline:rgba(0,0,0,0.55) none 3px;padding:4px 6px;quotes:auto;speak:normal;zoom:1">/resources/mappings/</code><span style="background-color:rgba(0,0,0,0);color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif">, preventing arbitrary file extensions.</span></li><li><b style="background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;display:inline;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15">Safe Config Generation:</b><span style="background-color:rgba(0,0,0,0)"> Refactored how API configuration files are written and loaded so the script no longer interpolates </span><code style="font-style:normal;font-variant:normal;font-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:15px;line-height:1.15;font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgb(242,240,240);border:0px rgba(0,0,0,0.55);clear:none;color:rgba(0,0,0,0.55);columns:auto;direction:ltr;display:inline-block;float:none;isolation:auto;margin:0px;opacity:1;outline:rgba(0,0,0,0.55) none 3px;padding:4px 6px;quotes:auto;speak:normal;zoom:1">$_POST</code><span style="background-color:rgba(0,0,0,0)"> parameters into raw </span><code style="font-style:normal;font-variant:normal;font-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:15px;line-height:1.15;font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgb(242,240,240);border:0px rgba(0,0,0,0.55);clear:none;color:rgba(0,0,0,0.55);columns:auto;direction:ltr;display:inline-block;float:none;isolation:auto;margin:0px;opacity:1;outline:rgba(0,0,0,0.55) none 3px;padding:4px 6px;quotes:auto;speak:normal;zoom:1"><?php</code><span style="background-color:rgba(0,0,0,0)"> strings.</span></li></ul><div><font color="#1f1f1f" face="Google Sans Text, sans-serif"><br></font></div><div dir="ltr" style="color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><b style="background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;display:inline;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><br></b></div><div dir="ltr" style="color:rgb(31,31,31);font-family:"Google Sans Text",sans-serif;background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15"><b style="background:none 0% 0%/auto repeat scroll padding-box border-box rgba(0,0,0,0);border:0px rgb(31,31,31);clear:none;columns:auto;direction:ltr;display:inline;float:none;isolation:auto;margin:0px;opacity:1;outline:rgb(31,31,31) none 3px;padding:0px;quotes:auto;speak:normal;zoom:1;line-height:1.15">General Adjustments</b></div><ul><li>Removed the MAX_TMP_STRING parameter: This parameter does not exist in the CISIS binary build. For UTF-8 binaries, its presence in .xis scripts caused errors. The buffersize parameter alone is sufficient.</li><li>Layout Fix (#773): Set a 350px maximum width for the database heading select, fixing layout breaks when a database has a very long name.</li><li>Preserve Return Script (#773): Added a hidden backtoscript field in the JSON export form so the configured return destination is properly submitted.</li></ul><div><br></div><div><b>Plus</b></div><div><div style="color:inherit"><p>Anyone who updates ABCD to version 4.1.0 will be able to use the new plugin that mimics the classic <b><i>Winisis</i></b> search function, as recently enquired about by our colleague <i>Jesus E Jurado</i>.</p><img src="cid:ii_mw8oxeu33" alt="image.png" width="562" height="319"><p><br></p><p><br></p><p>To install the plugin, simply go to the <b>Configuration -> Plugins</b> menu.<br></p><img src="cid:ii_mw8ouqtl0" alt="image.png" style="margin-right: 0px;"><p><br></p><p>Activate the plugin and a new button will appear in the catalogue (the icon reminds me of an old friend).</p><img src="cid:ii_mw8ovdvu1" alt="image.png" style="margin-right: 0px;"><img src="cid:ii_mw8owjjy2" alt="image.png" width="562" height="300"><p><br></p><p><br></p><p>Important links:</p><p>- ABCD release for those not updating via the Update Manager: <a href="https://github.com/ABCD-DEVCOM/ABCD/releases/tag/v4.1.0">https://github.com/ABCD-DEVCOM/ABCD/releases/tag/v4.1.0</a></p><p>- Link to the repository for the plugin mentioned: <a href="https://github.com/ABCD-DEVCOM/like-winisis">https://github.com/ABCD-DEVCOM/like-winisis</a></p><p><br></p><p>I hope you like this version; as always, it’s better than the previous one.</p></div></div><div><b><br></b></div><div><b><br></b></div><div><span style="background-color:transparent">Best regards,,</span></div></div></div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div style="color:rgb(34,34,34)"><b><br></b></div><b style="color:rgb(34,34,34)">Roger C. Guilherme<br></b><span style="color:rgb(34,34,34)">Bibliotecário CRB10/1860</span><br style="color:rgb(34,34,34)"><span style="color:rgb(34,34,34)">Fone: +55 51 992380849</span><br style="color:rgb(34,34,34)"><br style="color:rgb(34,34,34)"></div></div></div>