blob: c03fc6b0e5f360ef51ce3ae62a578afb1168d2b5 [file] [log] [blame]
Changes between 160112 and 160908 releases
NOTE: The 160908 release is a maintenance release for the 160112 single
interface labs release - not a release of the current development branch.
+ ff-deltree() now correctly handles deleted file entries.
+ Simplified mapping of standard library functions to their Visual Studio
equivalents.
+ ffconfigMIN_CLUSTERS_FAT32 and ffconfigMIN_CLUSTERS_FAT16 introduced to
allow the minimum disk sizes for the two FAT file system types to be
smaller than is permitted by Windows.
Changes between 150825 and 160111 releases
+ New device support: Demo applications and example drivers are provided
for Atmel SAM4E and ST STM32F4 microcontrollers.
+ Various updates to improve compliance with the FreeRTOS coding standard.
+ Modified the stdio tests so they can be executed on SD cards, where the
test files might already exists on power on - previously the tests were
only executed on RAM disks which are always known to be empty on power on.
+ Added ff_deltree() implementation, with note of caution about its use as
it uses recursion ( ff_deltree() recursively removes a directory and
everything contained by it).
+ Update the Zynq project to use version 2015.4 of the Xilinx SDK. This
driver dynamically recognises all types of memory cards.
+ The path cache is cleared when a disk is re-mounted, allowing a disk to be
hot swapped.
Bug fixes resulting from testing performed while converting the acquired
component to be FreeRTOS+ compliant:
+ Fix bug in FF_FindNext() when using 'ffconfigFINDAPI_ALLOW_WILDCARDS'.
+ Fix bug in ff_fat.c when using 'ffconfigFSINFO_TRUSTED' and when the
stored free cluster count equals ~0ul (which means: not filled in) as this
was interpreted as having 4294967295 free clusters.
+ FF_Open() now checks file permissions before truncating a file, previously
the file was truncated first.
+ Fix typo in source of FF_isEOF().
+ FF_ExtendFile() now only attempts to reserve new clusters if it is
actually necessary.
+ FF_Format() now correctly fills in the number of free clusters for FAT32.
+ FF_Partition() has been updated to use ffconfigMAX_PARTITIONS in all
cases, whereas previously some legacy code was assuming a fixed maximum
number of partitions.
+ FF_DeleteIOManager() now deletes the IO manager!
Changes for 150825 (?)
+ Issue fixed in FF_Move().
+ Improved handling of files and directories that start with a '.' character.
+ Changed the locking mechanisms from mutexes to an event group.
+ Add FF_ERR_DRIVER_NOMEDIUM to better handle media being removed and
re-inserted.
+ Fix re-entrancy issue in FF_CheckValid().
+ Remove hashes for deleted files.
+ General structural work.