# Lịch sử phiên bản

## 1.7.3

### Thêm mới

- Thêm tham số `--language` cho lệnh `config` không tương tác để thiết lập ngôn ngữ (ZH/EN). Nếu bỏ qua, mặc định là ZH.
- Thêm lời nhắc chọn ngôn ngữ (ZH/EN) trong lệnh `config` tương tác (mặc định là ZH).

## 1.7.2

### Sửa lỗi

- Trong quá trình tải lên thư mục đệ quy bằng lệnh `cp`, ngay sau khi tất cả các phần của một tệp được tải lên, US3CLI giờ đây sẽ gọi `mput finish` ngay lập tức thay vì chờ đợi toàn bộ loạt tệp.
- Quá trình tải lên hiện sử dụng loại lưu trữ (storage class) được cấu hình của bucket thay vì luôn sử dụng `STANDARD`.

## 1.7.0

### Thêm mới

- Thêm tùy chọn toàn cục `--debug` để in thêm thông tin cấu hình và yêu cầu HTTP.

## 1.6.2

### Sửa lỗi

- Quá trình tải xuống bằng `cp` giờ đây thay thế chính xác tệp cục bộ thay vì ghi đè một phần.

## 1.6.1

### Sửa lỗi

- Lệnh `sign` hiện sử dụng thời gian hết hạn mặc định là 3600 giây.

## 1.6.0

### Thêm mới

- Thêm tùy chọn `sync --no-delete` để tránh xóa các đối tượng không tồn tại ở phía nguồn trong quá trình đồng bộ hóa.

## 1.5.2

### Sửa lỗi

- Sửa lỗi giao diện người dùng (UI) trong kết quả hiển thị danh sách.

## 1.5.1

### Thêm mới

- Thêm tùy chọn `sync -f` để bỏ qua lời nhắc xác nhận khi xóa trong quá trình đồng bộ hóa.
- Thêm gợi ý lỗi cho mã lỗi 503 và 500.

## 1.5.0

### Thay đổi

- Lệnh `rcat` giờ đây có thể chỉ định loại lưu trữ (storage class), mimetype và siêu dữ liệu (metadata).
- Khi tải lên một thư mục bằng lệnh `cp`, nếu bất kỳ tùy chọn nào trong số `[--include --exclude --rinclude --rexclude]` được đặt, tên thư mục sẽ không còn được sử dụng làm một phần của tiền tố khóa đối tượng (object key prefix).
- Trong lệnh `config` tương tác, US3CLI giờ đây sẽ hỏi xem có tùy chỉnh endpoint hay không trước khi nhắc chọn vùng (region).

### Thêm mới

- Thêm tùy chọn `ls --format` để xuất danh sách dưới dạng JSON hoặc YAML (không phân biệt chữ hoa chữ thường).

## 1.4.0

### Thêm mới

- Hỗ trợ kích thước phần (part size) 32MB cho đám mây riêng tư (private cloud).
- Thêm tùy chọn `--prefix-file-list` để sử dụng API liệt kê prefix-file-list cho các lệnh sau:
  - cp
  - du
  - modify
  - mv
  - rm
  - restore
  - sync

## 1.3.0

### Thay đổi

- Lệnh `cat` giờ đây có thể tải xuống đồng thời.
- Sửa lỗi lệnh `du` có thể ngăn các tài khoản phụ (sub-account) lấy số liệu thống kê của bucket.
- Bây giờ bạn có thể tải lên/tải xuống đồng thời, nhưng không thể chạy hai lệnh `cp`, `sync` hoặc `du` giống hệt nhau cùng một lúc.
- Lệnh `modify` hỗ trợ sửa đổi hàng loạt cho tất cả các đối tượng dưới cùng một tiền tố khi sử dụng với `--recursive`.
- Tối ưu hóa logic nâng cấp và sửa lỗi "không tìm thấy tệp thực thi" sau khi nâng cấp thất bại.
- Sửa lỗi ký tự đại diện (wildcard) không hoạt động khi sao chép trong thư mục gốc.
- Sửa lỗi cấu hình proxy không được xóa.

### Thêm mới

- Thêm các thao tác với token: `create-token`, `delete-token`, `update-token`, `describe-token`.
- Thêm các vùng mới: `jpn-tky`, `th-bkk`, `inspurcloud`.
- Thêm tùy chọn `ls --prefix-file-list` để gọi API prefix-file-list cho việc liệt kê.

## 1.2.2

### Thay đổi

- Sửa lỗi thất bại khi thử lại tải lên.
- Sửa lỗi hiển thị tiến trình bị âm.
- Sửa lỗi tải xuống khi có các thư mục trống.

### Thêm mới

- Tự động nhận dạng mimetype cho định dạng `.svg`.

## 1.2.0

### Thêm mới

- Thêm công tắc cho thanh tiến trình động (được bật theo mặc định).
- Lệnh `du` giờ đây có thể hiển thị dung lượng sử dụng của thư mục.
- Lệnh `ls` giờ đây có thể hiển thị projectid.
- Lệnh `ls` hiện hiển thị số lượng tệp.
- Lệnh `cp` có thể tự động nhận dạng mimetype.
- Lệnh `sync` có thể chỉ định loại lưu trữ (storage class), mimetype và siêu dữ liệu (metadata).
- Lệnh `sync` có thể tự động nhận dạng mimetype.
- Cấu hình hiện hỗ trợ mã hóa, HTTPS và proxy.

### Thay đổi

- Cập nhật hiển thị thông tin khôi phục của `ls` (thay đổi định dạng thời gian kích hoạt và thêm cờ `Restoring`).
- Đổi tên chế độ sync `remote` thành `local` (hành vi không thay đổi).

### Đã loại bỏ

- Loại bỏ tính năng "tải lên nhanh/tải lên tức thì" (hit/instant upload) khỏi lệnh `cp`.