Cellframe SDK - Изменения и обновления
decoration image

Список изменений

decoration image

Cellframe SDK

Cellframe Dashboard

Cellframe Node

Cellframe Wallet

5.3-348

Добавлено

    • Запуск ноды от имени пользователя без необходимости прав администратора

Исправлено

    • Процессы удаления и обновления версий ноды

    • Удаление diagtool

    • Ошибки установки новой версии поверх предыдущей в Windows 11

5.3-343

Добавлено

    • Обработчик JSON-RPC для работы с token_decl и командами srv_xchange и net_srv

    • Новый способ отправки JSON RPC команд, позволяющий передавать объекты JSON без экранирования

    • Методы из tool-sign, которые используются для подписания транзакций, теперь доступны напрямую через SDK Cellframe

Исправлено

    • Распространение ошибок обработки данных по сети

5.3-334

Добавлено

    • Оптимизированная команда wallet outputs

Исправлено

    • Ошибки в уведомлениях при обновлении списка кошельков, передаче данных в выбранной сети и создании нового кошелька

    • Проблема с отправкой транзакций с зашифрованных кошельков, если они разблокированы

5.3-327

Добавлено

    • Возможность создавать несколько переводов в одном датуме

    • Поддержка JSON-структуры в строковом формате для команды tx_create_json

Исправлено

    • Проблема с сериализацией/десериализацией данных в JSON-RPC

5.3-319

Добавлено

    • Динамическое выделение памяти для выходов транзакций

    • Новый вид команд exec_cmd для организации взаимодействия с удаленной нодой

Исправлено

    • Работа команды token_update и подсказки к ней

    • Вывод команды token_info

5.3-284

Добавлено

    • Реализация API для создания кастомной транзакции на Python

    • Поддержка мультиподписи ECDSA + CRYSTALS-Dilithium

    • Возможность динамического изменения веса валидатора

    • Команда srv_stake delegate, позволяющая использовать хеш публичного ключа без его хранения на локальном устройстве

    • Оптимизация итераторов для поиска датумов по чейнам

Исправлено

    • Повреждения памяти согласно отчетам комьюнити валидаторов

5.3-277

Добавлено

    • Кластерная архитектура сети

    • Обновленный механизм синхронизации GDB

    • Механизм авторазрешения форков

    • Квантово-безопасный протокол Kyber 512 в DAP SDK

    • Менеджер линков

    • Механизмы проверок безопасности в верификаторы

    • Кроссплатформенный logrotate-механизм

    • Механизм маппинга чейнов в память при инициализации

    • Noopt-сборка для поддержки устройств без AVX2

    • Отображение типа подписи для wallet info

    • Ответ CLI о списке поддерживаемых подписей кошельков

    • Недостающий GDB-кластер для common-ордеров

    • Безопасные итераторы для работы с сериализованными данными

    • Вывод о количестве транзакций при запросе истории транзакций

    • Вывод чейна, по которому идет синхронизация в команде get status

    • Проверки безопасности для эмиссий

    • Обертка для получения данных о количестве валидаторов из блокчейна

    • Индексация подписей блоков для быстрого расчета хэша

    • Поле used_by в OUT-items транзакции

Исправлено

    • Подъем приоритета у CLI в прок тредах для устранения проблем долгого ответа

    • Ошибка при доступе по map-указателю в файле чейна

    • Функция возврата статуса синхронизации сетей

    • Работа команды node add

    • Работа команды tx_history -addr

    • Автосбор наград за подпись блоков

    • Проблемы запуска на macOS

    • Большой спам неинформативных сообщений в логах

    • Утечки памяти

    • Зависания прок треда во время исполнении команды CLI

    • Падения при вызове block autocollect status и renew

    • Падение при удалении транзакции во время разрешения форков

    • Падение при увеличении числа валидаторов в конфигах

    • Оптимизация и стабилизация команд token_decl и token_update

    • Работа транзакций с ключом tx_num

    • Неполная синхронизация сетей

    • Дублирование эвентов с разными хэшами

    • Дублирование блоков при синхронизации

    • Синхронизация мемпула при создании эмиссии и базовой транзакции

    • Работа балансировщика

5.3-120

Добавлено

    • Обработчик команд по протоколу JSON-RPC для команд block

    • Поле used_by в OUT-items транзакции для отслеживания использования вывода транзакции другой транзакцией

Исправлено

    • Новая TLV-секция в структуре токена в леджере с возможностью указывать имя токена совместно с тикером (например, CELL - Cellframe, KEL - KelVPN)

    • Адаптация всех смежных команд для обработки новой секции, таких как token update, wallet info, tx_history, ledger info

5.3-105

Добавлено

    • Создание обработчика по протоколу JSON-RPC для работы Cellframe Dashboard с транзакциями

    • Реализация Python-обёрток для dap_cluster и dap_global_db_cluster, позволяющая адаптировать Python-плагины в новой версии ноды и использовать их в стейкинге и мостовых транзакциях

    • Отладка автоматического разрешения форков

Исправлено

    • Обработка запросов JSON-RPC для работы с транзакциями

    • Python-обёртки для dap_cluster и dap_global_db_cluster, позволяющие адаптировать Python-плагины

    • Логика работы GDB при добавлении и удалении записей в одной группе

5.3-86

Добавлено

    • Переход на динамический нод-лист

    • Python-обёртки для работы с DEX

    • Python-обёртки для работы с голосованием

    • Механизм пагинации с приёмом двух параметров

    • Основной функционал механизма автоматического разрешения форков

    • Описание параметров limit и offset в команде srv_xchange token_pair

Исправлено

    • Работа верификатора леджера в DEX

    • Отображение количества транзакций (DEX) при добавлении ключа -addr в команде srv_xchange tx_list

    • Работа команды tx_history

    • Хранение условных транзакций одного пользователя для разных типов тарификаций

    • Работа верификатора леджера в DEX

5.3-64

Добавлено

    • Обработчик JSON-RPC для работы с леджером

    • Перенос функций, которые возвращают строки фиксированной длины, на статические буферы

Исправлено

    • Зависания потоков в syscall

    • Работа CLI для Windows

    • Проверка существования папки плагинов с отменой инициализации

    • Оптимизированы нотификаторы каналов стримов

    • Команда для удаления нод из нод-листа

    • Проблема с многократным соединением с одним линком

    • Баг с эмиссиями, которые переставали проходить

    • Падение при запросе списка ордеров для DEX

    • Айтемы голосования в tx_history и mempool list для JSON-RPC

    • Падения при перезагрузке Python-плагина

    • Произвольные перезапуски мастерноды при раздаче VPN

    • Описание команды voting create в хелпе

    • Проблема с добавлением нового эвента в группу раундов DAG

    • Баг с отсутствием синхронизации удаления записи из мемпула на рутовой ноде

    • Проблема с удалением старых записей при рассылках по кластерам

5.3-37

Добавлено

    • Новый тип ордеров для делегации ключа валидатору стейкером

    • Функционал для увеличения наград стейкеров, желающих делегировать

    • Трекинг монет и веса голосов в функционале голосования на платформе Cellframe

    • Устранение возможности многократного голосования одними и теми же монетами

    • Завершение работ по обработчику JSON-RPC для Dashboard с историей транзакций и мемпулом

    • Доработка команд, требующих много ресурсов

    • Рефакторинг парсера конфигов: поддержка многострочных параметров, параметров с тире и подчеркиванием, хранение множественных значений в массивах

    • Возможность прослушивания нодой нескольких адресов/портов

    • Поддержка множества прослушивающих сокетов на одном сервере

    • Команды для выдачи списка GDB-групп и их редактирования

    • Дамп любых данных с кастомными параметрами через команду global_db read

    • Обработчик JSON-RPC для команд работы с кошельком

    • Обработчик JSON-RPC для команд работы с сетью

    • Отображение главного тикета токена в команде mempool list

    • Поддержка бинарных плагинов для Windows

    • Перенос всех наработок по платному режиму в develop репозиторий

Исправлено

    • Проблема с отображением анстейков

    • Возможность ввода блоков значений параметров в CLI для использования вариантов ответов с запятыми в текстах голосования

    • Функции вывода дробных чисел с округлением для корректной работы Cellframe DEX

    • Переименование флага -fast в -brief для команды mempool_list

    • Исправленный вывод команды wallet info с игнорированием неверного параметра сети

    • Устранение выхода за границы буфера памяти при синхронизации GDB

    • Устранение утечек памяти в CLI JSON-RPC из отчетов анализаторов

    • Протестированы и устранены замечания в функционале делегации ключей стейкерами: автосбор, удаление ордера, проверка на дегированный ключ, падения и проблемы с валидацией транзакций

    • Вывод времени создания последнего рейта и количества найденных ордеров в srv_xchange token_pair price average

    • Работа сериализации/десериализации enc_key_t на arm7x32

    • Обновленный вывод help для команд по работе с декретами

5.3-29

Добавлено

    • Универсальный механизм голосования на платформе Cellframe

    • Хранение ордеров и их истории в блокчейне на DEX: устранено дублирование информации, вся информация извлекается из транзакций обмена по хэшу условной транзакции

    • Функционал запуска DEX через ноду

    • Фильтр пары ордеров и поле заполненности ордера в списке ордеров на DEX

    • Оптимизация работы и обновление терминологии команд order history, tx_list, token_pair, переработка функций dap_chain_net_get_tx_

    • Команда mempool count

    • Доработка обёртки для функции dap_cert_to_addr

    • Сбор и отображение статистики по неоплаченным грейс-периодам

Исправлено

    • Платформо-зависимый выбор драйвера GDB для решения проблем с деплоем

    • Все найденные баги Cellframe DEX

    • Восстановлена работа юнит-тестов математики

    • Прохождение декларации делегированного токена

    • Работа команд mempool dump, mempool delete, mempool proc, mempool list и mempool check

    • Отображение транзакций в tx history после стейкинга

    • Компоновка транзакции ордера и обменной транзакции в tx history

    • Команды tx_history и chain_ca_copy по JSON-RPC

3.1-368

Добавлено

    • Уведомление леджера о новых транзакциях cellframe-sdk и python-cellframe

    • Сдвиговые знаки для новых секций TSD

    • Новая команда mempool_list -net -addr

    • Обработчик JSON-RPC с методом для получения транзакций

    • Обработчик mempool_list для работы с JSON-RPC

    • Сериализация транзакций и их элементов в формате JSON

    • Функциональность отправки транзакции на «пустой» адрес для сжигания во время анстейкинга

    • Извлечение подписей из эмиссии и extractEmission из мемпула без проверки подписи токена

    • Быстрая опция для команды mempool_list

    • Подпись Falcon

    • Команда mempool_proc_all

    • Dap_chain_datum_emission_append_sign

    • Проверка тикера

    • Модернизированное создание ответов в движке JSON-RPC. Реализовано формирование ответа в виде JSON-RPC на запрос содержимого листа мемпула. Лист мемпула отображает все данные, но показывает подробную информацию только о транзакциях

    • Теперь сравнение signed-unsigned рассматривается как ошибка, а не предупреждение

    • Улучшенный расчет тикера транзакций в списке мемпула

    • Более точные таймеры для macOS

    • Расширен фильтр для «плохих» данных при использовании команды mempool_list

    • Очистка порога DAG

    • Очистка порога леджера

    • Теперь при создании базовой транзакции ее ключом является хэш содержимого данных, а не сами данные

Исправлено

    • Проблема с длинными именами кошельков: устранено ненужное выделение памяти и улучшена обработка ошибок

    • Работа с отображением ордеров: теперь, если финальная транзакция не найдена, ордер получает статус DISABLED; в противном случае, статус будет UNKNOWN

    • В мемпул добавлена декларация знака данных

    • Удален dap_strdup из вызывающей функции, работающей с global_db

    • Функция: cli token_decl_sign

    • Предотвращено аварийное завершение процесса ноды при открытии Wallet Vol2

    • Операции с файлами чейнов

    • Команда леджера tx -addr

    • Большой размер чейнов

    • Segfault на macOS M1

    • Переполнение буфера

    • Проблемы с периодической синхронизацией GDB

    • Утечки памяти

    • Утечка памяти при итерации по атомам в DAG из Python

    • Ошибки, связанные с орфографией и некорректной информацией

    • Ошибка сегментации при выполнении команды srv_xchange order remove

    • Ошибка сегментации после транзакции с ключом -tx_num

    • Порт Falcon

    • SIGABRT при создании ордера обмена в сети

    • Статус INVALID для созданных ордеров

    • Функция создания условной транзакции в мемпул: теперь она должна попадать в нужный чейн согласно конфигурации

3.1-304

Добавлено

    • Коллбэки для атомов, чтобы отображать хэш и строку хэша

    • Включено: uthash

    • Упорядочивание транзакций с использованием кеша леджера

    • Уведомление автопроцесса мемпула удалено

    • Скрытие всех запросов каналов для dap_stream_worker под rwlock

    • Новый формат транзакций с замком стейка

    • Обновленные токены в хэш-таблице

    • Процент фракционного реинвестирования

    • s_ledger_update_token_add_in_hash_table() и rwlocks

    • Новый алгоритм, завершенный и готовый к тестированию

    • Отслеживание времени для дублирующих данных в токенах с использованием нового алгоритма

    • Тесты обновления токенов

    • Дополнительная проверка в dap_timerfd

    • Проверка версии файла при парсинге файла ячейки чейнов

    • Поддержка упакованной структуры OUT_COND

    • Упакованные подструктуры в типе OUT_COND

    • Поиск транзакции в мемпуле по хэшу с использованием CLI

    • Проверка на двойное расходование для элементов в одной транзакции

    • Вывод тикера токена для транзакций в мемпуле, если возможно найти предыдущую транзакцию для него; в противном случае элемент, скорее всего, можно увидеть непосредственно в данных

    • Удаление чейнов и GDB в команде CLI

    • Проверка сетевой комиссии на уровне леджера и создание выходов для сетевой и обменной комиссий для обменных транзакций

    • Проверка контрольной суммы

    • CRC32C по Adler

    • Переработана функция com_token_update(): изменена политика total_supply; функция com_token_decl() теперь снова не обновляет токены

    • Описание команды token_emit

    • Переработанная функция dap_interval_timer_create() для создания таймеров для всех типов систем

    • Удален старый раунд для TON

    • Патчи для Windows

    • Коллбэки для атомов, чтобы показывать хэш и строку хэша: TX_history теперь показывает хэш атома для транзакций по указанному адресу

    • Возврат специальной ошибки для транзакций со стейком

    • Update_token: исправлено описание и вывод ошибок

    • Обработка ситуации при получении списка элементов, когда транзакции, события DAG и блоки отсутствуют

    • Временная блокировка для дополнительного вывода в token dump proc

    • Производственные изменения

    • Функция dap_chain_net_id_from_str перемещена из #if 0

    • Объект блокировки UUID таблицы dap_client заменен с мьютекса на rwlock

    • Формат процента реинвестирования стейка изменен с float на int

    • Удален старый неупакованный формат OUT_COND

    • Восстановление списка транзакций леджера с пустыми блоками

    • Временное изменение очередей сообщений

    • Переработанный ввод данных в мемпул: теперь они записываются с ключом не как хэш данных, а как хэш их содержимого

Исправлено

    • Политика мемпула

    • Много одинаковых записей в TX_history при выполнении одиночного стейкинга

    • Высокое потребление памяти с включенным автоонлайном

    • Запрос вне контекста себя в dap_client

    • Ошибка, из-за которой "Auth signs total" всегда был 0 для SIMPLE токенов

    • stake_lock, token_update, блоки-сеть-чейн и стабильность, поток-сеть

    • Ошибка кеша леджера

    • Darwin для s_bsd_callback

    • Win и BSD для s_bsd_callback

    • Сборка для Windows

    • Интервальные таймеры

    • Неправильное использование памяти леджера

    • Исправление сегфолта при поиске клиента

    • Стабильность

    • s_net_send_records()

    • Утечка памяти

    • Дублирующее обновление токенов

    • Сегфолт

    • Сегфолт при делении на ноль

    • Отклонение событий DAG

    • Переполнение очереди межконтекстных сообщений

    • Совместимость транзакций

    • Совместимость с дашбордом

    • Кеш

    • Сегфолт с сетевыми ссылками

    • Функция dap_chain_net_id_from_str корректно разбирает шестнадцатеричные значения

    • Небезопасный доступ к dap_client_pvt

    • История транзакций

    • Транзакции со стейком добавлены в кеш леджера и исправлено отображение баланса

    • Сборка в новой среде Docker

    • Зависимости проверяющих леджера

    • Проверяющие леджера добавлены в него после загрузки

    • Несоответствие порядка обозначений

    • Ошибка определения размера символьного массива

    • Ограничение на преобразование строки в число

    • TX_history -addr

    • При загрузке кеша леджера из базы данных потраченные выходы транзакций снова становятся неиспользованными

    • Игнорирование временного оффлайна

    • libmdbx не собирал бинарные файлы

    • При ресинхронизации нода не выходила в онлайн

    • Проблема с некорректным вводом команды: cellframe-node-cli block -net Backbone -chain main dump

    • Сегфолт при выполнении команды block -net Backbone -chain main dump

3.1-248

Добавлено

    • Формальный параметр

    • Функции стейкинга

    • Умножение с фиксированной точкой

    • Опция для списка сети и чейна в случае ошибочного ввода

    • Обратные вызовы к чейнам для получения количества атомов или ограниченного числа атомов из чейнов

    • Реализация этого обратного вызова для DAG и блокчейнов

    • Список обменных операций

    • Проверка знаков в объявлении токена

    • Импорт и экспорт для GlobalDB

    • Команда tx_create_json

    • Дополнительный аргумент для получения атомов из чейнов и транзакций из журнала с конца или начала списка

    • Автоматическое создание входов транзакций в формате JSON

    • Выбор чейнов по умолчанию для типа данных при создании в CLI

    • dap_string_prepend_vprintf(), dap_chain_net_get_tx_cond_all_by_srv_uid(), dap_chain_net_get_tx_total_value()

    • Новая подкоманда CLI srv_xchange token_pair

    • Временные решения для сети и ноды

    • Значение токенов в мемпуле для команды помощи по эмиссии токенов

    • Функционал Cellframe-node для Raspberry Pi

    • Конфигурационные файлы Cellframe-Node теперь могут использовать пути к ресурсам, относительные к директории установки

    • Флаг для базовых транзакций; переработанный верификатор

    • Tar-архиватор вместо zip

    • Переработка синхронизации

    • Для GDB добавлен драйвер по умолчанию — MDBX

    • Удалены все вызовы _unsafe из-за контекста неэффективного сокета

    • Обновление безопасности

    • Переработка кеша HTTP

    • Сортировка вывода mempool_proc

    • Переработка автозаполнения

    • Обновление s_cli_srv_xchange_tx_list_addr()

    • Теперь нельзя создавать цену с указанной парой токенов + имени сети, которая уже существует

    • Скрытие отладочных логов в опции dump_stream_headers

    • Обновление "srv_xchange orders -net private"

    • stake переименован в stake_pos_delegate

    • srv_xchange price переименован в srv_xchange order

    • Датоши для списка ордеров

    • По умолчанию SQLite для Darwin

    • Автоматическое управление потоком отключено

    • Выбор чейнов по умолчанию только для определенных команд

    • Обновление стейкинга: учет процентной ставки и автоматический выбор чейнов для базовых транзакций

    • Перебазирование статических ссылок в конце списка

    • Опция кеша журнала переименована в "cache_enabled"

    • Переработана функция создания базовой транзакции

    • Сравнение статических адресов с существующими

Исправлено

    • Снижено потребление ресурсов благодаря завершению работы потоков

    • Стабилизация лавинной синхронизации

    • Консенсус catchain TON

    • Команды поиска ордера

    • Сетевые операции

    • Операции с токенами

    • Утечки памяти

    • Некорректный HTTP-ответ

    • Некоторые проблемы в драйвере MDBX

    • s_proc_event_callback()

    • История транзакций после вызова команд tx_create, token_decl и token_emit

    • Восстановлена работа сети Mileena

    • Инициализация MDBX

    • Команда помощи s_net_cli

    • Net list help output

    • Кеширование ответа от HTTP

    • Парсинг блоков

    • Сегфолт при конвертации из строки в число с 7 цифрами

    • Проблема с хэшем подписи

    • Переполнение баз данных MDBX

    • Сокращение больших чисел

    • Блокировка CDB

    • Драйвер MDBX

    • Вывод помощи для автозаполнения

    • Проблема с форком

    • Безопасность TON

    • dap_store_unpacket_multiple(), который не обрабатывал случай value_len == 0

    • Фрагментация и дефрагментация пакетов

    • Сегфолт в dap_http_simple_reply()

    • Проверка размера сообщений TON

    • Некорректная выборка для множественных записей в MDBX

    • Проблемы MSMQ (логические и множественные отправки/приемы)

    • Проблема согласования TON

    • Некорректная сортировка данных

    • Поврежденный элемент GDB

    • Операция mempool_proc

    • Ошибка в файле .pri

    • Ошибка pipe2

    • Потеря пакетов

    • Изменение типа структуры заголовка подписи: int версия изменена на uint32_t, и тип time_t изменен на uint64_t

    • Ошибка SQL 5

    • Проблема Darwin

    • Список всех token_pair

    • Недостаточность выделенной памяти

    • Логирование

    • Список tx_list

    • Таймер в клиенте теперь всегда запускается в его рабочем контексте

    • Имена полей и интервалы

    • Проверка утверждения

    • Ордера на покупку

    • Математика uint256

    • Ошибка при делении на ноль

    • Дедлок

    • Освобождение dap_list_free_full

    • epoll

    • Вызовы debug_if

    • Синтаксическая ошибка

    • Статус транзакций в srv_xchange tx_list

    • xchange

    • Скорость ордеров

    • Обновление безопасности

    • Опечатка в логе

    • Отклонение транзакции верификатором

    • Цикл цены в xchange

    • Сегфолт на "srv_xchange tx_list -net private"

    • Сборка для Windows

    • Переработка команды удаления цены

    • История token_pair

    • Формат вывода времени. Теперь выводится локальное время

    • Команда ордеров

    • Неправильная нумерация seq_id

    • Переработка VPN-сервера в ноде

    • Парсинг аргументов

    • Стейкинг

    • uint256 для компилятора ARM32 для Android

    • Зависимость от системного libjson-c для Linux

    • Идентификация стейкинговых транзакций в леджере

    • Раунды DAG

    • Неверная функция DIV_256_COIN()

    • Разбор и вывод предложения для токенов CF-20

    • Проверяющие леджера добавлены к нему после загрузки

    • Сегментация памяти при попытке сканирования NULL в качестве входного баланса

    • Выбор чейнов для транзакций со ставками

    • Массовое неправильное использование dap_sign_verify_size()

    • Сегментация памяти с нулевым тикером токена при вычислении балансов главной книги

3.1-138

Добавлено

    • Функционал для запуска ноды на Android

    • Архиватор tar вместо zip

    • Драйвер MDBX

    • Bzlib

    • Временный sync idle rwlock

    • LibMDBX

    • LibMDBX как статический источник

    • Функция dap_proc_thread_run_custom()

    • Асинхронная обработка запросов к БД

    • Функция dap_proc_queue_create_ext()

    • Защита для MDBX

    • Дистрибуция Python3 переехала в «дополнительное ПО» и используется вместе с нодой как отдельное ПО

    • Появилась поддержка Python3 подсистемы для arm процессоров

    • Расширенный TSD API

    • Комиссия для стейкеров

    • Поддержка вычислений с фиксированной точкой в сервисе обменника и стейкинга

    • s_xchage_rec

    • Поддержка математики во всех необходимых функциях, а также обработка ошибок переполнения

    • Поддержка TSD для C++

    • Расширенные _log_it_ext() и dump_it()

    • Снижение потребления ресурсов из-за завершенных потоков

    • Небольшие изменения для устранения проблем с памятью

    • Новый порядок использования sync worker

    • Новый debug-режим синхронизации

    • Увеличение размера межпоточной очереди

    • Статические исходники Python

    • Удаление Python-ветки из исходного кода

    • Python для статической сборки

    • Защита кошелька паролем

    • Изменение по умолчанию на LibMDBX

    • dap_list_free_full() теперь принимает NULL как аргумент обратного вызова для удаления только поля данных

    • Python 3.10.4 добавлен в Python3

    • Переименование DAP SLIST

    • Устранение дубликатов констант и реорганизация кода

    • Оптимизация циклов

    • Обновление для SLIST API

    • Реорганизация исходного кода

    • Устранение предупреждений компилятора

    • Корректировка прототипов/деклараций функций

    • Улучшение читаемости кода

    • Драйвер MDBX: добавлены описания

    • Парсер заголовков HTTP

    • Удалены неиспользуемые элементы

    • Переехали с системного Python на встроенный для Linux

    • Переход на версию Python 3.9

    • Архив Python в формат zip

    • Удаление «мертвых» записей из мемпула

    • Переработка очереди раундов DAG

    • Восстановление распространения avalanche для событий DAG

    • Учет разницы времени с avalanche sync

    • Корректировка размера признака раунда

Исправлено

    • Операции с токенами

    • Повреждение памяти

    • Дедлок

    • Временные утечки

    • Libmagic

    • Логика записи

    • Процедура обратного вызова Windows

    • Ордера обмена

    • Бесконечное создание потоков

    • Сборка для Windows

    • Сборка для macOS

    • Proc_thread

    • Папки pvs-64_1 и pvs-64_2

    • Сборка с LibMDBX

    • Отладка MDBX

    • Некорректный размер данных в s_proc_event_callback()

    • Устранение дубликатов констант и реорганизация кода

    • s_proc_event_callback()

    • MDBX_MAP_FULL

    • Некорректный порядок аргументов

    • Ответ HTTP

    • Сегфолт

    • Архив Python

    • Раунды

    • Ссылка на библиотеку Unix в net/server/http_server

    • CMake

    • CMakeLists

    • Частичные раунды

    • Формат и печать

    • Уведомление о дополнительных групповых элементах

    • Синхронизация удаленных элементов раундов DAG

    • Уведомление о раундах синхронизации

    • Удвоение событий DAG-POA

    • Все ошибки и изменения long double на uint256_t в dap_chain_net_srv_xchange

    • Знаки раундов

    • Указатель на знак

    • Указатели на знаки раундов

    • Задержки с синхронизацией

    • Спецификатор

3.1-1

Добавлено

    • Хэш Merkle

    • Выходы комиссии

    • Прототип фильтра моста

    • GWEI

    • Счетчик подписей

    • Типизация для компилятора C++

    • Инкремент для разыменованного указателя

    • Автоматическая обработка по умолчанию для нод master и root

    • Отладочные сообщения очереди proc

    • Команда подписи DAG

    • Выгрузка данных в определенном месте

    • Проверка данных в блоках с авто-обработкой

    • Проверка двойных трат эмиссии

    • Информация о потраченных эмиссиях в кеше леджера

    • Проверка эмиссии перед добавлением

    • Проверка подписи эмиссии с базовой подписью транзакции

    • Отдельная трансляция DAP

    • История GDB в коде

    • Голосование

    • Проверка подписи блока на TON в режиме PoA

    • Очередь для передачи записей GDB

    • Очередь атомов чейна для синхронизации

    • Проверка уникальности подписей и валидация в DAG-PoA и блоке-TON

    • Rwlock для кеша блоков

    • Обработка пороговой функции для раундов PoA

    • Изменение формата токена

    • Удаление ведущих нулей

    • Стандарт CF20 для леджера

    • Изменение формата извлечения моста

    • Извлечение секций TSD-эмиссии

    • CКоррекция печати данных и событий

    • Обработка раундов PoA только для роли root

    • Рефакторинг групп синхронизации

    • Собственный адрес для каждой сети

    • Синхронизация выбранной сети

    • Записи Pin и Upin в GDB

    • Улучшение стабильности

    • Новый формат GDB

    • Удаление некорректных адресов из базы данных

Исправлено

    • Протокол DAG-PoA

    • Создание TSD

    • Ошибка операции эмиссии токена token_emit

    • Синхронизация для GDB, TON и блоков

    • Преобразование 256-битных чисел в строку и обратно

    • Компиляция математики

    • Утечка памяти

    • Операции с токенами

    • Подписание токенов

    • Размер данных

    • Извлечение эмиссии через API моста

    • Сохранение атома в файл

    • Предупреждения компилятора Windows

    • Сборки для Linux

    • Сборки для macOS

    • Список логов GDB

    • CLI-команда для базовой TX

    • Утечки памяти в криптографических модулях

    • Асинхронный ввод-вывод в GDB и приоритет очередей

    • Падение при выполнении команды tx_history

    • Ошибка GDB "not applied"

    • Пустая группа GDB

    • Трансляция TON

    • Повреждение блоков

    • Раунды PoA

    • Переподключение при недоступности сервера DNS

    • Путь включения Homebrew для macOS

    • Зависимость от Libzip

3.1

Добавлено

    • Небольшие доработки в Cellframe-SDK и Python-SDK

Исправлено

    • Отсутствие проверки на нулевой указатель в dap_store_unpacket_multiple

    • Ошибка обработки событий в чейне DAG_POS

    • Переполнение целочисленного значения в функции s_stream_ch_packet_in

    • Переполнение целочисленного значения, приводящее к записи за пределами массива

    • Несанкционированное перезаписывание корневого сертификата

    • Неправильное понимание соглашения о вызовах на языке C, приводящее к удаленному выполнению кода в мемпул

    • Двойное освобождение памяти enc_http_delegate->request_str

    • Переполнение кучи в dap_http_user_agent

    • Переполнение целочисленного значения при разборе URL

    • Запись за пределами массива при десериализации открытого ключа

    • Некорректный указатель при освобождении данных открытого ключа

    • Нулевое разыменование при генерации общего ключа

    • Некорректный доступ к указателю при генерации общего ключа

    • Чтение за пределами массива в dap_enc_get_type_name

    • Удаленное выполнение кода на сервере ноды

3.1-22

Добавлено

    • Обновленный вывод комиссий во вкладке "TX Explorer" с отображением суммы значений комиссии валидатора и комиссии сети

    • Обновленная терминология во вкладках "TX Explorer" (поле "Transaction Details") и "Wallet" (поле "Details")

    • Поддержка команд для делегации m-токенов 'srv_stake order create' в Web3 API

Исправлено

    • Проблема с отображением пустого поля в транзакциях сжигания в форме "Transaction details"

    • Отображение поля ввода пароля: символы больше не перекрывают значок «показать/скрыть пароль»

    • Проблема с отображением статуса инициализации ноды при отсутствии сетей

    • Вывод Web3-запроса NodeList: порты с номерами более 4 цифр теперь отображаются корректно

3.1-19

Добавлено

    • Функционал для работы с ордерами на вкладке DEX

    • Делистинг USDT и m-токенов. Эти токены больше не отображаются во вкладках Tokens и DEX и недоступны для трейдинга

Исправлено

    • Ошибка с переходом на несуществующую страницу, которая возникала при попытке обновления через вкладку Settings

    • Работа команды Voting List в Web3 API

3.1-15

Добавлено

    • Все операции DEX через JSON-RPC протокол

    • Некорректное сообщение об ошибке при создании кошелька с уже существующим именем через графический интерфейс пользователя

    • Кнопка "Export log" на вкладке Log заменена на "Export failure logs"

Исправлено

    • Отображение ордеров на вкладках DEX и Orders

3.1-11

Добавлено

    • Полная миграция сетевой части на нотификации от ноды

    • Обновленная версия ноды до 334

    • Улучшенный алгоритм отмены запуска мастерноды

Исправлено

    • Проблема с установкой новых версий Dashboard поверх старых на macOS

    • Расчет прогресса синхронизации сетей

    • Логи сервиса и графического интерфейса

3.0-76

Добавлено

    • Оффлайн-режим при активации/деактивации графического интерфейса

    • Обработка mempool в формате JSON-RPC

    • Оптимизированные запросы

Исправлено

    • Зависание интерфейса на вкладке DEX

    • Отображение всех задекларированных токенов на странице DEX

    • Некорректное отображение статуса сервиса ноды при его отключении

    • Падение GUI при вводе команд на вкладке консоли

    • Отображение транзакций в сети Backbone

3.0-74

Добавлено

    • Перенос запросов истории и мемпула на JSON-RPC

    • Рефакторинг механизма отправки и приема данных по RPC-каналу

    • Оптимизация запросов в Cellframe Node

    • Всплывающее окно после экспорта сертификата из приватного в публичный

    • Лимит на количество выводимых записей истории транзакций (150 транзакций) для оптимизации скорости обновления данных

Исправлено

    • Текст "Import wallet" на "Restore wallet" на странице Wallets и Wallet creation

    • Баг с быстрым ростом логов при выключенном cellframe-diagtool

    • Проблема с выполнением LP-стейков и мостовых транзакций из нашей сети для macOS

    • Баг с некорректной индикацией при выключенном сервисе ноды

    • Проблема с отображением версии ноды на странице Settings

    • Отображение транзакций в сети Backbone

3.0-52

Добавлено

    • Очередь транзакций

    • Упрощенный режим Cellframe DEX

    • Обновленный механизм обращения Cellframe Dashboard к Cellframe Node

    • Вкладка для запуска мастерноды

    • Возможность управления сервисом Cellframe Node через вкладку Settings

    • Команда GetQueueHash в Web3 API

    • Команда RemoveItemQueue в Web3 API

    • Функция вывода ошибок при отправке условных транзакций через Web3 API

Исправлено

    • Работа команды StakeLockTake

    • Ошибка error remove order при удалении некоторых ордеров

    • Падение на вкладке DEX

    • Импорт сертификата и кошелька на странице мастерноды

    • Отображение информации о публичных сертификатах

    • Отображение записи об условной транзакции в истории

2.14-17

Добавлено

    • Нода версии 506 с ускоренным прохождением транзакций

Исправлено

    • Критичные баги синхронизации в ноде

    • Значение кнопки в DEX для купли-продажи ордеров

2.13-32

Добавлено

    • Обновленные иконки приложений

    • Возможность копирования суммы перевода из разделов LastActions или TX Explorer

    • Метка с временем создания транзакции в формах LastActions и TX Explorer

    • Обновленная нода

    • Автозаполнение 2.0. Ускоренная логика работы и обновленная графическая часть

    • Обновленная вкладка Console с новыми графическими элементами и меткой с временем ввода команды на правой панели

Исправлено

    • Проблема с порядком отображения информации на вкладке Diagnostics

    • Баги совместимости с новой версией ноды

    • Проблемы с некоторыми командами веб 3 API из-за перехода на новый формат сообщений от ноды через протокол JSON-RPC

    • Проблема с отсутствующим окном сообщения при создании кошелька

    • Проблема с неактивными кнопками для удаления кошелька

2.13-5

Добавлено

    • Поддержка подписи Falcon в интерфейсе создания кошелька и сертификата

    • Обновленная команда Web 3 API для получения остатков VPN-сервиса

    • Обновленная команда GetWallet для Web 3 API, возвращающая статус и имя кошелька

    • Функционал по удалению кошельков через вкладку Settings

    • Новая вкладка для просмотра ордеров VPN DEX Stake

    • Возможность создания VPN- и Stake-ордеров, используемых при настройке мастер-нод: VPN для предоставления сервиса и Stake для объявления комиссии за подпись блоков

    • Версия ноды 5.2-400

Исправлено

    • Проблема с отображением наград в истории транзакций

    • Ошибки при обработке мемпула

    • Необходимость ввода пароля при деактивации кошелька отключена

2.12-72

Добавлено

    • Переработанный механизм логирования, избавляющий от избыточности

    • Переработанная панель сетей с обновленными статусами

    • Промежуточный статус, который отображает обработку запроса в ноду

Исправлено

    • Ошибка при выводе тикера токена в истории для транзакций анстейка

    • Верстка на вкладке Diagnostics

    • Работа ноды на MacOS

2.12-68

Добавлено

    • Механизм для переводов приложения на разные языки

    • Механизм блокировки запросов по Web 3 API, который можно включать или выключать для каждого сайта через вкладку Settings

Исправлено

    • Проблема зависания синхронизации сетей в Windows

    • Нестабильность работы

    • Некоторые падения

2.12-61

Добавлено

    • Версия ноды 5.2-334 с повышенной стабильностью работы

    • Подпись Picnic из интерфейса убрана. Осталась только для восстановления кошелька

Исправлено

    • Ошибки при добавлении метаданных к сертификату

    • Проблема падения сервиса при создании сертификатов

2.12-43

Добавлено

    • Обновленная версия ноды 5.2-255

    • Возможность отслеживания и отображения транзакций, находящихся в обработке

    • Корректное отображение комиссионных транзакций из подписанных блоков

    • Обновленные алгоритмы формирования транзакций, включая расчет процентов при отправке

Исправлено

    • Учет комиссий при отправке транзакций

    • Функционал активации кошелька через консоль с некорректным отображением сетей и истории операций по кошельку

    • Проблема бесконечной спиннер загрузки LastActions и TX explorer при отсутствии транзакций

2.11-23

Добавлено

    • Обновленные цвета приложения

    • Переработанная нижняя панель сетей

    • Предупреждение при создании кошелька о потере парольной фразы или резервного файла

    • Вкладка диагностики

    • Поиск по адресу в всплывающем меню на вкладке диагностики

    • Переработанный механизм взаимодействия между сервисом и GUI на уровне cellframe-ui-sdk

    • Конфигуратор ноды через вкладку Settings

Исправлено

    • Сообщение о наличии обновления с неопределенной версией, которое появлялось при отключенной проверке обновлений ноды

    • Некорректная работа списка на вкладке диагностики

    • Фильтрация на вкладке dApps

    • Проблема, из-за которой невозможно было перейти на сайт cellframe.net при нажатии на логотип

    • Появление сообщения Socket read error в комбобоксе сетей

    • Некорректное отображение кошелька, созданного с пробелом, в комбобоксе сетей

    • Баг, при котором на странице Wallets можно было активировать форму отправки токенов через кнопку Send, даже при отсутствии кошельков

2.10-11

Добавлено

    • Возможность выбора кошельков на вкладке Wallets с помощью комбобокса в верхней панели

    • Восстановление ранее выбранного кошелька при перезапуске приложения

    • Механизм перехода на новый синтаксис для соединения объектов QML. Исключения множества сообщений WRN в логах Dashboard

    • Механизм автозаполнения. Теперь формирование словаря выполняется в отдельном потоке, что значительно ускорило инициализацию Dashboard

Исправлено

    • Заблокирован символ пробела в пароле при создании зашифрованного кошелька

    • Отображение сертификатов, содержащих числа или начинающихся с точки

    • Некорректная работа анимации блока General в настройках при большом количестве кошельков

    • Возможность отправки запросов к Web 3 API от службы Dashboard с идентификатором при подключении

2.10-4

Добавлено

    • Новые иконки; заменены старые .png файлы на .svg

    • Переработаны анимации, отступы, шрифты и тени по всему приложению

    • Обработчик сообщений о выполнении различных операций. Например, при ошибке транзакции пользователя информируют о причине

    • Новый компонент ToolTip, который появляется при наведении на «обрезанные» балансы или имена кошельков и иконки информации

    • Настроено поле ввода InputField и новый цвет подсветки

    • Новый тип кошелька, который можно шифровать паролем. Созданы формы для создания, активации и деактивации кошелька


    Web3 API

    Команды:

    • GetNodeStatus: для получения текущего состояния ноды через соединение с notify socket

    • CondTxCreate: для создания пользовательской транзакции для оплаты услуг ноды

    • GetMempoolTxHash: для получения информации о конкретной транзакции в указанной сети из мемпула

    • GetMempoolList: для получения списка мемпула в указанной сети


    Кошельки

    • Переработан обмен данными между сервисом и GUI панели управления, переход на новый формат JSON


    Консоль

    • Улучшено автозаполнение с автоматической подстановкой сетей, сертификатов, кошельков и токенов в автозаполнение

    • Расширена история выполненных команд с 10 до 20 записей


    Настройки

    • Новый блок «Ссылки», где хранятся записи о входящих запросах на подключение. При необходимости источник запроса может быть заблокирован, отключив элемент Switch

    • Версия ноды в TopPanel


    История

    • Переработан обмен данными между сервисом и GUI панели управления, переход на новый формат JSON

    • Обновлены формы для LastActions и TX explorer, добавлено отображение ошибок и введена новая правая панель для просмотра и копирования информации о транзакции

Исправлено

    • Прокрутка combobox с позицией мыши; теперь список прокручивается только колесом

    • Combobox не менял текст при изменении индекса

    • Сервис панели управления мог зависнуть; добавлен тайм-аут для ожидания ответа от узла


    Консоль

    • Переработано автозаполнение; перемещен обработчик запросов на сторону сервиса, что ускоряет формирование «словаря» для вкладки Console

    • Сбой сервиса панели управления при формировании «словаря»


    DEX

    • Зависание панели управления при запросе списка заказов

    • Переработан ввод значений в поля для создания заказа; теперь «.0» не подставляется автоматически, когда пользователь не закончил ввод данных


    Сертификаты

    • Создание сертификата с длинным именем

2.8-16

Добавлено

    • Обработчик предварительного запроса в Web3 API

    • Арифметика с большими числами для вычислений на странице DEX и конвертации балансов из Datoshi в монеты

Исправлено

    • Логика вкладки DEX: модифицирован биржевой стакан, а также алгоритм поиска и выполнения ордеров

    • Ошибка обновления кошелька на вкладке DEX после выполнения ордеров

    • Ошибка, которая блокировала поиск пар на странице DEX

    • Ошибка отображения кошельков с нулевым балансом

    • Ошибка параметра total_supply на вкладке Tokens. Значение в 10 раз превышало действительное

    • Ошибка, которая мешала восстановлению вкладки с предварительно включенным dApp при запуске Dashboard

    • Ошибка, которая приводила к сбросу выбранной сети после выхода из вкладки Settings

2.8-1

Добавлено

    • Обновлены все тени кнопок, при нажатии отображается плавная анимация

    • Реализовано Web3 API на стороне сервиса Dashboard

    • Введена система уведомлений для пользователей о подключении к сайтам через Web3 API

    • Разработана вкладка Stocks. Включает свечной график, интерполяционные графики, биржевой стакан, формы создания ордеров, формы открытых ордеров и историю ордеров

    • Изменены поля, шрифты и определенные формы в соответствии с обновленным макетом

    • Разработана вкладка Tokens

    • Написаны основные операции для вкладки Stock с работой данных Node

    • Индикатор загрузки для кнопки Check Update, который информирует пользователей о запросе на проверку обновления. Тот же индикатор добавлен на вкладку Logs и отображается при загрузке модели данных логов ноды

    • Разработана и изменена визуальная часть Autocomplete 2.0. Теперь всплывает окно с возможными вариантами для ввода команд

    • Переработана схема навигации для выбора команды (вверх / вниз для выбора, ввод для подтверждения). Также возможно закрыть это всплывающее окно, нажав на "х"

    • Переработан элемент ComboBox с добавлением теней и рамки

    • Новая правая панель с историей запросов Web3 API, полностью переработана вкладка Logs и переход к макетам

Исправлено

    • Иконки заменены на более качественные в формате .svg

    • Оптимизированы графики Stock путем реализации обработчика точек графика на C++, вместо JS

    • Оптимизирован биржевой стакан для вкладки Stock. Формирование моделей перенесено на C++, вместо JS

    • Цвета на элементе Calendar, расположенном на вкладке TX_History

    • Сдвиг окна при запросе подключения к Web3 API при разных значениях масштабирования

    • Ошибка, из-за которой после закрытия деталей ордера на вкладке Stock их нельзя было повторно открыть

    • Работа Check update. Теперь при нажатии выводятся сообщения об ошибках

    • Отображение списка доступных ордеров

    • Формат отображения даты окончания срока действия сертификата

2.7-5

Добавлено

    • Изменена схема ввода баланса кошелька на вкладке Wallet

    • Опция Window Scale на вкладке Settings для устройств с разрешением менее 1280x800

    • Переработан блок ордеров на вкладке VPN Service

    • Переписаны все вкладки Dashboard для снижения использования памяти

    • Оптимизирована и переработана логика работы с моделями хранения данных и их отображением

    • Улучшена скорость приложения и снижено потребление памяти путем удаления промежуточного буфера перед заполнением модели данными ноды

    • При выключении ноды в Windows её работа будет автоматически возобновлена

    • Новая анимация для всех панелей и вкладок

    • Автоматическая проверка обновлений Dashboard при запуске приложения или по нажатию кнопки Check Update на вкладке Settings

    • Возможность включения автоматического онлайн-режима ноды через страницу Settings

    • Всплывающее уведомление при копировании кошелька или адреса ноды

    • Обработчик ошибок создания кошелька и вывод ошибок на правой панели

    • Деинсталлятор для macOS, который устанавливается вместе с Dashboard

    • Поддержка механизма масштабирования в расширение DapApp

    • Переработана панель Network

    • Анимация для скрытия и отображения сетевого меню

    • На вкладках dApps и TX explorer обновлён поиск без учета регистра

Исправлено

    • Активация пользовательских фильтров на вкладке dApps

    • Наложение текста истории команд на имя окна на вкладке Console

    • Импорт сертификата на Linux

    • Ошибка при создании GUI лог-файла на Linux

    • Проблема с отображением истории транзакций (отсутствие даты)

    • Заблокирована возможность создания кошелька без имени в расширении DapApp

    • Ограничена максимальная длина вводимого значения масштабирования на вкладке Settings

    • Проверка максимальной высоты приложения после масштабирования

    • Проблема с установкой пакетов на macOS, когда сервисы Node и Dashboard не перезапускались при установке поверх старой версии приложения

    • Проблема переключении режима онлайн/офлайн

    • Ошибка, из-за которой невозможно было скрыть плагин с длинным названием через вкладку Settings

2.6-6

Добавлено

    • Частота автоматической синхронизации ноды снижена до 5 минут

Исправлено

    • Проблема с потерей соединения ноды из-за устаревших файлов GDB

2.6-5

Добавлено

    • Добавлена автоматическая синхронизация ноды каждые 20 минут

    • Обновлена версия ноды до 88

    • Обновлена релизная сборка

Исправлено

2.6-0

Добавлено

    • Новый дизайн списка логов, исключено использование системных оповещений о изменениях в содержимом файла лога

    • Автоматическое обновление баланса кошельков и истории вкладки Last Actions

    • Добавлена новая команда для запроса отдельного кошелька. Это позволило сократить объем данных, запрашиваемых у ноды и снизить загрузку процессора

    • Автоматическое обновление списка транзакций

    • Автоматическое обновление списка кошельков на панели Settings

    • Переработан дизайн блока ордеров во вкладке VPN

    • Вкладка Last Actions. Все транзакции теперь сортируются по дате и кошельку

Исправлено

    • Отсутствие подключения к ноде через уведомление для Windows

    • Отображение несуществующего токена при выполнении транзакции

    • Ошибка, из-за которой файл лога не создавался в Linux и macOS

    • Обновление списка кошельков при ручном удалении кошелька

    • Ошибка с пустым элементом в списке сетей

    • Длинные названия кошельков во вкладке General

    • Отображение истории команд на macOS

    • Ошибка, из-за которой невозможно было перейти в TX explorer

    • История транзакций с новой арифметикой оптимизирована для вкладки DapApp

2.5-0

Добавлено

    • Запущен Notify Socket

    • Уведомление о потере соединения с нодой

    • Автоматическое восстановление соединения с нодой при его потере

    • Возможность импортировать сертификат. Кнопка Add signature была удалена

    • Меню выбора сети в настройках

    • Панель состояния соединения с нодой

Исправлено

    • Мигающий индикатор "info" в поле с сертификатом

    • Обновление адреса кошелька при изменении сети

    • Выбор несуществующего чейна при переводе между кошельками

2.4-0

Добавлено

    • Полное закрытие приложения при нажатии на Closing icon

    • Настройки для сборки Android

    • Улучшено качество иконок

    • На вкладке Console добавлена автоматическая прокрутка вниз при получении ответа от ноды

    • Возможность открыть транзакцию на веб-сайте при нажатии на значок перехода в панели управления в истории транзакций

    • Фильтрация по сети. Возможность перехода на веб-сайт транзакции только для транзакций, выполненных в сети Subzero

    • Изменена нижняя сетевая панель для улучшения функции прокрутки сетей

Исправлено

    • Запуск сервиса Dashboard в Console

    • Ограничен буфера (8000 символов на сообщение) для вывода данных от ноды

    • Ошибки автозаполнения. Ввод в Console теперь правильно реагирует на стрелки вверх/вниз и не перекрывает текст автозаполнения текстом введенной команды

    • Сбой при активации dApp на macOS

    • Неправильное удаление непроверенных плагинов в фильтре Unverified

    • Фильтрация по имени сертификата при загрузке сертификатов в Dashboard, теперь сертификаты с именами на кириллице не будут загружены

    • Ограничение на длину названий на панели сетей

    • Ошибка отображения окна создания ордера на вкладке VPN-сервиса

2.3-1

Добавлено

    • Полное закрытие приложения при нажатии на кнопку "X"

    • Настройки сборки для Android

    • Автоматическая прокрутка до самого низа вывода консоли после получения ответа от ноды

    • Кнопка перехода в исследователь транзакций

Исправлено

    • Повышение производительности за счет добавления ограниченного буфера (8000 символов на сообщение) для выходных данных ноды

    • Ошибки автодополнения. Теперь консольный ввод нормально реагирует на стрелки вверх/вниз и не накладывает текст автодополнения на введенный текст

2.3-0

Добавлено

    • Новые шрифты приложения

    • Обновленные иконки

    • Кликабельность логотипа

    • Автодополнение команд в консоли

    • Текущая версия сборки Cellframe-Dashboard на странице Настроек

    • Обновленный индикатор загрузки журнала

    • Улучшенная анимация индикаторов. Теперь они работают синхронно

Исправлено

    • Запуск приложения без запуска службы

    • Переработка сертификатов, кошельков, настроек и dApps для соответствия макету

    • Бесконечная загрузка логов

5.3-348

Добавлено

    • Запуск ноды от имени пользователя без необходимости прав администратора

Исправлено

    • Процессы удаления и обновления версий ноды

    • Удаление diagtool

    • Ошибки установки новой версии поверх предыдущей в Windows 11

5.3-343

Добавлено

    • Усиленная политика безопасности: команды whitelist/blacklist и поддержка IP-адресов

    • Обработчик JSON-RPC для работы с token_decl и командами srv_xchange и net_srv

    • Новый способ отправки JSON RPC команд, позволяющий передавать объекты JSON без экранирования

    • Процесс реализации команды remove gdb (удаление всех таблиц)

    • Методы из tool-sign, которые используются для подписания транзакций, теперь доступны напрямую через SDK Cellframe

    • Адреса кошельков создателей ордеров и их исполнителей добавлены в информацию о транзакциях

Исправлено

    • Распространение ошибок обработки данных по сети

5.3-334

Добавлено

    • Автоматический выбор между out и out_ext в транзакциях: теперь компоновщик сам определяет нужный тип айтема при создании транзакций через JSON

    • Оптимизированная команда wallet outputs

    • Оптимизированное использование файла подкачки

Исправлено

    • Отображение action и service в обратных мостовых транзакциях (CF20 -> BEP20/ERC20)

    • Падение кеша обменника

    • Вывод наград по команде srv_stake rewards

    • Ошибки в уведомлениях при обновлении списка кошельков, передаче данных в выбранной сети и создании нового кошелька

    • Проблема с отправкой транзакций с зашифрованных кошельков, если они разблокированы

5.3-327

Добавлено

    • Возможность удаления пароля кошелька

    • Запрет на создание паролей с символами, которые не входят в таблицу ASCII

    • Автовыбор зерочейна для команд node_ban/unban

Исправлено

    • Некорректный вывод информации по голосованию

    • Ошибки в справке для команд группы global_db

    • Проблема с конвертацией адреса в команде node_ban

    • Выход межсетевых транзакций теперь возможен только в одну «целевую» сеть

5.3-319

Добавлено

    • Новый вид команд exec_cmd для организации взаимодействия с удаленной нодой

    • Данные в нотификациях: теперь доступны списки сетей и кошельков, а также подробная информация по ним

    • Измененная схема генерации блоков. Новый параметр в файлы конфигурации, который отвечает за минимальное время генерации блока, вместо таймаута

    • Изменения в файлах конфигурации: убрали дублирование полей authorized_nodes_addrs и consensus_debug

    • Вывод ошибки при вводе некорректных данных в команде node_dump

Исправлено

    • Отправка данных за счет переработки механизма нотификаций ноды

    • Падения при просмотре кошельков на Linux

5.3-284

Добавлено

    • Защита от создания декрета на количество валидаторов, превышающее текущее

    • Обработчик команд по протоколу JSON-RPC для команд block

    • Поле used_by в OUT-items транзакции для отслеживания использования вывода транзакции другой транзакцией

Исправлено

    • Падение ноды при выполнении макроса HASH_FIND

    • Падение ноды при выполнении команды stake_lock take в сети KelVPN

    • Корректное отображение node addr при дампе события

    • Ошибочный запуск консенсуса DAG-PoA при отсутствии сертификата для подписи эвентов DAG

    • Падение при создании транзакции с пустым параметром -fee

    • Применение декрета для установки минимального количества валидаторов в сети

    • Обработка датума в команде mempool proc без указания чайн

    • Отклонение транзакции после повторного добавления в леджере

    • Отсутствие обработки некоторых записей из кластера nodes.states

    • Рассылка старых атомов

5.3-277

Добавлено

    • Обновленный механизм синхронизации GDB

    • Кластерная архитектура сети

    • Квантово-безопасный протокол Kyber 512 в DAP SDK

    • Механизм авторазрешения форков

    • Менеджер линков

    • Механизмы проверок безопасности в верификаторы

    • Кроссплатформенный logrotate-механизм

    • Механизм маппинга чейнов в память при инициализации 

    • Noopt-сборка для поддержки устройств без AVX2

    • Отображение типа подписи для wallet info

    • Ответ CLI о списке поддерживаемых подписей кошельков

    • Недостающий GDB-кластер для common-ордеров

    • Безопасные итераторы для работы с сериализованными данными

    • Вывод о количестве транзакций при запросе истории транзакций

    • Вывод чейна, по которому идет синхронизация в команде get status

    • Проверки безопасности для эмиссий

    • Обертка для получения данных о количестве валидаторов из блокчейна

    • Индексация подписей блоков для быстрого расчета хэша

    • Поле used_by в OUT-items транзакции

Исправлено

    • Ошибка при доступе по map-указателю в файле чейна

    • Подъем приоритета у CLI в прок тредах для устранения проблем долгого ответа

    • Функция возврата статуса синхронизации сетей

    • Работа команды node add

    • Работа команды tx_history -addr

    • Автосбор наград за подпись блоков

    • Проблемы запуска на macOS

    • Большой спам неинформативных сообщений в логах

    • Утечки памяти

    • Зависания прок треда во время исполнении команды CLI

    • Падения при вызове block autocollect status и renew

    • Падение при удалении транзакции во время разрешения форков

    • Падение при увеличении числа валидаторов в конфигах

    • Оптимизация и стабилизация команд token_decl и token_update

    • Работа транзакций с ключом tx_num

    • Неполная синхронизация сетей

    • Дублирование эвентов с разными хэшами

    • Дублирование блоков при синхронизации

    • Синхронизация мемпула при создании эмиссии и базовой транзакции

    • Работа балансировщика

5.3-120

Добавлено

    • Совместимость на уровне сетевого протокола периодической синхронизации GDB со старыми клиентами

    • Синхронизация чейнов по старому протоколу на новой архитектуре

    • Ограничение максимального веса нод валидаторов для исключения монопольного влияния одной ноды при подписи блоков

    • Оптимизация механизма бан-листов по адресу ноды

    • Рефакторинг использования памяти для Python-оберток: переход от работы с указателями к копированию и деалокации объектов

    • Выбор самой длинной цепочки для предотвращения форков

    • Метаданные о состоянии консенсуса на момент создания подписей блока

    • Контроль нод при работе в аварийном режиме

    • Устранение падений при использовании публичного сертификата

    • Обработка декретов, задающих минимальное количество подписей для блоков

    • Устранение падений на рутовых нодах, связанные с поддержкой легаси протокола

    • Новый формат записей драйвера БД SQLite

    • Перевод CBD в кластерную систему, проверка репликации групп CBD

    • Фильтрация ранее удаленных ордеров с записью в отдельную группу при удалении

    • Глобальная хеш-таблица авторизованных стримов глобальным кластером линков

    • Параллельная загрузка сетей для оптимизации работы ноды

    • Запрет пересылки токенов "самому себе" через CLI-команду

    • Проверка тикеров токена при декларации делегированного токена

Исправлено

    • Недосинк нод-листа: добавлено поле типа пакета стрима (DATA/FRAGMENT)

    • Работа лавинной рассылки групп GDB

    • Проблема с отзывом ключа декретом

    • Применение декретов в случаях, когда анкер был применён ранее

    • Ошибка при подписи задекларированного токена вторым сертификатом

    • Отсутствие влияния директив консенсуса на результат голосования за блоки: отключение создания и применения директив

    • Падение ноды в нотификаторе атома в консенсусе ESBOCS: добавлена проверка при старте нового раунда

    • Недосинк в Backbone: проблема, затруднявшая работу с нодой и дашбордом

    • Работа IOCP-сервера

    • Логика удаления ордеров

    • Утечка памяти на рутовых нодах

    • Верификация декретов, отменяющих действие декрета, который не был активирован анкером

    • Повышенное потребления процессора

    • Сегфолт при парсинге HTTP-запроса

    • Падение при очистке раунда

    • Ошибка, из-за которой транзакции не отображались в tx_history по имени или по адресу кошелька

    • Проблема на Windows: потеря первых пакетов нового даунлинка

    • Баг, из-за которого нода перезапускалась при отсутствии папки plugins

5.3-105

Добавлено

    • Доработанный менеджер линков

    • Обновленная работа балансировщика

    • Nodelist v3: локальная группа с доступными адресами для конкретной ноды и переработка нод-листа для стабильной работы сети

    • Обеспечение совместимости на уровне сетевого протокола периодической синхронизации GDB со старыми клиентами

    • Модификация логики работы GDB при добавлении и удалении записей в одной группе GDB

    • Упразднение группы del и добавление флагов о статусе записей

    • Актуальная реализация пакета XKCP криптографического алгоритма Keccak из-за критической уязвимости в предыдущей версии

    • Отладка автоматического разрешения форков

Исправлено

    • Падение, связанное с рекурсивным началом нового раунда в ESBOCS

    • Проблема с запуском сети в none консенсусе из-за ошибки синхронизации консенсуса

    • Расхождение хешей одних и тех же записей при подсчете

    • Отсутствующие первые транзакции при запросе истории транзакции

    • Работа команды node dump на mac OS, возвращающая список нод-валидаторов

    • Лавинная рассылка GDB со старых клиентов ноды для будущей совместимости с необновленными нодами

    • Падение при использовании публичного сертификата при инвалидации стейка

    • Вывод dag event dump для поля ts_update, отвечающего за время обновления евента

5.3-86

Добавлено

    • Возможность ввода средств в виде токенов вместо датоши или специфического формата

    • Переход на динамический нод-лист

    • Python-обертки для работы с DEX

    • Python-обертки для работы с голосованием

    • Механизм пагинации с приемом двух параметров

    • Поддержка IPv6 в структуре информации о ноде

    • Запрет обмена токена через DEX самого на себя

    • Адаптивная скорость синхронизации для оптимизации передачи данных между нодами

    • Менеджер линков кластера для замкнутых кластеров валидаторов

    • Новый протокол синхронизации чейнов для обеспечения симметрии канала

    • Обновление балансировщика в подготовке релиза версии 5.3

    • Отладка нового механизма IOCP с исключением поиска по UID

    • Основной функционал механизма автоматического разрешения форков для сокращения простоев сети

    • Отмена и удаление анкеров и декретов

    • Функция dap_ledger_tx_remove

    • Описание параметров limit и offset в команде srv_xchange token_pair

    • Рефакторинг менеджера линков сети для снижения избыточности и повышения стабильности

    • Тестирование и отладка менеджера линков

    • Новая команда block autocollect renew

    • Функция dap_chain_datum_remove для удаления информации об датумах в переданном атоме

Исправлено

    • Баг, из-за которого не создавался декрет отзыва сертификата, что позволило валидаторам обновлять мастерноды с увеличением веса за счет ранее заработанных наград

    • Работа верификатора леджера в DEX

    • Отображение количества транзакций при добавлении ключа -addr в команде srv_xchange tx_list

    • Падение ноды при загрузке плагинов, если включены Python-плагины, но отсутствуют сами плагины

    • Падения на MacOS

    • Падение ноды после команды token_emit sign

    • Зацикливание лога после команды декларации токена

    • Корректный вывод хеша при указании некорректного хеша в команде tx_history

    • Проблема с уведомлением при удалении ордера, если введено значение в формате 0x

    • Падение ноды при вызове net list

    • Проблема с ручным сбором наград при указании нескольких хешей

    • Логика создания транзакций VPN ордеров с учетом юнитов

    • Хранение условных транзакций одного пользователя для разных типов тарификаций

    • Отключение сервиса VPN после окончания грейс-периода

5.3-64

Добавлено

    • Механизм фильтрации некорректных записей GDB: невалидные записи отбрасываются на этапе стрима

    • Машина состояний для нового канала синхронизации для отслеживания состояния канала и оценки завершенности синхронизации

    • Обработчик JSON-RPC для работы с леджером

    • Перенос функций, возвращающих строки фиксированной длины, на статические буферы

    • Обеспечение бинарной совместимости версий GDB

Исправлено

    • Зависания потоков в syscall устранены

    • Работа CLI для Windows

    • Проверка существования папки плагинов с отменой инициализации при отсутствии

    • Нотификаторы каналов стримов

    • Команда для удаления нод из нод-листа

    • Проблема с многократным соединением с одним линком

    • Проблема с эмиссиями, которые переставали проходить

    • Падение при запросе списка ордеров для DEX

    • Айтемы голосования в tx_history и mempool list для JSON-RPC

    • Падения при перезагрузке Python плагина

    • Произвольные перезапуски мастерноды при раздаче VPN

    • Описание команды voting create в хелпе

    • Проблема с добавлением нового эвента в группу раундов DAG

    • Баг из-за отсутствия синхронизации удаления записи из мемпула на рутовой ноде

    • Проблема с удалением старых записей при рассылках по кластерам

    • Баг с отсутствующими стрим-соединениями по HTTP

5.3-37

Добавлено

    • Формат хранения данных драйвера MDBX для быстрого доступа и инкрементальной синхронизации

    • Вывод ошибок в структуре ответа по протоколу JSON-RPC

Исправлено

    • Сегфолт на старте из-за некорректного условия в леджере

    • Падение ноды при ошибочном вводе команды mempool_list

    • Проблема с запуском ноды из-за записи в pid файле

    • Использование статических переменных в многопоточных функциях

    • Разный формат вывода таймстемпа в block list и event list

    • Падения ноды, отвечающей за стейкинг

    • Проблема с производительностью менеджера плагинов

5.3-29

Добавлено

    • Новый тип условной транзакции block reward для награждения валидаторов

    • Выполнение CLI-команд через proc-потоки для повышения стабильности

    • Возможность указания перечислений через запятую с пробелами в CLI

    • Клиент-серверное взаимодействие по TCP для устранения задержек при загрузке чейнов на Windows и Linux

    • Отчет по тестированию rpmalloc

    • Дата создания ордера и тикер в выводе команды net_srv -net <> order find

    • Отображение комиссий и корректировка суммы в команде tx_history

Исправлено

    • Необходимость ввода пароля при деактивации кошелька

    • Некорректный расчет суммы награды

    • Падение ноды с SIGSEGV после принудительной синхронизации сетей

    • Ошибка при процессинге декрета esbocs min_validators_count set

    • Проблемы с созданием базовой транзакции при покупке в нативных токенах

    • Падение ноды в докере при создании второй транзакции

    • Ошибка отображения пароля в логах при его добавлении к существующему кошельку

    • Ошибка при ручном снятии комиссий

    • Работа проверки srv_stake check — проверка по конкретному ордеру

    • Утечки памяти и падения ноды

    • Работа dap_strdup_printf

5.1-368

Добавлено

    • Уведомление о добавлении транзакции в леджер

    • Обертка для работы с уведомлениями о попадании транзакции в леджер, а также для вывода информации об ошибках в плагинах при вызове нотификатора атомов, если такие ошибки возникли

    • Механика шифрования кошелька и сертификата с помощью пароля

    • Работа с разделами TSD для транзакций

    • Обертка для получения типа TSD и переименование txGetTSD просто в data

    • Извлечение подписей из эмиссии и дополнительная эмиссия из мемпула без проверки подписи токена

    • Дополнительная валидация данных в DAG-раундах

    • Ежедневная автоматическая оптимизация размера логов при достижении 1 ГБ

    • Falcon для проектов на C++

    • Префикс установки для создания конфигурации по умолчанию, отключен для автоматических сборок

    • JSON-RPC обработчик с методом получения транзакций

    • Пропуск инициализации Python плагина при отключении плагинов в конфигурационном файле

    • links_static_only=true во всех сетевых конфигурациях

    • Проверка тикера

    • Вопросы по конфигурации Mileena

    • Обновление Readme

    • Функция отправки транзакции на «пустой» адрес для ее сжигания при анстейкинге

    • Обновление os/debian/postinst

    • Возврат последовательности удаления событий из очереди

    • Уточнение определения тикера транзакции в мемпуле

    • Настройка таймеров для macOS

    • Появилась сборка macOS установочного пакета для cellframe-node

    • Обновление Readme.md

    • Типы sync_request

    • Параметры сокета уведомлений в конфигурации для сборки ноды под macOS

    • Конфигурация по умолчанию для make install

Исправлено

    • Отображение ордеров: если финальная транзакция не найдена, ордер будет иметь статус INVALID, иначе UNKNOWN

    • Создание конфигурации для OSx

    • Невозможность установить cellframe-node, если установлен cellframe-dashboard

    • Не подписанные данные в мемпуле

    • Отсутствие двоичных файлов Python

    • Большой размер чейнов

    • Большой размер логов

    • Переполнение буфера

    • Сбой удаления таймера на macOS

    • Сегфолт на macOS M1

    • Проблемы с периодической синхронизацией GDB

    • Утечки памяти

5.1-304

Добавлено

    • Упаковка подструктур в типе OUT_COND

    • Реализация сборки в новой среде Docker

    • Сборка с использованием Python venv

    • Удаление чейнов и GDB в команде CLI

    • Проверка сетевой комиссии на уровне леджера и создание выходов для сетевой комиссии и комиссии обменника для транзакций обмена

    • Новая среда сборки

    • Включена сборка RWD (дополнительная отладочная информация)

    • Обработчик HTTP баланса

    • Переработаны таймеры

    • Переработаны мемпул и логика TON

    • Защита ноды от сегфолтов

    • CВ команде stake_lock float изменен на in

    • Возврат корневого сертификата в Backbone

    Обновление Python-cellframe:

    - Словарь для датума в чейне мемпула

    - Функция getAddr

    - Проблема с памятью для дат

    - Работа с датумом

    - Функция десериализации датума из байтов

    • Обновление Python-среды

    • Обновление подмодулей

Исправлено

    • Сборки под Windows

    • Высокое потребление памяти при включенном режиме autoonline

    • Выполнение одиночного стейкинга в TX_history, при котором появляется много идентичных записей

    • Валидаторы конфигурации Mainchain

    • Сертификаты конфигурации Minkowski Mainchain

    • Одиночный токен-стейкинг

    • Переполнение очереди сообщений между контекстами

    • Обновление токена

    • Небезопасные записи в GDB

    • Транзакции стейкинга в сети Minkowski

    • Вызовы вне контекста в dap_client

    • Инициализация объекта сервера

    • Псевдоним для объекта сервера

    • История транзакций в леджере

    • Утечки памяти

    • Добавлены проверки леджера после загрузки

    • Работа tx_history -addr

    • При загрузке кеша леджера из БД потраченные выходы транзакций снова становятся не потраченными

    • Отображение транзакций стейкинга

    • Установка через CMake

    • Поиск пути Python

    • При повторной синхронизации нода не переходит в онлайн

    • Некоторые исправления в Cellframe Explorer

5.1-248

Добавлено

    • DAP_SOCK_DROP_WRITE_IF_ZERO для сокета ивента

    • Фильтры времени и группы для GDB

    • Переработана синхронизация

    • Возможности CAP_SYS_RESOURCE

    • Опция для списка сетей и чейнов

    • CAP_DAC_READ_SEARCH

    • Переработана dap_http_simple

    • Экспорт и импорт GDB

    • Автоматическое создание входов транзакций в JSON

    • Чейн по умолчанию для типа данных при создании в CLI

    • Версия stake_lock возвратно совместима

    • dap_chain_ledger_verificators_init() [ object dap_chain_ledger_token_emission_for_stake_lock_item_t and started s_emission_for_stake_lock_item_find()]

    • dap_time_from_str_simplified() в dap_time для удержания stake_lock

    Обновлено:

    - Очереди данных для block-ton и dag

    Обновления Python-cellframe:

    - Ошибка получения объекта типа даты и времени условного выхода транзакции, теперь это значение возвращается как объект DapMath

    - DapChainCsDagEvent_DapChainCsDagEventType переименован в DapChainCsDagEventType

    - Функция fromAtom для объекта ChainCsDagEvent

    - Плагин с модульными тестами

    - Проверка подписки на объявление токена

    - Обертка для функции dap_chain_global_db_add_sync_extra_group

    • Создание конфигураций для Mileena из tpl

    • Обновление Сellframe SDK и Python SDK

    • Удалены сертификаты core-t & kelvin.testnet

    • Изменения стабильности

    • Logrotate вновь включен через таймеры systemd

    • Обновленные команды srv_xchange

    • Чейны мемпула для команды токен эмит

    • Переработка автозавершения

    • srv_xchange price переименовано в srv_xchange order

    • Патч для cellGAINZ

    • Новые раунды DAG PoA

    • Унифицированы конфигурации чейнов для macOS/linux

    • Возврат файла Linux /share

    • Verificator_added для out_cond не stake_lock и проверка токена в stake_lock

Исправлено

    • Команда order find

    • Синхронизация сети

    • Утечки памяти

    • Рассылка раундов DAG & srv stake

    • Динамические модули

    • Исправлена история транзакций после вызова команд tx_create, token_decl и token_emit

    • HTTP-ответ

    • Синхронизация сети Mileena

    • Драйвер MDBX

    • Кеширование ответов от HTTP

    • Конфигурации Mileena

    • Вывод команды help

    • Изменение баланса кошелька

    • Ошибка подписи хэша

    • Математические вычисления

    • Блокировка для драйвера CDB

    • Некорректный список синхронизации в драйвере MDBX

    • Экспорт

    • Форки в TON

    • Дедлок TON

    • Функция dap_store_unpacket_multiple()

    • Некорректное сэмплирование нескольких записей в MDBX

    • Фрагментация блоков

    • Помощь для автозавершения

    • Неисправный элемент GDB

    • Ошибка отправки более 1 аргумента в очередь

    • Работа Mempool_proc

    • Дублирование пакетов

    • Отклонение транзакции верификатором

    • Переработка VPN-сервера в ноде

    • Анализ аргументов для команды леджера

    • Замена записи SQLite

    • Инициализация верификатора и проверка возврата

    • Преобразование времени из строки для Windows

    • Хотфикс стейкинга

    • По умолчанию отключен поток управления

    • Изменен Minkowski ID для обратной совместимости

    • Плагин Python

    • Хотфикс леджера

    • Основная конфигурация чейна Mileena для 1 валидатора

    • Неисправная работа функции DIV_256_COIN()

    • Добавлены верификаторы в леджер после загрузки

    • Backbone ton_node_addrs переключен на master0

    • Установлено минимальное количество подписей нод(3) в ton_addrs для backbone

    • Проблема с освобождением памяти после использования функции dap_strdup_printf в python-cellframe

    • Тайм-аут подтверждения для сети Minkowski установлен на 30

    • Перепроверка статических адресов с cfg

    • Потеря связи в мастернодах

    • Массовое использование dap_sign_verify_size()

    • Переработка логики работы с мемпулом и логики консенсуса TON

    • Сегфолт с нулевым тикером токена при вычислении балансов леджера

5.1-98

Добавлено

    • Модуль TON

    • Поддержка сертификатов

    • Счетчик подписей

    • Конфиги и сертификаты для основной сети

    • Конфиги и сертификаты для Backbone и Mileena

    • Авторизация сертификатов TON

    • Статическое событие генезиса

    • Проверка данных в блоках с параметром auto_proc

    • Проверка двойного расходования эмиссии

    • Отладочный вывод для нотификатора

    • Лимит сообщений канала голосования

    • Трансляция dag-round

    • Проверка подписей блока для TON в режиме PoA

    • Проверка подписей на уникальность и валидацию в DAG-PoA и Block-TON

    • Rwlock для кеша блоков

    • Обработка порогового значения для раундов PoA

    • Статическая сборка с libzip для Linux

    • Оптимизация производительности

    • Две новые сети: Mileena и Backbone

    • Merkle хэш

    • Вывод комиссий

    • Блоки TON

    • Декларация токенов CF-20

    • Обновленные Cellframe SDK и Python SDK

    • Эмиссия TSD

    • Исправления для печати данных и событий

    • Удаление трансляции в раунде DAG

    • Трансляция нисходящих линков

    • Расширенное логирование для mempool_proc

    • Несколько изменений для стабильности

    • Новый формат GDB

Исправлено

    • Список адресов TON

    • Список валидаторов TON

    • Команда token_emit

    • Некоторые зависимости

    • Синхронизация

    • Параметры TON

    • Проблема компиляции Сellframe SDK

    • Раунды

    • Конфиги для node

    • Блоки

    • GDB

    • TON

    • DAG-PoA

    • Компиляция математики

    • Подписи

    • Размер данных

    • Преобразование математики

    • Раунды PoA

    • Сборки для macOS

    • Homebrew для macOS

    • DNS

5.1-11

Добавлено

    • Обновление Cellframe SDK и Python SDK

    • Модуль TON

    • 256-битная арифметика

    • Асинхронная запись в базу данных

    • Сервис делегации стейков

    • Белый список для групп синхронизации

    • Улучшение доступа к частным сетям по сертификату

Исправлено

    • Зависимости

    • Проблемы с синхронизацией

    • Проблемы с приватными токенами

    • Проблема компиляции Cellframe-SDK

5.0-47

Добавлено

    • Платный режим для сервисов (VPN и т.д.)

    • Клиентский сервис

    • Обновленные обертки и плагины для Cellframe SDK и Python SDK

Исправлено

    • Ошибка с клиент-сокетом на macOS

    • Поддержание соединения в стриме и синхронизации

    • Взаимная блокировка в леджере

5.0-40

Добавлено

    • Конфигурационные файлы сети Minkowski

    • Удален устаревший криптоалгоритм Tesla для поддержки создания токенов и сертификатов

    • Валидация имени кошелька только для алфавитных символов

    • Статическая среда Python для AMD

    • Обновление для статической библиотеки Python

Исправлено

    • Отсутствие опроса после установки .deb package

5.0-26

Добавлено

    • Переработка кеша леджера

    • Обновление Python-cellframe

    • Добавлена функция раундов

    • Поиск по хэшу в информации о транзакциях в леджере

    • Замена полученных ссылок через DNS

    • Универсальный пакет cellframe-node для всех дистрибутивов Linux

    • Оптимизированы запросы к базе данных SQLite

Исправлено

    • Команда TX_history не работает

    • Получение нодой неверных DNS-ссылок

    • Работа команды TX_history

5.0-19

Добавлено

    • Обновлен плагин для CBD

    • Сеть Subzero

    • Нативная поддержка 128 бит

    • Обновлен SDK

Исправлено

    • Команды "recheck" и "static" не распознавались нодой

    • Ошибка при записи данных в мемепул

    • Нода не видела созданный токен во время эмиссии

    • Некорректная работа команды "wallet list"

    • При синхронизации нода исключала все серверы

    • Максимальное значение для счетчика ссылок

    • Машина состояний синхронизации

    • Операции с кошельками (пополнение, перевод)

    • Некорректный вывод команды info о транзакциях леджера

4.4-67

Добавлено

    • Резервное копирование seed-фразы и резервное копирование из файла

    • Переменная PATH

Исправлено

    • Работа команды token_update

    • Ошибки утечки памяти

    • Ошибка счетчика синхронизации ссылок

    • Отсутствие синхронизации с GDB

    • Ошибка передачи между кошельками

    • Неправильная работа команды net-net links и order find

    • Ошибка "No response from node" при подключении к ноде через CLI

    • Нода вылетала при выполнении команды dag_poa в CLI

    • Команда tx_verify не распознавалась нодой

    • Неправильная работа параметра -net в команде wallet info

    • Вылет сервиса Cellframe Node при запуске Cellframe Dashboard

    • Ошибки Cellframe Dashboard и Cellframe Node на macOS

    • Ошибка Unknown subcommand '(null)' при вводе некоторых команд в CLI

    • Совместимость форматов новых и предыдущих подписей

    • Ошибка Failed to start Cellframe Node после перезапуска сервиса

    • Неправильная работа команды ca list

    • Ошибка при чтении старого формата эмиссий

    • Отсутствие списка ордеров

    • Неправильная упаковка Cellframe Node для Arm

4.4-55

Добавлено

Исправлено

    • Неправильная работа VPN-клиента

    • Ошибка инициализации логов

    • Неправильное завершение соединения клиента при принудительном закрытии

    • Дублирование записей в истории транзакций

    • Ошибка роста базы данных во время синхронизации

    • Ошибка получения списка нод по VPN-клиенту

    • Падение ноды при обработке мемпула (выполнение команды mempool_proc)

    • Оффлайн-сеть с параметром auto_online, установленным в true

    • Команда TX_history не работала

    • Недостающие зависимости в пакете deb

4.0-40

Добавлено

    • Улучшенное автоматическое управление памятью мемпула

    • Часть синхронизационной обработки перемещена из реактора в процессор

    • Улучшенный режим многопоточности драйвера tun

Исправлено

    • Проблема выборочной синхронизации нод вместо полной

    • Ошибка Too big size при записи пакета

3.5-15

Добавлено

    • Возможность проверки производительности нод из списка в фоновом режиме

    • Представление хэшей транзакций, событий и других данных в форме base58

Исправлено

    • Ошибка разрешения DNS

    • Ошибка с отрицательным заполнением в IAES

    • Прямое переставление байтов в ключе в процессе кодирования (IAES)

    • Проблема "Client buffer overflow"

3.5-7

Добавлено

    • Режим частной сети с аутентификацией по сертификату

    • Сервис делегации стейка

    • Региональное балансирование для CDB

    • Сервис обмена токенами в сети

Исправлено

    • Проблема замораживания VPN-сервиса со временем

    • Сегфолт при вызове команд для работы с токенами: token_update, token_decl_sigsn, TX_history

3.3-5

Добавлено

    • Токены DAPT и KELT в core-t

    • Плазменный чейн для сети core-t

    • Обновлен начальный ивент для zerochain в сети core-t

    • Улучшено управление метаданными сертификатов

    • Поддержка интервального таймера DAP под macOS

    • Лента новостей

Исправлено

3.2-1

Добавлено

    • Поддержка приема и чтения отчетов об ошибках в ноде CDB

    • Адаптированная последовательная синхронизация со всеми нодами

    • Автоматический режим обработки мемпула добавлен для роли мастерноды

    • Встроенный DNS-сервер

Исправлено

    • Ошибка неполучения HTTP-данных

    • Некорректная обработка чейнов в мемпуле

    • Ошибки в libdap-crypto

1.1-0

Добавлено

    • Автозапуск ноды при закрытии приложения через Windows

    • Восстановление выбранной сети и кошелька при перезапуске сессии

    • Новые иконки

    • Сообщение при отсутствии транзакций или токенов

    • Переработаны кнопки "See more" для транзакций и токенов

    • Анимация затухания при переключении между вкладками

    • Адрес кошелька на вкладке Wallet

    • Всплывающие подсказки для меню Networks

    • Переработаны градиенты, изменены на Canvas

    • Контекстное меню для текстовых полей с возможностью Вырезать\Копировать\Вставить

    • Настраиваемая системная рамка для версии приложения для Windows

    • Обновлена иконка приложения для всех ОС

    • Механизм отслеживания транзакций, которые все еще находятся в мемпуле

    • Индикатор загрузки данных на вкладках Wallet и Transactions

    • Перенос обработчика транзакций с JS на C++

    • Размытие всех появляющихся панелей

Исправлено

    • Проблема отображения истории транзакций с одним входом

    • Открытие окна активации кошелька сразу после его деактивации

    • Падение приложения при изменении флага Auto online в настройках

    • Наложение текста баланса и имени токена во вкладке Wallet

    • Длинные имена кошельков не помещаются в границах верхней панели

    • Наведение курсора в версии для Windows

    • t-dApps не исчезали из бокового меню после удаления

    • Приложение не обновляет данные при отключении флага Auto online

    • Неверное всплывающее уведомление при подключении к веб-сайту стейкинга

    • Перекрытие кнопок во вкладке настроек при открытом меню комбобокса сетей

    • Компоненты приложения не помещаются в интерфейсе в версии для Windows

    • Функционал для создания зашифрованного кошелька

    • Мигание выбранного токена при отправке