- **breaking change**
- Remove the `followlinks` parameter from `hdfs_listdir`, `hdfs_load_from`, `hdfs_scandir`, `HdfsPath.load`, `HdfsPath.scandir`, and keep the behavior as `followlinks=False`.
- Remove the `followlinks` parameter from `s3_access`, `s3_listdir`, `s3_load_from`, `s3_scandir`, `s3_glob`, `s3_glob_stat`, `s3_iglob`, `s3_load_content`, `S3Path.access`, `S3Path.listdir`, `S3Path.load`, `S3Path.scandir`, `S3Path.glob`, `S3Path.glob_stat`, `S3Path.iglob`, `S3Path.iterdir`, and keep the behavior as `followlinks=False`.
- Remove the `missing_ok` parameter from `s3_listdir`, `s3_scandir`, `S3Path.listdir`, `S3Path.scandir`, and set the default behavior to `missing_ok=False`.
- `Path.iterdir` and `Path.scandir` no longer guarantees dictionary order. If order is required, please use `Path.listdir`.
- perf
- reduce the use of `is_dir` in S3 to decrease the number of requests
- fix
- Fix `is_symlink` in the `StatResult` returned by `S3Path.scandir` is incorrect.
- Fix `SftpPath.listdir` throwing an error when the input is a symbolic link.
- Fix an issue that `S3PermissionError` is raised when performing a `mkdir` operation without sufficient permissions on S3.