## 📣 Релиз PikaPython v1.13.4!
Мы рады объявить о выпуске PikaPython v1.13.4! Этот релиз включает множество вкладов сообщества, исправлений ошибок 🐞 и новых функций 🎁. Вот основные обновления:
## 🚀 Новые функции и улучшения:
- **Улучшенное управление потоками**: Введено `exception_stack` для потоков и заменено `try_error_code` на `error_stack`, что улучшает обработку ошибок и стабильность потоков.
- **Управление памятью и обработка ошибок**: Перемещено структуру ошибок в `vmFrame` и исправлено поведение `isinstance`, что обеспечивает надежное управление памятью и обработку ошибок.
- **Улучшенные модули**: Улучшены функциональность и производительность модулей `json`, `time`, `flashdb` и `modbus_rt`.
- **Инструменты отладки**: Добавлена поддержка `pika_debug_raw` и улучшена способность отладки, что обеспечивает более плавный рабочий процесс разработки.
- **Поддержка файловой системы**: Обновлены функции `pika_littlefs` и добавлена поддержка файлов `flashdb` и `tsdb_init`.
- **Улучшенный PikaStudio**: Исправлены проблемы отправки файлов `.py.o` и добавлена поддержка TCP-соединений терминала.
- **Общие исправления**: Исправлены различные проблемы, включая орфографические ошибки, утечки памяти и проблемы совместимости, что обеспечивает более стабильную и эффективную работу.## 🐛 Исправления ошибок:
- Исправлены проблемы выхода потоков и ошибки сокета потока `VMError`.
- Исправлены проблемы выделения памяти в модулях `json` и `modbus_rt`.
- Исправлены проблемы обработки файлов в `pika_littlefs` и добавлены мощные механизмы проверки ошибок.## Модули:
| Название пакета | Статус | Версия |
|---------------------------|--------|--------------------|
| pikascript-core | Обновлено | v1.13.3 --> v1.13.4 |
| PikaStdLib | Обновлено | v1.13.3 --> v1.13.4 |
| PikaStdDevice | Обновлено | v2.4.5 --> v2.4.6 |
| PikaCV | Обновлено | v0.1.5 --> v0.1.6 |
| random | Обновлено | v0.1.3 --> v0.1.4 |
| STM32 | Обновлено | v0.1.2 --> v0.1.3 |
| mqtt | Обновлено | v0.1.0 --> v0.1.1 |
| requests | Обновлено | v1.0.2 --> v1.0.3 |
| time | Обновлено | v0.2.1 --> v0.2.2 |
| json | Обновлено | v0.1.7 --> v0.1.8 |
| _thread | Обновлено | v0.0.6 --> v0.0.7 |
| pika_littlefs | Обновлено | v0.0.2 --> v0.0.4 |
| flashdb | Обновлено | v0.1.2 --> v0.1.3 |
| modbus_rt | Обновлено | v0.2.1 --> v0.2.2 |## 📝 Сводка Git Diff:
- Закрепленная версия `_thread` 1.13.4.
- Добавлен `exception_stack` для управления потоками.
- Заменено `try_error_code` на `error_stack`.
- Перемещена структура ошибок в `vmFrame`.
- Исправлена проблема сокетного потока `VMError`.
- Введена `vm_thread_require`.
- Решена проблема с правильностью написания и выделением памяти для `isinstance`.
- Обновлен файл tools/pikaStudio/release.txt.
- Применен патч для предварительно скомпилированных файлов.
- Улучшена функциональность `pika_littlefs` и поддержка `flashdb`.
- Улучшена обработка jrpc и исправлены связанные проблемы.
- Поддержка `GIL_EXIT` и синхронное обновление `PikaStdDevice`.
- Улучшена работа с SPI и исправлены различные мелкие проблемы.
Особая благодарность всем вкладчикам за их усердную работу и преданность. Каждое улучшение делает PikaPython лучше для всех. Мы ждем ваших продолжительных отзывов и поддержки.
Мы рады объявить 📣 о выпуске PikaPython v1.13.3! В этом выпуске реализованы множество улучшений и исправлений, предложенных сообществом, включая исправление нескольких ошибок 🐞 и добавление новых функций 🎁. Вот основные обновления:## Новые функции и улучшения:
- Обновлены pikascript-core и PikaStdLib до версии v1.13.3, что обеспечивает дополнительные оптимизации производительности и улучшения функциональности.
- Обновлены пакеты PikaStdDevice, socket, pika_lvgl, STM32, modbus, pika_fatfs, mqtt, time, network и flashdb, что улучшило поддержку устройств и сетевое взаимодействие.
- Введен новый пакет modbus_rt версии v0.2.1, поддерживающий режимы Modbus RTU, ASCII, TCP и UDP, а также функции для пользовательского файла передачи.
- Улучшены pika_lvgl, включая исправление обработки изображений, поддержку рекурсивных блокировок, поддержку пиньиня и улучшение интерфейсных элементов управления, что улучшило опыт разработки графического интерфейса и его производительность.
- Введен рекурсивный мьютекс для глобального блокировочного лока (GIL), что улучшило безопасность потоков.
- Улучшена поддержка SPI/SOFT_SPI в PikaStdDevice, добавлены функции IIC, оптимизирована абстракция уровня аппаратного обеспечения (HAL).
- Исправлены проблемы управления памятью, заменены стандартные функции malloc и free на соответствующие функции PikaPython, что уменьшило риск утечек памяти.
- Поддержка `try...import` улучшила логику импорта модулей, что повысила устойчивость и совместимость кода.
- Исправлены предупреждения и ошибки компиляции, что улучшило качество и стабильность кода.
- Обновлены pika_hal и другие пакеты, исправлены известные ошибки и проблемы производительности.## Исправления ошибок:
- Исправлены утечки памяти lvgl в определённых сценариях.
- Исправлены ошибки modbus_rt при определённых условиях.
- Исправлены проблемы записи и чтения файлов в flashdb и pika_fatfs.
- Исправлены предупреждения и ошибки компиляции в нескольких пакетах при определённых платформах.
## Обновленные модули (начиная с версии v1.13.0)
| Пакет | Состояние | Версия |
| --- | --- | --- |
| pikascript-core | Обновлено | v1.13.0 --> v1.13.3 |
| PikaStdLib | Обновлено | v1.13.0 --> v1.13.3 |
| PikaStdDevice | Обновлено | v2.4.4 --> v2.4.5 |
| socket | Обновлено | v0.2.0 --> v0.2.1 |
| pika_lvgl | Обновлено | v0.5.0 --> v0.5.1 |
| STM32 | Обновлено | v0.1.1 --> v0.1.2 |
| modbus | Обновлено | v0.0.7 --> v0.0.8 |
| pika_fatfs | Обновлено | v0.1.2 --> v0.1.3 |
| mqtt | Обновлено | v0.0.9 --> v0.1.0 |
| time | Обновлено | v0.2.0 --> v0.2.1 |
| network | Обновлено | v0.1.4 --> v0.1.5 |
| flashdb | Обновлено | v0.1.1 --> v0.1.2 |
| modbus_rt | Создано | v0.2.1 |
Спасибо всем, кто участвовал в разработке и тестировании PikaPython v1.13.3! Спасибо всем, кто вносит вклад в код на Gitee и GitHub. Благодаря вашим усилиям и работе каждый улучшение приносит пользователям лучший опыт. Ждём ваших дальнейших отзывов и поддержки, вместе давайте вносить вклад в PikaPython!