Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 44 additions & 10 deletions host/class/msc/usb_host_msc/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,48 +1,82 @@
## [Unreleased]
# Changelog for USB Host MSC driver

All notable changes to this component will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.2.0] - 2026-04-08

### Added

- Added global suspend/resume support
- Added support for ESP32-S31

## [1.1.4] - 2025-09-24

## 1.1.4
### Added

- Added public API support for formatting
- Added support for ESP32-H4

## 1.1.3
## [1.1.3] - 2024-10-29

### Added

- Implemented request sense, to get sense data from USB device in case of an error

### Fixed

- Fixed initialization of some flash drives, which require more time to initialize (https://github.com/espressif/esp-idf/issues/14319)

## 1.1.2
## [1.1.2] - 2024-01-25

### Added

- Added support for ESP32-P4

### Changed

- Reverted zero-copy bulk transfers. Data are now copied to USB buffers with negligible effect on performance

## 1.1.1
## [1.1.1]

### Fixed

- Fix `msc_host_get_device_info` for devices without Serial Number string descriptor https://github.com/espressif/esp-idf/issues/12163
- Fix regression from version 1.1.0 that files could not be opened in PSRAM https://github.com/espressif/idf-extra-components/issues/202
- Fix MSC driver event handling without background task

## 1.1.0 - yanked
## [1.1.0] - 2023-06-29 [YANKED]

### Changed

- Significantly increase performance with Virtual File System by allowing longer transfers
- Optimize used heap memory by reusing the Virtual File System buffer
- Optimize CPU usage by putting the background MSC task to 'Blocked' state indefinitely when there is nothing to do

### Fixed

- Fix MSC commands for devices on interface numbers other than zero
- Replace unsafe debug functions for direct access of MSC sectors with private SCSI commands

## 1.0.4
## [1.0.4] - 2023-04-14

### Added

- Claim support for USB composite devices

## 1.0.2
## [1.0.2] - 2022-10-01

### Fixed

- Increase transfer timeout to 5 seconds to handle slower flash disks

## 1.0.1
## [1.0.1] - 2022-09-13

### Fixed

- Fix compatibility with IDF v4.4

## 1.0.0
## [1.0.0] - 2022-08-10

- Initial version
2 changes: 1 addition & 1 deletion host/class/msc/usb_host_msc/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# USB Host MSC (Mass Storage Class) Driver

[![Component Registry](https://components.espressif.com/components/espressif/usb_host_msc/badge.svg)](https://components.espressif.com/components/espressif/usb_host_msc)
[![Component Registry](https://components.espressif.com/components/espressif/usb_host_msc/badge.svg)](https://components.espressif.com/components/espressif/usb_host_msc) ![maintenance-status](https://img.shields.io/badge/maintenance-passively--maintained-yellowgreen.svg) ![changelog](https://img.shields.io/badge/Keep_a_Changelog-blue?logo=keepachangelog&logoColor=E05735)

This directory contains an implementation of a USB Mass Storage Class Driver implemented on top of the [USB Host Library](https://components.espressif.com/components/espressif/usb).

Expand Down
3 changes: 2 additions & 1 deletion host/class/msc/usb_host_msc/idf_component.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
## IDF Component Manager Manifest File
version: "1.1.4"
version: "1.2.0"
description: USB Host MSC driver
url: https://github.com/espressif/esp-usb/tree/master/host/class/msc/usb_host_msc
issues: "https://github.com/espressif/esp-usb/issues"
Expand All @@ -20,6 +20,7 @@ targets:
- esp32s3
- esp32p4
- esp32h4
- esp32s31
- linux
files:
exclude:
Expand Down
Loading