Skip to content

Releases: eclipse-threadx/levelx

Eclipse ThreadX LevelX 6.4.5.202504

12 Jan 23:16
1751446

Choose a tag to compare

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

29 Feb 02:15
f8899e5

Choose a tag to compare

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

02 Jan 01:19
e74a289

Choose a tag to compare

  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

31 Oct 02:44

Choose a tag to compare

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

08 Mar 09:09

Choose a tag to compare

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

28 Oct 06:13

Choose a tag to compare

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

29 Jul 07:18

Choose a tag to compare

   Modified comments and updated version number:
        common/inc/lx_api.h

Azure RTOS 6.1.11

27 Apr 06:50

Choose a tag to compare

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

03 Feb 19:09

Choose a tag to compare

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

18 Oct 08:15

Choose a tag to compare

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