diff --git a/ChangeLog.md b/ChangeLog.md index 161bc1c0da..8504f9fb13 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,3 +1,184 @@ +# RT-Thread v5.2.2 Released + +Change Log Since v5.2.1 Release. + +## Kernel + +* Fix scheduling exception caused by interrupt preemption in rt_schedule.[(#10715)](https://github.com/RT-Thread/rt-thread/pull/10715) +* Fix the legacy issue related to the length of the object name version.[(#10537)](https://github.com/RT-Thread/rt-thread/pull/10537) +* Fixed buffer overflow vulnerability in object.[(#10523)](https://github.com/RT-Thread/rt-thread/pull/10523) +* Add up scheduler critical switch flag.[(#10581)](https://github.com/RT-Thread/rt-thread/pull/10581) +* Update the default value of RT_NAME_MAX to 12.[(#10839)](https://github.com/RT-Thread/rt-thread/pull/10839) +* Feat the rt_scheduler lock nest uses atomic operations.[(#10621)](https://github.com/RT-Thread/rt-thread/pull/10621) + +## Components + +* **Drivers** + * **Serial:** + * serial_v1 + * Fix correct data loss logic when RX ring buffer is full. + * serial_v2 + * Fix the bug of RX flush under DMA. + * Add serial V2 buffer configuration via Kconfig. + * Feat optimize serial v2. [(#10603)](https://github.com/RT-Thread/rt-thread/pull/10603) + * Feat modify the default configuration of the RT_SERIAL_CONFIG_DEFAULT structure to support parameters in the absence of DMA configuration. + * **RTC:** + * Add the alarm using local time for calculation. + * **CAN:** + * Fixed the issue where the thread calling CAN int TX was suspended when CAN at the bottom layer failed to work. + * Feat: Implement non-blocking send mechanism and enhance CAN driver functionality. + * **SPI:** + * Add SPI device detach function.[(#10733)](https://github.com/RT-Thread/rt-thread/pull/10733) + * Update and fix up the SPI. + * **ADC:** + * Fixed cppcheck error. + * Remove build warnings. + * **ktime:** + * Remove unused rt_ktime_hrtimer_getcnt for hrtimer. + * **wlan:** + * Update SECURITY_UNKNOWN value. +* **LWP** + * Fix potential signal handler infinite loop for riscv. + * Feat: Restore TP register in arch_thread_signal_enter to fix user-mode memory access. +* **Libc** + * Add comments for some pthread functions. + * pthreads: Fix pthread_cond_timedwait lacks timeout wakeup. + * ensure compatibility with newlib <3.4.0 by handling removed __sdidinit. [(#10791)](https://github.com/RT-Thread/rt-thread/pull/10791) +* **DFS** + * **DFS v2**: + * Fix bugs for function _get_parent_path(). [(#10539)](https://github.com/RT-Thread/rt-thread/pull/10539) +* **Net** + * **SAL/Socket:** + * Fixed CI compilation failure in sal/src/sal_socket.c. + * Fix memory leak when sal_socket failed. + * improve the error return of sal. + * **Netdev:** + * Fixed compilation errors when enabling IPv6 and IPv4 dual-stack support. + * Fixed netdev_unregister missing correct return value. [(#10693)](https://github.com/RT-Thread/rt-thread/pull/10693) + * Expose netdev_set_dns and netdev_set_if. [(#10128)](https://github.com/RT-Thread/rt-thread/pull/10128) + * **AT:** + * at_client add deInit port. [(#10598)](https://github.com/RT-Thread/rt-thread/pull/10598) +* **Finsh:** + + * Fixed clear out the useless copy operations. [(#10699)](https://github.com/RT-Thread/rt-thread/pull/10699) + * Feat add support for the Home, Insert, Delete and End keys, and improve input mode processing.[(#10595)](https://github.com/RT-Thread/rt-thread/pull/10595) + * Feat: Add new features (delete by word, switch cursor, etc.). +* **USB:** + * Update (cherryusb): update to v1.5.1. + * Fixed several issues related to cherryusb.[(#10844)](https://github.com/RT-Thread/rt-thread/pull/10844) +* **Ulog:** + * Fix:filter should not be associated with ULOG_USING_COLOR and ULOG_USING_SYSLOG configurations. +* **IPC:** + * Pass rt_tick_t for RT_TIMER_CTRL_SET_TIME and RT_TIMER_CTRL_GET_TIME.[(#10717)](https://github.com/RT-Thread/rt-thread/pull/10717) + +## DM + +* NVME: fix up the QUEUE alloc error no check. +* Thermal: Fix up the C99, 6.8.1 Labeled statements p4; Fix up the PWM-FAN remove handle data ptr. +* PCI: Add SoC PCI Kconfig import; Multiple PCI-related fixes; Fix and optimize interrupt-related issues. +* WDT: Support related to Intel 6300ESB/Synopsys Watchdog, etc. + +## Libcpu + +* **AArch64:** + * Fix up MMU and linker warning. + * Fix rt_aspace_init error when KERNEL_VADDR_START >= 0x80000000. + * Add the configuration of libcpu/aarch64 KERNEL ASPACE START. + * Update Hypercall API. + * Remove unused rt_hw_set_gtimer_frq. +* **Cortex-M33:** + * Fix the M33 assembly syntax errors and fix the compilation error of BSP. + * Added HardFault_Handler to save floating point registers. +* **Cortex-M4:** + * Fixed compilation error. + * Added HardFault_Handler to save floating point registers. + +* **Cortex-M3:** + * The parameter passed to the unified rt_exception_hook is exception_stack. [(#10619)](https://github.com/RT-Thread/rt-thread/pull/10619) +* **RISC-V:** + * Fix type mismatch of `_query`. + * Fix the support for RV32E. RV32E does not support the s2 register. Modify it to the s1 register. + * Use volatile RW for claim and complete. + * Add spaces to fix `Wliteral-suffix`. + * Add comment for the round down of symb_pc. + * Remove `rt_hw_cpu_id` in `cpuport.h` to fix error. + +## Tools + +* Add support for package.json, refactor BuildPackage function to handle new format. +* Add documents for tools script; Add NG for tools. [(#10572)](https://github.com/RT-Thread/rt-thread/pull/10572) +* Add workspace generation for RT-Thread root directory. +* Add vsc_workspace target in scons. +* Add DTC (Devicetree Compiler) tools. +* Add clang-format formatting script for CI. +* Optimize the file opening method. +* Clang format ignore migration. +* Improve[clang-format]: optimize the formatting logic for RT-Thread coding standard. + +## Action + +* Fixed CI: ARDUINO_ADAFRUIT_SENSORLAB compilation failure issue. +* Fixed CI compilation failure in sal/src/sal_socket.c.[(#10854)](https://github.com/RT-Thread/rt-thread/pull/10854) +* Merge same tag with different paths, remove Path display from CI comment. +* Add Copilot review title keywords. +* Add concurrency control to GitHub Actions. [(#10761)](https://github.com/RT-Thread/rt-thread/pull/10761) +* integrate utest run ci. [(#10748)](https://github.com/RT-Thread/rt-thread/pull/10748) +* Improve the comment instructions for the PR format bot.[(#10747)](https://github.com/RT-Thread/rt-thread/pull/10747) + +## Documents + +* **Doxygen:** + * Fix some document issues. + * Update naming rule for utest-case. + * Update doc for env to latest. + * Update some document content. + * Group name all in lowercase. [(#10530)](https://github.com/RT-Thread/rt-thread/pull/10530) + * Grouping and page optimization related to device driver. + * use layout to control the HTML display. + * Add doxygen comments for scheduler. [(#10366)](https://github.com/RT-Thread/rt-thread/pull/10366) and lwp + * update doxygen version to v1.9.8 . + +## Utest + +* Add netdev/lwip/filesystem/memory pool/SAL/system performance API test case. +* Support autocomplete of utest cases for `utest_run`. [(#10701)](https://github.com/RT-Thread/rt-thread/pull/10701) +* Feat:reorganize utest menu. +* Feat:rename files and update naming according to new rule. +* Feat:reorganize utest framework structure (initial version). +* Feat:unify config name. [(#10808)](https://github.com/RT-Thread/rt-thread/pull/10808) +* Feat:integrate test cases into utest framework. [(#10665)](https://github.com/RT-Thread/rt-thread/pull/10665) +* Move driver-related test cases under `drivers`. +* Move and enhance C++ test cases. + +## BSP + +* Some driver issues have been resolved and some driver support has been added. + +* **Added/Updated BSPs:** + + * **xuantie:** + * E901 + + * **Renesas:** + * ek-ra6e2 + * ek-ra4e2 + * ek-ra2a1 + * ek-ra2e2 + * ek-ra4m1 + * **GD32:** + * gd32h759i-eval + * gd32470i-eval + * gd32e230-lckfb + * **NXP:** + * MCX E247 + * FRDM-MCXE247 + * FRDM-MCXA346 + * **HPMicro:** + * hpm6p00evk + * hpm5e00evk + * **Phytium** + * **Raspberry RP2350** + # RT-Thread v5.2.1 Released Change Log Since v5.2.0 Release