Мы рады объявить о выходе EOSJS v20.0.0 из бета-версии в стабильный релиз. Изменения в релизе знаменуют собой ещё один шаг к более безопасной и удобной JavaScript-разработке для приложений на базе EOSIO.
Мы полагаем, что для обеспечения беспроблемного и безопасного пользовательского опыта блокчейн-приложениям почти никогда не требуется доступ к закрытым ключам пользователя. Мы добавили в EOSJS поддержку приложений, которые предлагают транзакции надёжным поставщикам подписей, таким как аутентификаторы, сосредоточенные на хранении ключей наиболее безопасным способом, а также на обеспечении качественного пользовательского опыта при подписании транзакций. Подробности о нашей работе с аутентификаторами можно узнать в нашем недавнем выпуске EOSIO Labs™: Универсальная библиотека аутентификаторов.
Поскольку этот релиз содержит критические изменения с EOSJS v20.0.0-beta3 до v20.0.0 (стабильный), использование тега @latest или «^» теперь автоматически приведет к обновлению с v16.0.x до v20.0.0. Разработчикам, которые всё ещё используют EOSJS v16.0.x, рекомендуется также ознакомиться с обновленным README, поскольку этот релиз был полностью переписан, начиная с нашего первоначального обновления основной версии EOSJS октября прошлого года.
Полный список ишью для EOSJS v20.0.0 можно найти в репозитории GitHub.
Ключевые детали EOSJS v20.0.0
ВАЖНОЕ ИЗМЕНЕНИЕ: удаление экспорта по умолчанию (#490)
Использование экспорта по умолчанию вызывает несоответствия в зависимости от используемой системы модулей и усложняет рефакторинг кода; поэтому он был полностью удален из кода EOSJS. Разработчикам, использующим JsSignatureProvider на v20.0.0-beta3, необходимо обновить свой синтаксис следующим образом: импортировать JsSignatureProvider из «eosjs/dist/eosjs-jssig» для импорта { JsSignatureProvider } из «eosjs/dist/eosjs-jssig»
Значительное уменьшение размера пакета поставки (#504)
Загрузка узловых модулей с третьей стороны часто является самой крупной операцией при загрузке страницы конечным пользователем. Чтобы минимизировать время загрузки для потребителей EOSJS, мы скорректировали наш процесс распространения комплектации, чтобы исключить некоторые ненужные файлы. С момента релиза v16.0.x размер пакета EOSJS был оптимизирован с 550 Кб до 130 Кб в v20.0.0-beta3. Это изменение дополнительно уменьшает размер пакета со 130 Кб до 50 Кб.
Экспорт функций числового модуля (#511)
Функции из числового модуля могут быть полезны в процессе использования приложений. Поэтому мы решили экспортировать их как часть нашего пакета для NPM и для веб-сборки.
Обновления в системе безопасности
Обновление и блокировка версий зависимостей в package.json (#504)
Используя «^» в package.json, потребительский пакет контролирует, когда обновляются зависимости EOSJS, что может привести к ошибкам при автоматическом обновлении. Чтобы предотвратить это, мы заблокировали все версии до определенной версии, чтобы иметь контроль над тем, когда обновляются зависимости. Мы также обновили некоторые версии зависимостей, чтобы устранить уязвимости в системе безопасности.
Обновление и блокировка версий в зависимости EOSJS-ECC (#49)
Зависимости EOSJS-ECC заблокированы с целью устранения уязвимостей в системе безопасности с низким приоритетом.
Благодарность разработчикам из сообщества
Помимо нашей растущей команды Block.one, мы хотели бы выразить особую благодарность нескольким участникам сообщества, которые создали исправления для этого релиза. Мы благодарны за ваш вклад и приверженность развитию EOSIO:
@Mc01
@channprj
@jnordberg
@wuyahuang
Оставайтесь на связи
Если вы хотите оставлять отзывы и сотрудничать с нашей командой более тесно, тем самым улучшая экосистему EOSIO для сообщества, вы можете написать нашей команде по связям с разработчиками на адрес [email protected]. Также вы можете получать все последние обновления, подписавшись на нашу рассылку на Портале разработчиков EOSIO. Мы стремимся непрерывно повышать удобство использования программного обеспечения EOSIO для разработчиков, тем временем продолжая закладывать фундамент для повсеместного распространения технологии блокчейн.
Оригинал поста: ЗДЕСЬ
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
sharker, kibela, semasping, amikphoto, tymba, polyideic, tnam0rken, yakubovruslan, vict0r, bombo, niiu, lengalenga, evgeniybb, vadbars
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас:
This post has received a 100 % upvote from @upromo. Creator of the service: @denis-skripnik.
👍 by @rentmyvote service