Skip to content

馃帀 Announcement: PikaPython v1.13.0 Released

Latest
Compare
Choose a tag to compare
@pikasTech pikasTech released this 01 Nov 03:57
· 191 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.