1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-nanopb

Клонировать/Скачать
CHANGELOG.txt 55 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 08.06.2025 07:06 b8e177d
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575
nanopb-0.4.9.1 (2024-12-01)
Исправление утечки памяти при возврате ошибки из pb_decode_ex() (GHSA-xwqq-qxmw-hj5r)
Исправление устаревшего вызова MakeClass() в генераторе (#1015)
Исправление ошибки компилятора с перечислениями и --c-style (#1cq4)
Исправление конфликта версий с правилами сборки bazel (#1034)
nanopb-0.4.9 (2024-09-19)
Исправление проблем с размером int для перечислений, введенных в 0.4.8 (#961)
Исправление устаревания Python pkg_resources (#887)
Добавление опции для игнорирования устаревших полей (#997)
Использование fallback_type при разрыве циклических зависимостей (#996)
Игнорирование автоматически сгенерированных типов полей, если поле пропущено (#956)
Использование pb_byte_t = uint8_t, если доступно (#916)
Добавление опции enum_validate (#988, #991)
Добавление атрибута check_return для компилятора IAR (#965)
Добавление опции label_override для поля (#962, #963)
Добавление спецификации модуля Zephyr (#946)
Добавление манифеста приватности Apple (#938)
Улучшения правил сборки bazel, включая миграцию bzlmod (#927, #950)
Улучшения правил сборки CMake (#936, #939, #942, #958, #968, #971, #974, #978, #1003)
Улучшение C++ дескрипторов (#931, #933)
Улучшение тестовых случаев (#928)
Обновление версий зависимых пакетов (#924, #959, #986, #998, #1010)
Улучшение документации (#319, #710, #999)nanopb-0.4.8 (2023-11-11)
Исправление искажения имени при использовании зависимых proto-файлов (#892, #899)
Исправление макросов инициализации для пользовательского типа обратного вызова (#806)
Использование UTF-8 кодировки для сгенерированных файлов, независимо от локали (#868)
Добавление возможности переопределения размера целых чисел для фиксированных типов (#897)
Добавление возможности указания размера сгенерированных перечислений (#867)
Добавление определения для наибольшего сообщения в файле (#893)
Автоматическое разрывание циклических зависимостей (#881)
Удаление импорта pkg_resources для избежания предупреждений об устаревании (#887)
Использование ключевого слова static_assert на MSVC в режиме C89 (#843)
platformio: Разрешение подстановок в custom_nanopb_protos (#882)
CMakeLists: Добавление отсутствующего __init__.py для установки генератора (#841)
CMakeLists: Добавление nanopb_PYTHON_INSTDIR_OVERRIDE (#875)
CMakeLists: Переименование директорий установки (#845, #907)
FindNanopb.cmake: Исправление регрессионной ошибки с относительным путем включения (#888)
FindNanopb.cmake: Обеспечение обновления файлов генератора при кешировании (#847)
FindNanopb.cmake: Исправление вызова генератора на Windows (#874)
Bazel: Множественные исправления и обновления правил сборки (#855, #891, #904, #906, #919)
nanopb-0.4.7 (2022-12-11)
Исправление генерации комментариев для подсообщений (#788)
Исправление обработки пробелов в аргументах, передаваемых через protoc (#810)Исправление проблем с несколькими файлами и опцией mangle_names (#783, #820)
Исправление ошибки генератора при использовании M_STRIP_PACKAGE без имени пакета (#795)
Исправление ошибки компиляции с фиксированным размером массива и FT_POINTER (#630)
Исправление неправильного формата в файле проекта Python Poetry (#811)
Исправление ненужного сообщения генератора при использовании --quiet (#831)
Исправление enum_to_string для C++ (#838)
Исправление комментариев вида /* */ внутри файла .proto
Решение проблем с версией python-protobuf (#787)
Защита вычитания в pb_read() с помощью пользовательских потоков (#697)
Всегда включать pb_release() как функцию, а не макрос (#802)
Разрешение использования = вместо : с опцией генератора -s
Разрешение указания формата включения без специальных символов (#810)
Разрешение включения заголовков изнутри extern C (#814)
Добавление опции NANOPB_PB2_TEMP_DIR для хранения nanopb_pb2.py в временной директории (#601)
Добавление сообщения об ошибке сборки для случаев, когда требуется PB_FIELD_32BIT (#680, #827)
Добавление командной строки опции --c-style для стиля именования (#199, #533, #791)
Добавление опции --protoc-opt для nanopb_generator.py (#628)
Добавление удобных макросов ENUMTYPE (#803)
Добавление правил сборки Bazel (#360, #500)
Генератор: сохранение порядка сообщений, когда это возможно
Улучшения тестовых случаев (#792)
Улучшения правил сборки PlatformIO (#808, #809, #819, #834, #839, #840)
Улучшения правил сборки CMake (#822)CMakeLists: использование скрипта-оболочки protoc по умолчанию (#769)
nanopb-0.4.6 (2022-05-30)
Исправление передачи сообщения об ошибке из обратного вызова подпотока (#703)
Исправление комментариев, которые направлялись к неверным членам переменных (#701)
Исправление регрессии в версии 0.4.3, где генератор не находил все зависимости (#720)
Исправление FindNanopb.cmake, не находит файл опций (#659)
Исправление ошибок двойного определения с size_union (#692)
Исправление ошибки генератора с одинаковым именем внутреннего сообщения (#746)
Исправление бесконечной рекурсии в генераторе/скрипте protoc (#762)
Исправление обработки комментариев Unicode для Python 2 (#740)
Исправление предупреждений компилятора с PB_BUFFER_ONLY (#717)
Исправление зависимости опций в nanopb.mk (#666)
Исправление обработки файлов с точкой в имени в FindNanopb.cmake (#756)
Добавление опции fallback_type (#772, #773)
Использование C11 механизма статического утверждения по умолчанию (#761, #766)
Использование ключевого слова 'static_assert' для iar (#679)
Явное проверка pItem == NULL для удовлетворения анализатора Xcode (#667, #674)
Поддержка --proto-path как псевдонима для -I (#749)
Переработка манипуляции именами в отдельный класс, улучшение сообщений об ошибках (#735)
Перемещение определения PB_WT_PACKED в заголовок для устранения предупреждений компилятора (#671)
FindNanopb.cmake: использование --nanopb_opt для передачи опций по умолчанию (#752)
FindNanopb.cmake: добавление опции NANOPB_GENERATE_CPP_STANDALONE (#741)
FindNanopb.cmake: исправление обработки файлов с точкой в имени (#756)cmake: добавление переменной PROTOC_OPTIONS (#768, #771)
CMakeLists: добавление интерфейса сборки для использования как подмодуля (#669)
CMakeLists: исправление ошибки с nanopb_BUILD_GENERATOR=OFF (#764)
CMakeLists: улучшение единообразия (#676)
CMakeLists: исправление неинициализированного PYTHON_INSTDIR (#652)
Улучшение примеров CMake (#741)
Пересбор nanopb_pb2.py и вывод версий при неудачном импорте (#733, #742)
Использование memcpy вместо итерации по buf_read/write (#751)
Добавление поддержки генератора для PlatformIO (#718)
Добавление цели clean в generator/proto/Makefile (#681)
Windows .bat: использование стандартного запуска python вместо py.exe (#657)
Исправление проблем запуска тестов с новой версией SCons
Улучшение обработки переполнения varint
Улучшение оптимизации для платформ с малым концом
nanopb-0.4.5 (2021-03-22)
Исправление неправильного освобождения памяти с помощью free() для oneof (#647, GHSA-7mv5-5mxh-qg88)
Исправление неупорядоченных номеров полей внутри oneof, что приводит к игнорированию полей (#617)
Исправление pb_decode() не инициализирующего поля внутри oneof (#635)
Исправление ошибок компилятора при работе с сложной иерархией oneof и sizeof() (#610)
Исправление вычисления ширины дескриптора для 64-битных типов (#644)
Исправление ошибки компилятора в сгенерированном инициализаторе для обратного вызова подсообщения (#631)
Исправление дублированного определения объединения в сгенерированном файле (#637)
Исправление ошибки сборки тестового случая на SCons 4.1.0Пакет pip: включение nanopb_pb2.py (#629)
Добавление учета зависимостей рекурсивно генератором (#610)
Обновление системы сборки Bazel (#633)
Добавление поддержки включения комментариев из файла .proto (#85, #645)
nanopb-0.4.4 (2020-11-25)
Исправление утечки памяти с oneofs и PB_ENABLE_MALLOC (#615, GHSA-85rr-4rh9-hhwh)
Исправление ошибки генератора при наличии одного поля размера, которое не разрешено (#610)
Исправление работы беззнаковых перечислений внутри OneOf (#611)
Исправление ошибки превышения глубины рекурсии в генераторе (#493)
Добавление опции '--version' к nanopb_generator.py (#607)
Добавление поддержки опциональных полей proto3, введенных в protoc 3.12 (#591)
Добавление более информативного сообщения об ошибке при отсутствии типа перечисления (#592)
Добавление возможности указания descriptorsize на уровне поля (#546)
Добавление возможности создания нескольких целей путем вызова NANOPB_GENERATE_CPP() (#596)
Conanfile: добавление библиотеки protobuf-nanopb в cpp_info.libs (#605)
Включение номера версии в подробное сообщение генератора
Преобразование документации в формат markdown (#587)
Удаление устаревшего переходного генератора/nanopb/options.proto
Улучшение тестовых случаев
Улучшение документацииnanopb-0.4.3 (2020-09-21)
Исправление ошибки генератора при выводе в текущую директорию (#553)
Исправление проблемы с неизвестными размерами сообщений, которые используются в вычислении размера oneof (#569)
Исправление проблемы с комбинацией опций поля [default=xxxx, (nanopb).proto3=true] (#558)
Исправление кросс-компиляции с помощью системы сборки Conan (#568)
Улучшение поддержки типов C++ в сгенерированных структурах (#577)
Улучшение правил CMake (#554, #555, #556, #561, #564)
Генератор: исправление проблемы совместимости с Python 3.1 и более ранними версиями
Улучшение использования пакетов grpcio protoc для Linux и Mac
Улучшение pb_decode_varint32() для отклонения длинных кодировок varint
Оптимизация производительности
Улучшение тестовых случаев
Улучшение документации
ЗАМЕЧАНИЕ: изменения версии 0.4.3 изменяют структуру pb_msgdesc_t. Это требует перекомпиляции файлов .pb.c и
в результате нарушает совместимость ABI. В целом, совместимость ABI не поддерживается между любыми версиями nanopb.ЗАМЕЧАНИЕ: Windows Defender выявил ложноположительное определение вируса в пакете nanopb-0.4.3-windows-x86.zip,
созданном на основе PyInstaller 3.6. Пакет был заменен nanopb-0.4.3-p1-windows-x86.zip, перестроен с PyInstaller 4.0,
что избегает этой проблемы. Сам код nanopb не изменился между пакетами.
nanopb-0.4.2 (2020-06-23)
- Исправление переполнения буфера при кодировании байтов с размером, установленным в 65535 (#547, GHSA-3p39-mfxg-hrq4)
- Исправление segmentation fault с полями указателя и proto3_singular_msgs = true (#504, #505)
- Исправление обработки временных файлов в Windows 10 (#486)
- Исправление конфликтов имен макросов (ATMEGA32U4 UENUM и другие) (#522)
- Исправление ошибки генератора с вложенными сообщениями и значениями по умолчанию (#487)
- Исправление исключения nanopb_generator для перечислений с псевдонимами (#535)
- Исправление ошибки компиляции при использовании членов структуры с именами X или a (#492)
- Исправление fallback sizeof(union ...) не компилируется с C++ (#415, #494)
- Исправление ошибки "отсутствует обязательное поле" с подмесседжем callback (#544)
- Исправление размера описателя поля с опцией submsg_callback (#545)
- Исправление вызова protoc для Python 2 (#503)
- Исправление обработки различных представлений NaN в PB_CONVERT_DOUBLE_FLOAT (#543)
- Исправление ошибок undefined behavior sanitizer в clang
- Изменение генератора для использования Python 3 по умолчанию (#441, #509)
- Упакованные бинарные файлы обновлены для использования Python 3 и grpcio-toolsДобавление поддержки для бесконечности и NaN в значениях по умолчанию для чисел с плавающей запятой (#530, #538)
Добавление опции сортировки sort_by_tag для генератора (#542)
Добавление опции type_override для переопределения типа, определенного в .proto (#497)
Установка первого значения для полей перечисления proto2, даже если оно не равно нулю, если значение по умолчанию не указано (#532, #539)
Добавление protoc-gen-nanopb в путь в обертке скрипта protoc
Правильная передача статуса ошибки из обертки protoc при вызове бинарного protoc
Генератор: передача --include_imports при вызове protoc (#494)
Создание промежуточных директорий при записи файлов в относительный путь (#512)
Добавление текущей директории в путь включения для protoc (#499)
Обновление readme для прямого использования nanopb_generator.py
Регрессионный тест для proto3 неправильно считался пустым (#504)
CMake: изменение имени пакета на Nanopb для совместимости с cmake 3.17 (#506)
CMake: удаление find_package(PythonInterp) (#508)
CMake: использование split --nanopb_opt только для protoc >= 3.6 (#515)
CMake: смягчение спецификации версии Python, позволяющее Python3 (#534)
Добавление поддержки Swift package manager (#549)
Переименование BUILD в BUILD.bazel (#537)
Примечание: Windows-бинарные пакеты начиная с версии 0.4.2 требуют Windows 7 или более поздней версии.nanopb-0.4.1 (2020-02-02)
Исправлено использование недопустимого free() после неудачного realloc() (GHSA-gcx3-7m76-287p)
Предотвращено переполнение при выделении памяти для упакованных полей.
Проверка размера потока перед выделением памяти для строк / байтов.
Добавлено исправление для ошибки realloc() в avr-libc (#475)
Исправлена ошибка с номерами полей > 255 (#407)
Исправлено компиляционное исключение на платформах без uint8_t (#485)
Исправлены предупреждения на Python 3.8 (#399, #467)
Устранена проблема с работой опции fixed_count при комбинации с FT_POINTER.
Добавлено отсутствующее #define для обратных вызовов submsg, добавлен тест регрессии (#472)
Исправлено исключение ImportError при использовании генератора/protoc с Python 3
Удалено случайное отладочное кодирование в генераторе
Уменьшено использование стека (#484)
Удалена опция PB_FIELDINFO_WIDTH (#473)
Добавлена опция имени пакета, специфичная для nanopb (#422)
Добавлен тестовый случай для типа Any (#163)
Добавлена опция исключения также из .proto/.options
Установлено значение по умолчанию для пути включения в обертке protoc из grpc_tools.
Добавлено исправление для ошибки python-protobuf 3.6.1 (#478)
Обнаружение недопустимого типа проводки при декодировании полей.
Улучшено тестирование на случайностьnanopb-0.4.0 (2019-12-20)
Введено новое форматирование описателя поля.
Введено автоматическое компиляция .proto файлов nanopb_generator (#462)
Введено установление как Python-пакета из pip (#460)
Использование protoc из Python-пакета grpcio-tools, если доступно (#463)
Изменено использование типов сообщений proto3 на optional (#308, #452)
Добавлены функции pb_decode_ex(), pb_encode_ex().
Автоматическое перестроение nanopb_pb2.py
Использование plugin.proto, поставляемого с python-protobuf (#234)Введена возможность указания обратного вызова на каждое сообщение. (#175)
Улучшено обработывание обратных вызовов внутри oneofs. (#175)Введено новое флаговое значение на этапе компиляции: PB_VALIDATE_UTF8 (#437)
Добавлен TypenameMangling. M_PACKAGE_INITIALS (#394)
Введено новое флаговое значение на этапе компиляции: PB_ENCODE_ARRAYS_UNPACKED (#427)
Добавлена опция default_has (#423)
Добавлена опция для включения дополнительных файлов из .pb.h
Добавлена опция генератора для вывода ошибки при несоответствии опций (#458)
Генератор: Добавлена возможность указания опций через запятую в режиме плагина (#343)
Добавлена возможность парсинга опций через запятую для обработки `#include` (#450)
Удалено время создания из сгенерированных файлов по умолчанию, добавлено -t для сохранения.
Установлено значение по умолчанию для --no-strip-path (#326)
Исправлено чувствительность к регистру .options файла на Windows.
Исправлено исключение генератора с опцией mangle_names (#380)
Учет параметра int_size при вычислении размеров сообщений (#373)
.gitignore: не игнорировать файлы generator-bin (#419)
Улучшение формата заголовка .pb.h
Сделать тесты работоспособными на AVR и STM32
Добавлена настройка PB_CONVERT_DOUBLE_FLOAT для конвертации doubles на AVR.
Хранить константы описателей полей в flash на AVR (#464)
Добавлено "f" суффикс к const float объявлениям. (#453)
Исправлены предупреждения clang-tidy о использовании знаковых целых чисел в двоичных побитовых операциях (#451)
Добавлен помощник для C++ описателей сообщений (#384)
Реализован рецепт conan (#378)
CMake: Разделить команду nanopb_out (#454)CMake: установить созданную общую библиотеку (dll) в Windows в папку с исполняемыми файлами (#447)nanopb-0.3.9.9 (2022-04-23)
Исправлены предупреждения анализатора Xcode (#667, #674)
Исправлены предупреждения санитайзера clang
Примечание: между версиями 0.3.9.8 и 0.3.9.9 нет известных функциональных различий.
Изменения внесены лишь для исправления предупреждений, введенных новыми версиями компилятора.
nanopb-0.3.9.8 (2021-03-22)
Исправлено неправильное освобождение памяти с помощью free() с oneof (#647, GHSA-7mv5-5mxh-qg88)
Не генерировать строки с пробелами в конце (#622)
Проверить размер потока перед выделением строки / байтов (#620)
nanopb-0.3.9.7 (2020-11-25)
Исправлено утечка памяти с oneofs и PB_ENABLE_MALLOC (#615, GHSA-85rr-4rh9-hhwh)
Исправлено некорректное поведение беззнаковых enum внутри OneOf (#611)
Добавлено определение опции '--version' для nanopb_generator.py (#607)
Обновлены правила SwiftPM (#567, #585)
nanopb-0.3.9.6 (2020-06-23)
Исправлено переполнение буфера при кодировании байтов с размером, установленным в 65535 (#547, GHSA-3p39-mfxg-hrq4)
Исправлено неправильное рассмотрение пустого подсообщения в proto3 (#504)
Исправлено исключение ImportError при использовании генератора/protoc с Python 3
Добавлены правила сборки для Swift package manager (#549)
nanopb-0.3.9.5 (2020-02-02)
Исправлено неправильное освобождение памяти с помощью free() после неудачного realloc() (GHSA-gcx3-7m76-287p)
Добавлено временное решение для ошибки realloc() в avr-libc (#475)
Исправлено неправильное кодирование пустых подсообщений в режиме proto3 (#395)
Избегать переполнений при выделении памяти для упакованных полей.nanopb-0.3.9.4 (2019-10-13)
Исправлено неопределенное поведение с полями типа bool (#434)
Исправлены определения min/max enum при отсутствии значений в правильном порядке (#405)
Исправлен пример сокета network_server с нулевыми строками (#421)
Не вызывать обратный вызов чтения потока с count=0 (#421)
Добавлен флаг компиляции PB_ENCODE_ARRAYS_UNPACKED (#427)
nanopb-0.3.9.3 (2019-03-08)
ЗАМЕЧАНИЕ: nanopb-0.3.9.3.tar.gz до 2019-03-21 был случайно из ветки 0.4 (#388)
Исправлены повторяющиеся поля фиксированного размера и обратного вызова внутри proto3 подсообщений (#376, #382, #386)
Исправлено неправильное PB_STATIC_ASSERT для байтов внутри oneof (#363)
Исправлено ошибку генератора с опцией mangle_names (#380)
Генератор: разрешить разделенные запятыми опции в режиме плагина (#343)
nanopb-0.3.9.2 (2018-11-10)
Исправление неправильного вызова free() при использовании обратных вызовов вместе с PB_ENABLE_MALLOC (#346)
Исправление возможного обращения к null-указателю в decode_callback_field (#342)
Исправление FindNanopb.cmake для Windows (#335)
Исправление использования большого объёма памяти генератором для полей oneof (#338)
Исправление ошибки в тесте splint (#359)
Добавление возможности сборки cmake как общедоступной библиотеки (#352, #353)
Добавление командной строки опции --no-strip-path (#326)
Опция для разглаживания вложенных имен protobuf (#333)
Исправление документации (#329, #350, #358)
Лучшие сообщения об ошибках (#351)nanopb-0.3.9.1 (2018-04-14)
Исправление обработки специальных символов в строковых/байтовых значениях по умолчанию (issue #322)
Исправление кодирования отрицательных чисел с PB_WITHOUT_64BIT (#285)
Исправление _zero инициализатора для перечислений, которые не начинаются с 0. (#295)
Множественные исправления CMake (#296, #299, #304, #312, #320)
Исправление предупреждений компилятора (#305)
Исправление правил scons для Python 3
Добавление проверки для большого номера расширения поля (issue #306)
Обновление включённой версии descriptor.proto (#314)
Решение размеров oneof символьно, когда это необходимо (#311)
Добавление опции fixed_count (#260)
Добавление некоторых подробных выводов в генератор (issue #238)
Добавление теста/примера использования типа 'map'. (#289)nanopb-0.3.9 (2017-09-23)
Исправление ошибок в кодировании proto3 подсообщений (#256)
Исправление вычисления размера сообщения для массивов размером 1 (#253)
Исправление segmentation fault с FT_CALLBACK внутри FT_POINTER (#259)
Правильное обнаружение отсечённых тегов в повреждённых сообщениях (#277)
Уточнение проверок переполнения pb_decode_varint32 (#258)
Добавление опции для сборки без поддержки 64-бит (#86)
Добавление опций для определения расширений файлов исходного кода и заголовков (#264)
Добавление pb_encode/pb_decode_nullterminated() (часть #278)
Добавление pb_decode_delimited_noinit (#284)
CMake: добавление зависимости для файла .options (#265)
CMake: изменение использования относительных путей (#250, #271, #273)
Лучшее сообщение об ошибке для отсутствующей опции max_size (#281)
Исправление сборки Travis-CI (#283)
Добавление файла системы сборки Bazel (#266)
nanopb-0.3.8 (2017-03-05)
Исправлены проблемы с несколькими oneofs в одном сообщении (#229)
Нулевые значения полей расширения ошибочно игнорировались кодировщиком (#242)
Множество исправлений, связанных с режимом proto3 (#242, #245, #247, #249)
Исправлены потенциальные проблемы с несогласованным доступом (#226, #227)
Исправлена документация для аргумента protoc --plugin (#239)
Расширена поддержка массивов байтов фиксированной длины (#244)
Добавлена новая опция max_length для строк (#107)
Улучшена устойчивость API подстроки строки (#230)
Сделана публичной функция pb_decode_varint32 (#231)
Добавлена возможность переопределения режима proto3 (#228)Добавлена опциональная функция отображения enum в строку (#223)
Добавлен переходный файл опций options.proto (#241)
Добавлено более информативное сообщение об ошибке при несовместимости версий библиотеки Python (#240)
Включен номер версии в файл library.json платформы PlatformIO (#222)
Изменения в скрипте сборки CMake (#236, #237)
Изменены ссылки на загрузку на https
Улучшены тестовые случаи. nanopb-0.3.7 (2016-10-30)
Добавлена поддержка одиночных полей в стиле proto3 (#182, #206, #216)
Обновлен пакет протоколов protoc до версии 3.1.0
Добавлена поддержка FT_INLINE выделения памяти для полей типа bytes (#211)
Включено имя пакета в защиту включений (#207)
Исправлена упущенная ошибка с большими полями типа bytes (issue #220)
Добавлен проект CMake (#208)
Добавлен файл BUILD для nanopb в формате bazel (#209)
Добавлен файл AUTHORS (#211)
Обновления документации
Улучшения тестовых случаев.nanopb-0.3.6 (2016-06-19)
Защита от поврежденных полей _count в pb_release (#205)
Исправление ошибки в STATIC_ASSERT при использовании нескольких файлов (#203)
Добавлена опция -D для указания выходной директории (#193)
Генерация определений MIN/MAX/ARRAYSIZE для перечислений (#194)
Генерация комментариев о нерассчитываемых размерах сообщений (#195)
Обновления документации (#196, #201)
Улучшения тестовых случаев.
nanopb-0.3.5 (2016-02-13)
УВЕДОМЛЕНИЕ: Если вы используете pb_syshdr.h, вам потребуется добавить определение uint_least8_t. См. docs/migration.rst для подробностей.
Исправление аварийного завершения генератора при наличии перечисления внутри oneof (#188)
Исправление некоторых регрессий генератора, связанных с путями файлов .options (#172)
Добавлена поддержка платформ без uint8_t (#191)
Разрешение константного параметра для pb_istream_from_buffer (#152)
Игнорирование null указателей в pb_release() (#183)
Добавлена поддержка анонимных союзов (#184)
Добавлена поддержка Python3 для генератора (#169)
Добавлены точки вставки кода генератора в сгенерированные файлы (#178)
Улучшения скрипта CMake (#181)
Улучшения тестовых случаев.nanopb-0.3.4 (2015-09-26)
Исправление обработки беззнаковых 8- и 16-битных перечислений (issue 164)
Исправление генератора на системах, где python = python3. (issue 155)
Исправление предупреждения компилятора на GCC 5.x (issue 171)
Улучшение обработки импортированных .proto файлов генератором (issue 165)
Добавлена опция packed_enum для генератора.
Добавлена строка syntax= в .proto файлах (issue 167)
Добавлен файл манифеста для PlatformIO registry (pr 156)
nanopb-0.3.3 (2015-04-10)
Исправление пропущенных файлов в пакете для Linux (issue 146)
Исправление ошибки генератора при использовании oneof как первого поля в сообщении (issue 142)
Исправление ошибки генератора при комбинации long_names:false с Oneofs (issue 147)
Исправление ошибки инициализации подсообщения oneof (issue 149)
Исправление проблемы с опциями плагина для Python 2.7.2 и более ранних версий (issue 153)
Исправление аварийного завершения при наличии обратного вызова внутри поля oneof (issue 148)
Переключение на формат .tar.gz для пакетов Mac OS X (issue 154)
Всегда определять длинные имена для enum, чтобы обеспечить работу кросс-файловых ссылок (issue 118)
Добавление опции генератора msgid (issue 151)
Улучшение поддержки комментариев в файлах .options (issue 145)
Обновления для файла правил CMake, добавление примера CMake
Лучшие сообщения об ошибках для синтаксических ошибок в файле .options
nanopb-0.3.2 (2015-01-24)
Исправлены утечки памяти с PB_ENABLE_MALLOC для некоторых иерархий подсообщений (issue 138)
Реализована поддержка oneofs (C unions). (issues 131, 141)Добавлена опция int_size для генератора (issue 139)
Добавлена компиляционная опция для отключения упаковки структур. (issue 136)
Изменён макрос PB_RETURN_ERROR() для избежания предупреждений компилятора (issue 140)
Исправлены проблемы сборки с protoc 3.0.0
Добавлена поддержка типа POINTER для расширений
Инициализация полей расширений значениями по умолчанию в pb_decode()
Обнаружение слишком больших значений varint при декодировании.nanopb-0.3.1 (2014-09-11)
Исправлена уязвимость безопасности из-за переполнения size_t (issue 132)
Исправлена утечка памяти при дублировании полей и PB_ENABLE_MALLOC
Исправлен сбой при вызове pb_release() дважды
Исправлена поддержка циклических сообщений (issue 130)
Исправлена ошибка в сгенерированных инициализаторах для повторяющихся указателей
Улучшены тесты (issues 113, 126)
nanopb-0.3.0 (2014-08-26)
УВЕДОМЛЕНИЕ: См. docs/migration.html или онлайн по адресу
http://koti.kapsi.fi/~jpa/nanopb/docs/migration.html
для изменений в этой версии. Важно, что вам нужно добавить
pb_common.c в список файлов для компиляции.
Логика итератора полей разделена на pb_common.c (issue 128)
Изменены поля _count на использование типа pb_size_t (issue 82)
Добавлено префиксирование PB_ для имен макросов (issue 106)
Добавлено условие #if версии для сгенерированных файлов (issue 129)
Добавлен документ по миграции
nanopb-0.2.9.5 (2020-06-23)
Исправлен переполнение буфера при кодировании байтов с размером 65535 (#547, GHSA-3p39-mfxg-hrq4)
Возвращено исправление Python 3 и проток 3.x для тестовых случаев
nanopb-0.2.9.4 (2020-02-02)
Исправлен недопустимый free() после неудачного realloc() (GHSA-gcx3-7m76-287p)
Добавлен обход для ошибки realloc() в avr-libc (#475)
nanopb-0.2.9.3 (2016-06-19)
Защита от поврежденных полей _count в pb_release (#205)
nanopb-0.2.9.2 (2015-01-24)
Исправлена утечка памяти с PB_ENABLE_MALLOC для некоторых иерархий подсообщений (issue 138)
Исправлено компиляционное предупреждение для сгенерированных инициализаторов для повторяющихся указателейnanopb-0.2.9.1 (2014-09-11)
Исправлена уязвимость безопасности из-за переполнения size_t (issue 132)
Исправлена утечка памяти при дублировании полей и PB_ENABLE_MALLOC
Исправлен сбой при вызове pb_release() дважды.
nanopb-0.2.9 (2014-08-09)
УВЕДОМЛЕНИЕ: Если вы используете опцию -e с генератором, вам нужно
добавить точку перед аргументом, чтобы получить такое же поведение, как и раньше. Не добавляйте автоматически точку с запятой с опцией генератора -e. (issue 122)
Исправлена проблема с файлом .options и полями расширения. (issue 125)
Не используйте макрос SIZE_MAX, так как он не входит в C89. (issue 120)
Сгенерированы #defines для инициализации структур сообщений. (issue 79)
Добавлена опция skip_message для генератора. (issue 121)
Добавлена поддержка PB_PACKED_STRUCT для Keil MDK-ARM инструментария (issue 119)
Улучшены сообщения о пути файла .options. (issue 124)
Улучшены тесты
nanopb-0.2.8 (2014-05-20)
Исправлена проблема безопасности с PB_ENABLE_MALLOC. (issue 117)
Добавлена опция для отключения добавления меток времени в прологи .pb.h и .pb.c. (issue 115)
Обновлены документы
Улучшены тесты
nanopb-0.2.7 (2014-04-07)
Исправлена ошибка с значениями по умолчанию для полей расширения (issue 111)
Исправлены некоторые предупреждения MISRA-C (issue 91)
Реализована опциональная поддержка malloc() (issue 80)
Изменен тип данных поля bytes на указатели
Добавлено поле "found" к pb_extension_t (issue 112)
Добавлена удобная функция pb_get_encoded_size() (issue 16)nanopb-0.2.6 (2014-02-15)
Исправлена ошибка генератора с полями обратного вызова bytes (issue 99)
Исправлены предупреждения о больших целочисленных константах (issue 102)
Добавлены комментарии к местам использования STATIC_ASSERT (issue 96)
Добавлено предупреждение о неизвестных именах полей в .options (issue 105)
Перемещено descriptor.proto в подпапку google/protobuf (issue 104)
Улучшены тесты
nanopb-0.2.5 (2014-01-01)
Исправлена ошибка с кодированием отрицательных значений в полях int32 (issue 97)
Созданы двоичные пакеты генератора + зависимостей (issue 47)
Добавлена поддержка полей указателей для кодировщика (часть issue 80)
Исправлен путь в FindNanopb.cmake (issue 94)
Улучшены тесты
nanopb-0.2.4 (2013-11-07)
Удалены устаревшие NANOPB_INTERNALS функции из публичного API.
Документация модели безопасности.
Проверены максимальные размеры массивов и полей bytes при кодировании (issue 90)
Добавлены #defines для максимального размера закодированного сообщения (issue 89)
Добавлены #define теги для полей расширения (issue 93)
Исправлены нарушения MISRA C (issue 91)
Улучшено определение pb_field_t с typedefs.nanopb-0.2.3 (2013-09-18)
Улучшена совместимость, убран тернарный оператор из инициализаций (issue 88)
Исправлена ошибка сборки на Visual C++ (issue 84, патч от Markus Schwarzenberg)
Не останавливаться на неподдерживаемых полях расширения (issue 83)
Добавлен пример файла pb_syshdr.h для компиляторов, не поддерживающих C99
Переорганизованы тесты и примеры в подпапки (issue 63)
Переключение с Makefiles на scons для сборки тестов
Тесты сделаны сборщиками на Windows
nanopb-0.2.2 (2013-08-18)
Добавлена поддержка полей-расширений (issue 17)
Исправлена обработка неизвестных полей в пустом сообщении (issue 78)
Включены теги полей в сгенерированный файл .pb.h
Добавлены обёртывающие функции pb_decode_delimited и pb_encode_delimited (issue 74)
Добавлен раздел в начале файла pb.h для изменения параметров компиляции (issue 76)
Улучшена документация (issues 12, 77 и другие)
Улучшены тестыnanopb-0.2.1 (2013-04-14)
УВЕДОМЛЕНИЕ: Подпись по умолчанию для функции обратного вызова изменилась.
Если вы не хотите обновлять свой код, определите PB_OLD_CALLBACK_STYLE.
Изменена функция обратного вызова на использование void** (issue 69)
Добавлена поддержка определения опций nanopb в отдельном файле (issue 12)
Добавлена поддержка упакованных структур в IAR и MSVC (в дополнение к GCC) (issue 66)
Реализована поддержка сообщений об ошибках для стороны декодера (issue 7)
Обработка незавершённых строк при кодировании (issue 68)
Исправлена ошибка с пустыми строками в повторяющихся строковых обратных вызовах (issue 73)
Исправлена регрессия в версии 0.2.0 с опциональными полями обратных вызовов (issue 70)
Исправлены ошибки с пустыми типами сообщений (issues 64, 65)
Исправлены некоторые предупреждения компилятора в clang (issue 67)
Некоторые улучшения совместимости (issues 60, 62)
Разные новые опции генератора
Улучшены тесты
nanopb-0.2.0 (2013-03-02)
УВЕДОМЛЕНИЕ: Эта версия требует перегенерации всех файлов .pb.c.
Файлы, сгенерированные старыми версиями, больше не будут компилироваться.
Переработаны сгенерированные файлы .pb.c с использованием макросов (issue 58)
Переименован PB_HTYPE_ARRAY -> PB_HTYPE_REPEATED
Разделены PB_HTYPE на PB_ATYPE и PB_HTYPE
Перемещены STATIC_ASSERTs в файл .pb.c
Добавлен файл CMake (Pavel Ilin)
Добавлена опция для указания расширения файла для генератора (Michael Haberler)
Обновлена документацияnanopb-0.1.9 (2013-02-13)
Исправлены ошибки в сообщениях об ошибках (issues 52, 56)
Улучшено использование #ifndef filename (issue 50)
Улучшена производительность
Добавлена компиляционная опция PB_BUFFER_ONLY
Добавлено имя пакета Java в nanopb.proto
Проверка sizeof(double) == 8 (issue 54)
Добавлена опция генератора для игнорирования некоторых полей (issue 51)
Добавлена опция генератора для упаковки структур сообщений (issue 49)
Добавлены дополнительные тестовые случаи
nanopb-0.1.8 (2012-12-13)
Исправлены ошибки в сокращённых именах для перечислений, введённых в 0.1.7 (issues 42, 43)
Исправлено использование макроса STATIC_ASSERT при использовании нескольких файлов .proto (issue 41)
Исправлена недостающая инициализация istream.errmsg
Улучшен файл Makefile для тестов для работы с не-gcc компиляторами (issue 40)
nanopb-0.1.7 (2012-11-11)
Удалено режим "skip" из обратных вызовов pb_istream_t. Реализация примера содержала ошибку (issue 37)
Добавлена опция для использования более коротких имен для значений перечислений (issue 38)
Улучшена поддержка опций в генераторе (issues 12, 30)
Добавлен номер версии nanopb в сгенерированные файлы (issue 36)
Добавлен extern "C" в сгенерированные заголовочные файлы (issue 35)
Добавлены имена для структур для возможности объявления впереди (issue 39)
Добавлена проверка размера буфера в примере (issue 34)
Исправлены предупреждения сборки на компиляторах MS (issue 33)nanopb-0.1.6 (2012-09-02)
Переработана интерфейс декодера полей (issue 2)
Улучшена производительность при декодировании подсообщений (issue 28)
Реализованы сообщения об ошибках в стороне декодера (issue 7)
Расширены тестовые случаи (тест alltypes теперь полон)
Исправлены некоторые предупреждения компилятора (issues 25, 26, 27, 32)
nanopb-0.1.5 (2012-08-04)
Исправлена ошибка в декодере с упакованными массивами (issue 23)
Расширены тестовые случаи
Исправлены некоторые предупреждения компилятора
nanopb-0.1.4 (2012-07-05)
Добавлены опции компиляции для удобной поддержки полей >255
Улучшена обнаружение отсутствующих обязательных полей
Добавлен пример того, как обрабатывать сообщения союза
Исправлены ошибки генератора с .proto без сообщений
Исправлены проблемы, которые препятствовали компиляции кода на некоторых компиляторах
Исправлены некоторые предупреждения компилятора
nanopb-0.1.3 (2012-06-12)
Переработан интерфейс кодировщика полей
Улучшены сообщения об ошибках генератора (issue 5)
Добавлен descriptor.proto в список исключений для #include
Исправлены некоторые предупреждения компилятора
nanopb-0.1.2 (2012-02-15)
Добавлен генератор для создания включений для других .proto файлов (issue 4)
Исправлены проблемы, препятствующие работе генератора на Windows (issue 3)nanopb-0.1.1 (2012-01-14)
Исправлена ошибка в кодировщике для полей 'bytes' (issue 1).
Исправлена ошибка генератора, вызывавшая ошибку компилятора для полей sfixed32 и sfixed64.
Расширены тестовые случаи.nanopb-0.1.0 (2012-01-06)
Первая стабильная версия.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-nanopb.git
git@api.gitlife.ru:oschina-mirror/mirrors-nanopb.git
oschina-mirror
mirrors-nanopb
mirrors-nanopb
master