Releases: eclipse-threadx/levelx
Eclipse ThreadX LevelX 6.4.5.202504
This release introduces a new API for NOR flash storage. It also addresses several bugs, one of which could lead to memory corruption.
Important notice about version numbers
In the past, new versions of ThreadX and its companion components (NextX Duo, USBX, FileX, GUIX, LevelX) were published only when there were changes to the codebase. This led to discrepancies in version numbers across components. The Eclipse Foundation security team recommended that we move away from this approach, as it makes it harder to track things from a cybersecurity standpoint.
Going forward, we will keep version numbers aligned by publishing a new version of every component every quarter — whether there have been changes to the codebase or not. The release notes will clearly state if a specific release is simply a version number update.
For this particular release of LevelX, the version number jumped from v.6.4.1 to v.6.4.5 since NetX Duo was the component with the highest version number already.
What's Changed
- Update README.md by @wickste in #39
- Update branding in issues templates by @wickste in #40
- Fix Levelx regression test GitHub action issue by @ayedm1 in #50
- Fix: Wrong out-of-range check in lx_nand_flash_block_find by @rahmanih in #61
- Fix: "array out of bounds" error leading to memory corruption by @rahmanih in #59
- Add New LevelX APIs by @rahmanih in #60
- Fix: force initial erase count to 1 by @rahmanih in #62
New Contributors
Full Changelog: v6.4.1_rel...v6.4.5.202504_rel
Eclipse ThreadX LevelX 6.4.1
What's Changed
- Update links in run.sh script by @TiejunMS in #28
- Delete SECURITY.md by @ericwol-msft in #29
- Update copyright. by @bo-ms in #30
- Create SECURITY.md by @wickste in #31
- Update CONTRIBUTING.md by @wickste in #32
- Update LICENSE.txt and Delete LICENSED-HARDWARE.txt by @wickste in #33
- Update README.md by @wickste in #35
- Update version number to 6.4.1 by @TiejunMS in #37
- Add revision history file. by @bo-ms in #38
New Contributors
- @ericwol-msft made their first contribution in #29
- @bo-ms made their first contribution in #30
- @wickste made their first contribution in #31
Full Changelog: v6.4.0_rel...v6.4.1_rel
Azure RTOS 6.4.0
Added configuration checks:
common/inc/lx_api.h
Fixed sequential checking logic:
common/src/lx_nand_flash_data_page_copy.c
Modified comments and updated version number:
common/inc/lx_api.h
Azure RTOS 6.3.0
Added obsolete count, mapping bitmap cache for NOR flash, optimized block seraching logic:
Files modified:
common/inc/lx_api.h
common/inc/lx_user_sample.h
common/src/lx_nor_flash_block_reclaim.c
common/src/lx_nor_flash_extended_cache_enable.c
common/src/lx_nor_flash_logical_sector_find.c
common/src/lx_nor_flash_next_block_to_erase_find.c
common/src/lx_nor_flash_open.c
common/src/lx_nor_flash_sector_read.c
common/src/lx_nor_flash_sector_release.c
common/src/lx_nor_flash_sector_write.c
Modified lx_nor_flash_open and lx_nand_flash_open to avoid clearing user extension in flash control block:
Files modified:
common/inc/lx_user_sample.h
common/src/lx_nand_flash_format.c
common/src/lx_nand_flash_open.c
common/src/lx_nor_flash_open.c
Azure RTOS 6.2.1
Fixed NAND ECC issues by new NAND logic:
Files added:
common/src/lx_nand_flash_block_allocate.c
common/src/lx_nand_flash_block_data_move.c
common/src/lx_nand_flash_block_find.c
common/src/lx_nand_flash_metadata_build.c
common/src/lx_nand_flash_data_page_copy.c
common/src/lx_nand_flash_erase_count_set.c
common/src/lx_nand_flash_block_mapping_set.c
common/src/lx_nand_flash_block_status_set.c
common/src/lx_nand_flash_format.c
common/src/lx_nand_flash_free_block_list_add.c
common/src/lx_nand_flash_mapped_block_list_add.c
common/src/lx_nand_flash_mapped_block_list_get.c
common/src/lx_nand_flash_mapped_block_list_remove.c
common/src/lx_nand_flash_memory_initialize.c
common/src/lx_nand_flash_metadata_allocate.c
common/src/lx_nand_flash_metadata_write.c
common/src/lx_nand_flash_sectors_read.c
common/src/lx_nand_flash_sectors_release.c
common/src/lx_nand_flash_sectors_write.c
Files modified:
common/inc/lx_api.h
common/inc/lx_user_sample.h
common/src/fx_nand_flash_simulated_driver.c
common/src/lx_nand_flash_256byte_ecc_compute.c
common/src/lx_nand_flash_defragment.c
common/src/lx_nand_flash_driver_block_erase.c
common/src/lx_nand_flash_driver_block_status_get.c
common/src/lx_nand_flash_driver_block_status_set.c
common/src/lx_nand_flash_extended_cache_enable.c
common/src/lx_nand_flash_open.c
common/src/lx_nand_flash_partial_defragment.c
common/src/lx_nand_flash_sector_read.c
common/src/lx_nand_flash_sector_release.c
common/src/lx_nand_flash_sector_write.c
common/src/lx_nand_flash_simulator.c
Files removed:
common/src/lx_nand_flash_block_full_update.c
common/src/lx_nand_flash_block_obsoleted_check.c
common/src/lx_nand_flash_block_reclaim.c
common/src/lx_nand_flash_driver_extra_bytes_get.c
common/src/lx_nand_flash_driver_extra_bytes_set.c
common/src/lx_nand_flash_driver_read.c
common/src/lx_nand_flash_driver_write.c
common/src/lx_nand_flash_logical_sector_find.c
common/src/lx_nand_flash_next_block_to_erase_find.c
common/src/lx_nand_flash_physical_page_allocate.c
common/src/lx_nand_flash_sector_mapping_cache_invalidate.c
Added user extension in flash control block and added new driver interface:
Files modified:
/common/inc/lx_api.h
/common/src/lx_nand_flash_data_page_copy.c
/common/src/lx_nand_flash_driver_block_erase.c
/common/src/lx_nand_flash_driver_block_erased_verify.c
/common/src/lx_nand_flash_driver_block_status_get.c
/common/src/lx_nand_flash_driver_block_status_set.c
/common/src/lx_nand_flash_driver_page_erased_verify.c
/common/src/lx_nand_flash_metadata_write.c
/common/src/lx_nand_flash_open.c
/common/src/lx_nand_flash_sector_read.c
/common/src/lx_nand_flash_sector_release.c
/common/src/lx_nand_flash_sector_write.c
/common/src/lx_nand_flash_simulator.c
/common/src/lx_nand_flash_system_error.c
/common/src/lx_nor_flash_driver_block_erase.c
/common/src/lx_nor_flash_driver_read.c
/common/src/lx_nor_flash_driver_write.c
/common/src/lx_nor_flash_open.c
/common/src/lx_nor_flash_simulator.c
/common/src/lx_nor_flash_system_error.c
Azure RTOS 6.2.0
Fixed compiler warnings for gcc compiler flag "-Werror=sizeof-array-div":
common/src/lx_nand_flash_simulator.c
common/src/lx_nor_flash_simulator.c
Azure RTOS 6.1.12
Modified comments and updated version number:
common/inc/lx_api.h
Azure RTOS 6.1.11
Azure RTOS LevelX 6.1.11 release contains the following features and changes:
Modified comments and updated version number:
common/inc/lx_api.h
Azure RTOS 6.1.10
Azure RTOS LevelX 6.1.10 release contains the following features and changes:
File is modified to update include order standalone usage of LevelX:
common/inc/lx_api.h
Azure RTOS 6.1.9
LevelX generic code version 6.1.9. This release includes the following major features:
File is modified to add boundary check for lx_nor_flash_extended_cache_entries:
lx_nor_flash_extended_cache_enable.c.
Files are modified to reduce writes to page 0:
lx_nand_flash_block_reclaim.c
lx_nand_flash_open.c
lx_nand_flash_block_obsoleted_check.c