<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Lodash обновился впервые за 10 лет: что нового в версии 2026]]></title><description><![CDATA[<p dir="auto">Lodash - это легендарная JS-библиотека для работы с массивами, объектами и строками. После долгого затишья вышла крупная версия в 2026 году, с фокусом на <strong>безопасность</strong> и современные стандарты. Это важно для всех, кто использует Lodash в продакшене - теперь можно обновляться без риска уязвимостей.</p>
<p dir="auto">Обновление решает проблемы прототипного загрязнения, ReDoS-атак и командной инъекции. Оно восстановит CI/CD, добавит поддержку новых рантаймов и упростит миграцию. Зачем это нужно? Чтобы избежать дыр в безопасности и ускорить разработку с актуальными инструментами.</p>
<h2>Восстановление инфраструктуры и CI/CD</h2>
<p dir="auto">Команда Lodash провела масштабную работу над инфраструктурой. Восстановили CI/CD пайплайны, которые годами не работали стабильно. Теперь тесты проходят на всех поддерживаемых версиях Node.js, включая новые рантаймы вроде Bun. Это значит, что релизы выходят предсказуемо, а разработчики получают надежные обновления.</p>
<p dir="auto">Добавили современный браузерный тестинг на базе Playwright с четкой матрицей совместимости. Убрали устаревшие конфиги и документацию. Такой подход позволяет быстро фиксить баги и добавлять фичи без риска сломать существующий код. В итоге библиотека снова стала инструментом для production-приложений.</p>
<ul>
<li><strong>Полное перестроение CI</strong>: Решены проблемы с тестами, расширена поддержка Node.js и Bun.</li>
<li><strong>Документация на автопилоте</strong>: Изменения валидируются автоматически, что снижает ошибки.</li>
<li><strong>Браузерный тестинг</strong>: Playwright заменил старые инструменты, фокус на актуальных браузерах.</li>
</ul>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Аспект</th>
<th>До обновления</th>
<th>После 2026</th>
</tr>
</thead>
<tbody>
<tr>
<td>CI/CD</td>
<td>Не работало стабильно</td>
<td>Полностью восстановлено</td>
</tr>
<tr>
<td>Node.js</td>
<td>Ограниченная поддержка</td>
<td>+ Bun и новые версии</td>
</tr>
<tr>
<td>Тесты браузера</td>
<td>Отсутствовали</td>
<td>Playwright с матрицей</td>
</tr>
</tbody>
</table>
<h2>Усиление безопасности - ключевые изменения</h2>
<p dir="auto">Основной акцент обновления - на <strong>безопасности</strong>. Lodash страдала от уязвимостей вроде прототипного загрязнения в функциях unset, omit, pick и set. Новая версия закрывает CVE-2025-134655 и старые дыры типа ReDoS в toNumber и trim. Ввели формальный план реагирования на инциденты и threat model.</p>
<p dir="auto">Интегрировали GitHub Security Advisories, CodeQL для статического анализа и Renovate для автообновлений зависимостей. Dependency review в PR и мониторинг через OpenSSF Scorecard минимизируют риски. Теперь библиотека на уровне других OpenJS проектов. Это критично для веб-приложений, где Lodash везде - от фреймворков до билд-систем.</p>
<ul>
<li><strong>Прототипное загрязнение</strong>: Фикс в unset, omit, setWith и zipObjectDeep.</li>
</ul>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Уязвимость</th>
<th>Версии до</th>
<th>Статус в 2026</th>
</tr>
</thead>
<tbody>
<tr>
<td>Prototype Pollution</td>
<td>&lt;4.17.23</td>
<td><strong>Закрыто</strong></td>
</tr>
<tr>
<td>ReDoS (toNumber, trim)</td>
<td>&lt;4.17.21</td>
<td><strong>Закрыто</strong></td>
</tr>
<tr>
<td>Command Injection (template)</td>
<td>&lt;4.17.21</td>
<td><strong>Закрыто</strong></td>
</tr>
<tr>
<td>Resource Consumption</td>
<td>&lt;4.7.11</td>
<td><strong>Закрыто</strong></td>
</tr>
</tbody>
</table>
<h2>Новые фичи и планы на major-версию</h2>
<p dir="auto">Хотя текущий релиз - патч 4.17.23+, анонсирована полноценная major-версия. Она сбросит поддержку старых рантаймов, добавит современный синтаксис и FP-методы. Упрощена загрузка: core, fp и cherry-pick модулей для легких бандлов. Это ускорит работу с массивами, объектами и строками.</p>
<p dir="auto">Примеры: улучшенная поддержка символов в путях, subclassed arrays и lazy evaluation без лимитов. Планируют консолидировать форки и микропакеты в один core. Такие изменения сделают Lodash легче и быстрее, особенно в больших проектах.</p>
<ul>
<li><strong>Поддержка новых рантаймов</strong>: Bun, современный Node.js.</li>
<li><strong>Оптимизация бандлов</strong>: Легкие импорты lodash/at, lodash/fp/curryN.</li>
<li><strong>Расширенные методы</strong>: Символы, deep paths, map/set клоны с custom свойствами.</li>
</ul>
<h2>Итоги трансформации Lodash</h2>
<p dir="auto">Обновление превратило Lodash из забытой библиотеки в активно поддерживаемый проект с Technical Steering Committee. Закрыты ключевые уязвимости, инфраструктура на высоте, roadmap четкий. Осталось дождаться major-релиза с дропом legacy-поддержки.</p>
<p dir="auto">Это сигнал для экосистемы: даже старые инструменты могут возродиться. Стоит присмотреться к нативным альтернативам вроде structuredClone, но Lodash остается удобным для сложных задач. Дальше - оптимизация под ESM и еще больше безопасности.</p>
]]></description><link>https://forum.exlends.ru/topic/1268/lodash-obnovilsya-vpervye-za-10-let-chto-novogo-v-versii-2026</link><generator>RSS for Node</generator><lastBuildDate>Sat, 17 Oct 2026 03:53:26 GMT</lastBuildDate><atom:link href="https://forum.exlends.ru/topic/1268.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 07 Mar 2026 04:26:55 GMT</pubDate><ttl>60</ttl></channel></rss>