Skip to content

🎉 Announcement: PikaPython v1.13.0 Released

Compare
Choose a tag to compare
@pikasTech pikasTech released this 01 Nov 03:57
· 269 commits to master since this release

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 the os 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 from pika_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.