{"release":{"tag":{"name":"v4.1.0","path":"/rtthread/rt-thread/tags/v4.1.0","tree_path":"/rtthread/rt-thread/tree/v4.1.0","message":"","commit":{"id":"201bd8871dff1efd1f48bdfd01a1938e4547ffd5","short_id":"201bd88","title":"Revert \"优化build输出\" (#5747)","title_markdown":"Revert \"优化build输出\" (#5747)","description":"","description_markdown":"","message":"Revert \"优化build输出\" (#5747)\n\n","message_markdown":"Revert \"优化build输出\" (#5747)","detail_path":"/rtthread/rt-thread/commit/201bd8871dff1efd1f48bdfd01a1938e4547ffd5","commits_path":"/rtthread/rt-thread/commits/201bd8871dff1efd1f48bdfd01a1938e4547ffd5","tree_path":"/rtthread/rt-thread/tree/201bd8871dff1efd1f48bdfd01a1938e4547ffd5","author":{"name":"guozhanxin","email":"guozhanxin@rt-thread.com","username":"guozhanxin","user_path":"/guozhanxin","enterprise_user_path":null,"image_path":"https://foruda.gitee.com/avatar/1677040791206141303/5202320_guozhanxin_1648623637.png!avatar30","is_gitee_user":true,"is_enterprise_user":null,"widget_url":""},"committer":{"name":"GitHub GPG Bot","email":"noreply@github.com","username":"github-bot","user_path":"/github-bot","enterprise_user_path":null,"image_path":"https://foruda.gitee.com/avatar/1677201096080835335/10181580_github-bot_1639517195.png!avatar30","is_gitee_user":true,"is_enterprise_user":null,"widget_url":""},"authored_date":"2022-03-30T16:59:20+08:00","committed_date":"2022-03-30T16:59:20+08:00","signature":null,"build_state":null},"archive_path":"/rtthread/rt-thread/repository/archive/v4.1.0","signature":null},"operating":{"edit":false,"download":true,"destroy":false,"enterprise_forbid_zip":false},"release":{"title":"RT-Thread v4.1.0 released","path":"/rtthread/rt-thread/releases/tag/v4.1.0","tag_path":"/rtthread/rt-thread/tree/v4.1.0","project_id":351233,"created_at":"2022-04-14T17:15:15+08:00","is_prerelease":false,"description":"Change log since v4.1.0 Beta released\r\n\r\n## Kernel\r\n\r\n- src/clock.c add hook for rt_tick_increase\r\n- fix thread init bug if you open RT_USING_MODULE\r\n- Fixed issue that could all timers stop\r\n- remove duplicated clear to 0 in the \"thread.c\"\r\n- Revert modifications to the semaphore\r\n- Fix 64 bit compilation warning\r\n- src/device.c add RT_DEBUG_LOG\r\n\r\n## Components\r\n\r\n- ulog\r\n  - Optimize code to improve readability\r\n  - remove the useless function declaration about \"localtime_r\"\r\n  - Optimize \"ULOG_OUTPUT_FLOAT\" to avoid use \"vsnprintf\" that provided by complier tools chain\r\n  - solve the interference when enable the ulog timestamp\r\n  - Fixed the issue LOG_HEX no output at asyn mode\r\n- drivers\r\n  - misc\r\n    - modify the error name in the \"dac.c\"\r\n  - remove useless head file to avoid problem about recursion\r\n  - add the header file to avoid compiler error\r\n  - Open RT_USING_POSIX_STDIO caused serial_v2 to compile failed\r\n  - add the simulative spi bus drivers  that based on spi bus drivers\r\n  - remove the complier warning in C99 about \"ipc/ringbuffer.c\"\r\n  - improve serial_v2 structure\r\n- dfs\r\n  - offer complete path when use command \"list_fd\"\r\n- libc\r\n  - posix\r\n    - add the included head file\r\n    - add the header file to avoid compiler error\r\n    - add RT_USING_POSIX_SOCKET\r\n  - fix a typo\r\n- net\r\n  - adjust folder structure\r\n  - lwip\r\n    - integrate lwip porting layer\r\n    - integrate and improve lwipopts.h\r\n    - add lwip latest version\r\n- utest\r\n  - add dependence RT_USING_UTESTCASES\r\n- finsh\r\n  - remove extra code\r\n  - fix finsh bug\r\n- fal\r\n  - add fal component\r\n- utilities\r\n  - adjust the order of compiler macros\r\n  - var_export\r\n    - replace the search algorithm and fix some problems\r\n- tidy the folder name and structure about Kconfig\r\n\r\n## BSP and CPU porting\r\n\r\n- libcpu\r\n  - aarch64\r\n    - rt_hw_trap_irq get irq instead of iar when using gicv2\r\n    - disable irq/fiq when switch thread\r\n    - add gtimer frq set and stack align\r\n    - add gicv3 support\r\n  - mips\r\n    - correct the watch dog register address about \"gs232.h\"\r\n    - modify the problem that can't feed hardware watch dog\r\n  - arm\r\n    - fix syscall_iar.S compiler error based on cortex-m33\r\n- essemi\r\n  - fix bugs\r\n- nuvoton\r\n  - Update configuration files and fix issue\r\n  - Nuvoton drivers updating and more LVGL supporting\r\n  - Update drivers and project setting\r\n  - format code\r\n- raspberry-pico\r\n  - add Raspberry-Pico-LVGL README.md\r\n- simulator\r\n  - Optimize the auto initization\r\n- qemu\r\n  - vexpress-a9\r\n    - Fix a typo in qemu.sh\r\n- n32g452xx\r\n  - add drv_spi.c\r\n- at91sam9260\r\n  - add mtdnand driver to support \"uffs\" file system\r\n- at32\r\n  - upload bsp package based firmware library v2.0\r\n  - add ingore_format.yml\r\n- gd32\r\n  - Optimize UART\r\n- add Soft spi for gd32303e-eval\r\n- ft32\r\n  - modify the name that head files are included\r\n- apm32\r\n  - apm32f103xe-minibroard\r\n    - add project and device drivers\r\n    - update readme picture name\r\n  - fix the startup files of apm32f1\r\n- stm32\r\n  - Add support with pwm6 to pwm13\r\n  - add qspi flash and sdio for openmv h7plus\r\n  - modify the bug that the CRC custom configuration can't work\r\n  - stm32f469-st-disco\r\n    - add readme in english\r\n  - stm32f072-st-nucleo\r\n    - add arduino support\r\n    - support pwm for arduino\r\n  - stm32f407-atk-explorer\r\n    - add board identification word\r\n  - stm32l475-atk-pandora\r\n    - update application/arduino folder\r\n    - enable i2c4 bus\r\n    - fix the bug when using LCD demo\r\n    - fullly  support analog output(PWM) and analog input(ADC)\r\n    - support backlight with brightness adjustable\r\n    - Adding dependencies\r\n  - stm32h750-art-pi\r\n    - porting LVGL to ART-Pi with Media-IO\r\n  - stm32f769-st-disco\r\n    - fix wrong CPPDEFINES and close lwip\r\n    - add stm32f7xx_hal_dsi.c when using LTDC/MIPI-DSI\r\n  - stm32h743-openmv-h7plus\r\n    - add usbcdc for openmv\r\n- imxrt\r\n  - imxrt1060-nxp-evk\r\n    - add imxrt1060-evk BSP\r\n    - README_zh.md, led blink\r\n    - fix gcc can't runing issue\r\n- vango\r\n  - add v85xxp bsp\r\n  - migrate v85xx and v85xxp into the subcatalog of vango\r\n  - remove duplicated files\r\n- acm32f0x0-nucleo\r\n  - Add some drivers\r\n- delete swm320-lq100 bsp\r\n- add ch579m bsp\r\n- add air105 bsp\r\n- add RA series bsp\r\n- add bsp-ft32\r\n- migrate acm32f0x0-nucleo and acm32f4xx-nucleo into the subcatalog of acm32\r\n- migrate at91sam9260 and at91sam9g45 into the subcatalog of at91\r\n- migrate mb9xxx series into the subcatalog of fujitsu\r\n- migrate lsxx series into the subcatalog of loongson\r\n- add rockchip/rk3568 bsp\r\n\r\n## Documentation\r\n\r\n- move documentation repo to rt-thread repo\r\n- update documentation\r\n- Fixed Program Memory Distribution - Basic.md\r\n\r\n## Tools\r\n\r\n- fix the problem that print 'b' when complier code that after RT-Threadv4.0.3\r\n- use the relative path to create \"CMakefile.txt\" when use \"scons\" command\r\n- allow users to set specific link scripts\r\n- update the template for projcfg.ini in rt-studio\r\n- keil.py Distinguish LOCAL_CFLAGS/LOCAL_CXXFLAGS, refine file control\r\n","author":{"name":"guozhanxin","username":"guozhanxin","path":"/guozhanxin","avatar_url":"https://foruda.gitee.com/avatar/1677040791206141303/5202320_guozhanxin_1648623637.png!avatar30"},"attach_files":[],"zip_download_url":"/rtthread/rt-thread/releases/tag/v4.1.0.zip","tar_download_url":"/rtthread/rt-thread/releases/tag/v4.1.0.tar.gz"}}}