We're thrilled to announce 馃摚 that PikaPython v1.13.0 has been released! This version has benefited from numerous community submissions and improvements, fixed several bugs馃悶, and introduced many new features馃巵. Below are the main updates:
馃殌 New Features and Improvements:
- Subdirectory Module Import: Added support for importing python modules from subdirectories (C modules not yet supported). Fixed AC5 and other related issues. This includes syntax support for
from subdir import src
,import subdir.src
. - Enhanced Module Import: Supports
from <mod> import *
(C modules not yet supported). - File System & Hardware Support: The kernel now offers
platform
support for file directory operations,fatfs
support for theos
module has been completed and tested on STM32. - STM32F1 and STM32F4 have been merged into the STM32 module, and are no longer available for separate download.
- STM32 module introduces ADC channel selection for STM32H7, optimizing the support for STM32F1.
- pika_hal: Introduced
pika_hal_utils
, offering a range of simplified APIs derived frompika_hal
. - Enhanced Debugging Abilities: The pdb module has been enhanced, supporting global variables, bytecode breakpoints, and module identification. Some display issues with pdb and REPL have been fixed. (Pre-release)
- VSCode Plugin Support: Supports breakpoint debugging, continue execution, and exit in the VSCode plugin, and enhances the pre-compiler. (Pre-release)
- BLE Support: Introduced a BLE feature pack, adapted for ESP32 and offers an iBeacon Profile.
- Other Hardware Adapting & Optimizations: Added SPI (tested) and IIC support for ESP32, and fixed some STM32-related issues.
- Code Cleanup & Maintenance: Removed unused files and code, cleaned up package references for STM32F1 and STM32F4.
- Continuous Integration & Testing: Optimized the CI and TEST process, adding multiple functional tests.
馃悰 Bug Fixes:
- Fixed issues in multiple modules such as
soft_tim.py
,platform rtthread
,mqtt plat on esp32
. - Made several optimizations and fixes for RT-Thread, including adapting thread functionality.
- Addressed several issues related to formatting, comments, iterative sorting, etc.
- Optimized UART reception for STM32 using a circular queue.
Special thanks to: HelloDuoLA, SenySunny, 姊︾▼MI, @kcfkwok, and other contributors on Gitee and GitHub. Thanks for everyone's efforts and contributions. Each improvement provides a better experience for the users. We look forward to your continued feedback and support, contributing together for PikaPython!
Module Releases (Starting from v1.12.6):
package | state | version |
---|---|---|
pikascript-core | Update | v1.12.6 --> v1.13.0 |
PikaStdLib | Update | v1.12.6 --> v1.13.0 |
PikaStdDevice | Update | v2.4.2 --> v2.4.4 |
PikaCV | Update | v0.1.4 --> v0.1.5 |
unittest | Update | v0.1.4 --> v0.1.5 |
socket | Update | v0.1.9 --> v0.2.0 |
binascii | Update | v0.0.4 --> v0.0.5 |
pika_cjson | Update | v1.2.5 --> v1.2.6 |
STM32 | Update | v0.1.0 --> v0.1.1 |
ESP32 | Update | v0.4.3 --> v0.4.4 |
pika_fatfs | Update | v0.1.1 --> v0.1.2 |
mqtt | Update | v0.0.7 --> v0.0.9 |
hashlib | Update | v1.0.3 --> v1.0.5 |
aes | Update | v0.0.2 --> v0.0.3 |
time | Update | v0.1.9 --> v0.2.0 |
json | Update | v0.1.6 --> v0.1.7 |
os | Update | v0.1.3 --> v0.1.4 |
pika_littlefs | Update | v0.0.1 --> v0.0.2 |
flashdb | Create | v0.1.1 |
bluetooth | Create | v0.1.0 |
We encourage all users to download馃摜, install, and use PikaPython v1.13.0. If you encounter any issues while using it, please feel free to contact us.