# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.17.0](https://github.com/novel-rs/cli/compare/v0.16.5...v0.17.0) - 2026-02-05
### <!-- 0 -->๐ Features
- impl update subcommand
### <!-- 2 -->๐ Refactor
- use sysinfo
- use novel-api utils
- make clippy happy
### <!-- 7 -->โ๏ธ Miscellaneous Tasks
- update permissions
- update permissions
- add permissions section to workflow files
- add permissions section to workflow files
- add --locked flag to cargo deny
## [0.16.5](https://github.com/novel-rs/cli/compare/v0.16.4...v0.16.5) - 2026-01-09
### <!-- 2 -->๐ Refactor
- remove update subcommand
## [0.16.4](https://github.com/novel-rs/cli/compare/v0.16.3...v0.16.4) - 2025-12-24
### <!-- 0 -->๐ Features
- add osc94 progress bar
### <!-- 5 -->๐จ Styling
- add edition to rustfmt.toml
### <!-- 6 -->๐งช Testing
- make tests pass
## [0.16.3](https://github.com/novel-rs/cli/compare/v0.16.2...v0.16.3) - 2025-12-01
### <!-- 1 -->๐ Bug Fixes
- incorrect pb msg
## [0.16.2](https://github.com/novel-rs/cli/compare/v0.16.1...v0.16.2) - 2025-11-10
### <!-- 0 -->๐ Features
- optimize the download function
## [0.16.1](https://github.com/novel-rs/cli/compare/v0.16.0...v0.16.1) - 2025-10-09
### <!-- 0 -->๐ Features
- graceful shutdown
### <!-- 2 -->๐ Refactor
- remove timing
- extra component
### <!-- 6 -->๐งช Testing
- remove outdated tests
## [0.16.0](https://github.com/novel-rs/cli/compare/v0.15.2...v0.16.0) - 2025-09-05
### <!-- 2 -->๐ Refactor
- use unicode-blocks
## [0.15.2](https://github.com/novel-rs/cli/compare/v0.15.1...v0.15.2) - 2025-08-15
### <!-- 0 -->๐ Features
- add epub convert
## [0.15.0](https://github.com/novel-rs/cli/compare/v0.14.5...v0.15.0) - 2025-08-04
### <!-- 0 -->๐ Features
- *(download)* add sleep flag
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.14.3](https://github.com/novel-rs/cli/compare/v0.14.2...v0.14.3) - 2025-04-21
### <!-- 1 -->๐ Bug Fixes
- ensure maximum concurrency is set to 1 for ciyuanji downloads
## [0.14.2](https://github.com/novel-rs/cli/compare/v0.14.1...v0.14.2) - 2025-03-24
### <!-- 0 -->๐ Features
- ignore errors when checking to see if you are logged in
### <!-- 2 -->๐ Refactor
- use novel_api input/password
### <!-- 5 -->๐จ Styling
- use Module imports_granularit
## [0.14.1](https://github.com/novel-rs/cli/compare/v0.14.0...v0.14.1) - 2025-03-17
### <!-- 3 -->๐ Documentation
- update README.md
## [0.14.0](https://github.com/novel-rs/cli/compare/v0.13.2...v0.14.0) - 2025-02-27
### <!-- 0 -->๐ Features
- *(transform)* add codeblock content hint
### <!-- 7 -->โ๏ธ Miscellaneous Tasks
- edition 2024
## [0.13.2](https://github.com/novel-rs/cli/compare/v0.13.1...v0.13.2) - 2025-01-13
### <!-- 0 -->๐ Features
- handle empty chapter content during download
### <!-- 2 -->๐ Refactor
- use Resize::Scale
- simplify chapter content download logic
## [0.13.1](https://github.com/novel-rs/cli/compare/v0.13.0...v0.13.1) - 2024-12-20
### <!-- 1 -->๐ Bug Fixes
- config check error
## [0.13.0](https://github.com/novel-rs/cli/compare/v0.12.0...v0.13.0) - 2024-12-20
### <!-- 0 -->๐ Features
- *(download)* add order novel msg
- *(download)* add order_novel flag
- add telegram url
- *(download,read)* add force_update_novel_db flag
- *(download)* add ignore_images flag
### <!-- 2 -->๐ Refactor
- use more use
## [0.12.0](https://github.com/novel-rs/cli/compare/v0.11.9...v0.12.0) - 2024-12-13
### <!-- 0 -->๐ Features
- *(update)* add new github token env var name
### <!-- 2 -->๐ Refactor
- use clap-verbosity-flag
## [0.11.9](https://github.com/novel-rs/cli/compare/v0.11.8...v0.11.9) - 2024-11-14
### <!-- 0 -->๐ Features
- *(update)* add new github token env var name
- add local timer to tracing
### <!-- 2 -->๐ Refactor
- change cli help output color
## [0.11.8](https://github.com/novel-rs/cli/compare/v0.11.7...v0.11.8) - 2024-11-01
### <!-- 7 -->โ๏ธ Miscellaneous Tasks
- drop zlib-ng
## [0.11.7](https://github.com/novel-rs/cli/compare/v0.11.6...v0.11.7) - 2024-11-01
### <!-- 7 -->โ๏ธ Miscellaneous Tasks
- add a allow licenses
- change dependabot schedule
## [0.11.6](https://github.com/novel-rs/cli/compare/v0.11.5...v0.11.6) - 2024-09-09
### <!-- 1 -->๐ Bug Fixes
- *(update)* fix failed when tag start with v
### <!-- 2 -->๐ Refactor
- bump pulldown-cmark
- *(update)* use self_update again
### <!-- 3 -->๐ Documentation
- update CONTRIBUTING.md
### <!-- 7 -->โ๏ธ Miscellaneous Tasks
- ignore RUSTSEC-2024-0363
- *(ci)* disable git release
- *(ci)* remove cd
### <!-- 8 -->โ๏ธ Revert
- revert "chore(ci): remove cd"
## [0.11.5](https://github.com/novel-rs/cli/compare/v0.11.4...v0.11.5) - 2024-08-07
### <!-- 7 -->โ๏ธ Miscellaneous Tasks
- update deps and add issue template
- *(ci)* add release-plz
## [0.11.4](https://github.com/novel-rs/cli/compare/v0.11.3...v0.11.4) - 2024-08-06
### <!-- 1 -->๐ Bug Fixes
- *(info)* behavior when getting font size fails
### <!-- 2 -->๐ Refactor
- adaptation to the new version of crate
### <!-- 3 -->๐ Documentation
- update changelog
### <!-- 6 -->๐งช Testing
- skip build test on ci
### <!-- 7 -->โ๏ธ Miscellaneous Tasks
- *(ci)* remove release-plz
- upgrade various project files
## [0.11.3] - 2024-07-18
### โฐ๏ธ Features
- _(info,read)_ Ensure that the content block is not too small
- _(info)_ Resize cover image
## [0.11.2] - 2024-07-17
### ๐ Refactor
- _(update)_ Change default proxy url
### โ๏ธ Miscellaneous Tasks
- Use deflate-zlib-ng
## [0.11.1] - 2024-07-17
### โฐ๏ธ Features
- _(update)_ Rewrite to support private repository
## [0.11.0] - 2024-07-17
### โฐ๏ธ Features
- _(check)_ Add word count flag
- _(info)_ Scroll to top automatically when turning pages
### โ๏ธ Miscellaneous Tasks
- Upgrade various project files
## [0.10.2] - 2024-07-16
### ๐ Bug Fixes
- Windows build failed
- Windows build failed
## [0.10.1] - 2024-07-16
### ๐ Bug Fixes
- Windows build failed
## [0.10.0] - 2024-07-16
### โฐ๏ธ Features
- _(info)_ Rewrite and support for displaying comments
- _(transform)_ Panic when contain CodeBlock
### ๐ Refactor
- Use re-export crossterm
### โ๏ธ Miscellaneous Tasks
- Allow a license
## [0.9.2] - 2024-06-30
### โฐ๏ธ Features
- _(read)_ Support buy chapter
## [0.9.0] - 2024-06-17
### โฐ๏ธ Features
- Reimplementing the read subcommand
### ๐ Bug Fixes
- _(read)_ Content does not scroll to the top
### ๐ Refactor
- Optimize log settings
- Improved handling of illegal file names
- Improved alerts when changing file names
## [0.8.1] - 2024-05-25
### ๐ Bug Fixes
- Occasional chapter download failures
## [0.8.0] - 2024-05-25
### ๐ Bug Fixes
- _(sfacg)_ Handling content encryption
### ๐ Refactor
- Use clamp
- Use phf to save static data
## [0.7.7] - 2024-04-29
### ๐ Bug Fixes
- _(read)_ Avoid deadlock and update deps
### ๐ Refactor
- Optimize image printing
### โ๏ธ Miscellaneous Tasks
- _(ci)_ Remove upx
- _(ci)_ Coverage is no longer run during pull_request
## [0.7.5] - 2024-04-22
### ๐ Refactor
- Remove viuer
- Replace dashmap with scc
## [0.7.4] - 2024-04-20
### ๐ Bug Fixes
- Guess the format based on image content
### โ๏ธ Miscellaneous Tasks
- Update cliff.toml
## [0.7.3] - 2024-04-20
### โฐ๏ธ Features
- _(search)_ Add a non-system tag for ciweimao
### โ๏ธ Miscellaneous Tasks
- _(ci)_ Strip when using upx
## [0.7.2] - 2024-04-17
### ๐ Bug Fixes
- _(ci)_ Add semver-checks to .gitignore
- _(ciweimao)_ Downgrade app version
### โ๏ธ Miscellaneous Tasks
- _(ci)_ Remove unnecessary operations
## [0.7.1] - 2024-04-13
### ๐ Bug Fixes
- _(ciyuanji)_ Some chapters failed to download
### ๐ Documentation
- Update README.md
## [0.7.0] - 2024-04-12
### โฐ๏ธ Features
- _(download)_ Chapter download failure no longer exits the program
### ๐ Bug Fixes
- _(search)_ Limit search size
## [0.6.0] - 2024-04-11
### โฐ๏ธ Features
- _(check)_ Add basic_check flag
- _(check)_ Consider the metadata.lang attribute
- _(transform)_ Better image convert
- Add template command
- _(check)_ Allow input directory
- Support ciyuanji
### ๐ Bug Fixes
- _(transform)_ Title is missing spaces
- Saving webp images uses lossy encoding
- _(info)_ Ciyuanji need login
- Fix parse markdown failed on windows again
- Fix parse markdown failed on windows
- Fix ambiguous path display
### ๐ Refactor
- Refactor code
- Refactor code and update dependencies
- Use testresult
- Some small improvements
- Remove some dead code
- Some small improvements
- Simplify download and generated code
- _(build)_ Some small improvements
- _(bookshelf)_ Some small improvements
- _(check,transform)_ Upgrade pulldown-cmark and use new features
### ๐งช Testing
- Fix transform test
### โ๏ธ Miscellaneous Tasks
- _(locales)_ Update translation
- Change opt-level when dev
- Upgrade various project files
- Rename commitlint.config.js
- Upgrade various project files
- Remove a todo
- _(ci)_ Fix install pandoc for macOS
- Upgrade various project files
## [0.5.0] - 2023-07-31
### โฐ๏ธ Features
- Improve user name and password enter
### ๐ Refactor
- Modify translation
- Use dialoguer
- Change time-consuming log level
- Use the latest novel-api
- Use mimalloc
- Use hashbrown
### ๐งช Testing
- Rename some test
- Improve test parallelism
### โ๏ธ Miscellaneous Tasks
- No longer ignore RUSTSEC-2022-0090
## [0.4.0] - 2023-07-11
### โฐ๏ธ Features
- _(transform)_ Convert Image Format
- _(transform)_ Remove extra line breaks
- Improve conversion function
### ๐ Bug Fixes
- _(transform)_ Guaranteed to end with a newline character
- _(transform)_ Does not serialize Option::None
### ๐ Refactor
- Use open instead of opener
### โ๏ธ Miscellaneous Tasks
- _(ci)_ Bump pandoc
## [0.3.8] - 2023-06-12
### โฐ๏ธ Features
- Improve version info
- Colored help message
### ๐ Bug Fixes
- _(sfacg)_ Fixes #98
### ๐งช Testing
- Add help test
- Add version test
### โ๏ธ Miscellaneous Tasks
- _(ci)_ Bump pandoc from 3.1.2 to 3.1.3
## [0.3.7] - 2023-06-05
### โ๏ธ Miscellaneous Tasks
- No longer include debug information
## [0.3.6] - 2023-06-05
### โฐ๏ธ Features
- Add --skip-login option
- Add os info for -V
- Use human-panic
- Add backtrace option
- Handle C Locale
### ๐ Bug Fixes
- Do not panic when get terminal size failed
- _(check)_ Set working directory using absolute path
### ๐ Refactor
- Remove human_panic
- Bump novel-api to 0.7.1
- Use std::io::IsTerminal
- _(update)_ No longer use spawn_blocking
- Use color-eyre instead of anyhow
### ๐ Documentation
- Add msrv badge
- Update README.md
### ๐งช Testing
- Delete update test due to network problems
- Add --backtrace
- Add --backtrace
- Add download test
- Add update test
### โ๏ธ Miscellaneous Tasks
- _(publish)_ Do not run strip
- _(publish)_ Add pdb file on windows
- _(publish)_ Add pdb file on windows
- _(publish)_ Add pdb file on windows
- _(publish)_ Add pdb file on windows
- Generates the minimal amount of debug info
- Correct incorrect manifest field
- Downgrade enum-as-inner
- Update .justfile
- _(ci)_ Do not set release body on windows
- Update cliff.toml
- Update cliff.toml
- Update Cargo.lock
- Update changelog
- Update cliff.toml
- Update changelog
- _(ci)_ Use upx on x86_64-apple-darwin
- Use cargo-nextest
- Add pre-commit check
- Update changelog
- _(ci)_ Change release body
## [0.2.1] - 2023-05-18
### โฐ๏ธ Features
- _(info)_ Add content preview function
- Complete search subcommand
- Preliminary addition of library function
- Preliminary addition of library function
- Update unicode to version 15
### ๐ Bug Fixes
- Fix directory deletion failure on windows
- Use dunce to avoid path error on windows
- _(transform)_ Wrong link break replace
- Use windows line break to write file
- Fix windows build failed
- Windows link break verify
- _(check)_ Handle Windows line breaks
- _(pandoc)_ Fixes #63
- Strip extra characters on Windows terminal
- _(favorites)_ Fixes #48
### ๐ Refactor
- Some minor modifications
- Some minor modifications
- Some minor modifications
- _(search)_ Optimize code logic
- Rename favorites to bookshelf
- _(read)_ Optimize code logic
- Use windows line break in windows output
- _(info)_ Optimize code logic
- Some minor modifications
- _(transform)_ Optimize code logic
- _(unzip)_ Optimize code logic
- _(zip)_ Optimize code logic
- Use try_exists
- _(check)_ Optimize code logic
- _(build)_ Optimize code logic
- _(pandoc)_ Fixes #77
- _(pandoc)_ Use commonmark_x input format
- Some minor modifications
- Improve locale recognition
- Some minor modifications
- Many minor modifications
- Many minor modifications
- Many minor modifications
- Ignore image download failed
- Change source display name
### ๐ Documentation
- Update README.md
- Update README.md
- Update README.md
- Update README.md
- Add command-line usage instructions and examples ([#62](https://github.com/novel-rs/cli/issues/62))
- Update README.md
- Add changelog
### โก Performance
- _(build)_ Optimize file deletion
- Optimize the perf of verify_line_break
### ๐จ Styling
- Run rustfmt
- Run rustfmt
### ๐งช Testing
- Add search test
- Simplify the code
- Better transform test
- _(info)_ Add test
- Fix wrong test
- _(transform)_ Add test
- _(zip)_ Add test
- _(unzip)_ Add test
- Better link break test
- _(completions)_ Add test
- _(check)_ Add test
- _(build)_ Add test
### โ๏ธ Miscellaneous Tasks
- Update Cargo.lock
- _(ci)_ Run git-cliff only on ubuntu
- _(ci)_ Run rm only on ubuntu
- Exclude test data when publish
- Update changelog
- _(ci)_ Rename some steps
- _(ci)_ Remove outdated action
- _(ci)_ Specify nasm version
- Add .gitattributes file
- _(ci)_ Use brew install pandoc on ubuntu
- Fix windows build CI
- Fix CI windows install pandoc
- Change cliff.toml
- Add git-cliff to generate changelog
- Ignore RUSTSEC-2022-0040
- Run upx before release
- Disable default-features for all crates
- Add check semver
- Remove outdated action schedule
- Add aarch64-apple-darwin target
## [0.1.4] - 2023-01-27
### โฐ๏ธ Features
- Initial
### ๐ Bug Fixes
- Wrong help message
- Publish failed
### ๐ Refactor
- Some minor modifications
- Many minor modifications
- Remove unnecessary String construction
- Optimize some logs
- Change verbose range
- Adjust command line help information
- Disable tracing_subscriber time
- Apply clippy
- Better LanguageIdentifier parse
- Don't use ripunzip use zip
### โ๏ธ Miscellaneous Tasks
- Move profile.release to Cargo.toml
- Add archive compress level
- Change zip path
- Add executable file permission
- Archive release file
- Bump version
### Doc
- Update README.md