manga-dlp/CHANGELOG.md

331 lines
7.3 KiB
Markdown
Raw Normal View History

2022-05-04 19:17:12 +02:00
# 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]
2022-05-09 15:50:22 +02:00
2022-05-04 19:17:12 +02:00
- Add support for more sites
2022-07-06 22:19:40 +02:00
2022-08-15 14:45:02 +02:00
## [2.2.13] - 2022-08-15
### Added
- Option to run custom hooks before and after each chapter/manga download
- _Tests for the new hooks_
- _Docs for the new hooks_
### Changed
- Verbose and Debug logging now have a space as a seperator between log level-name and log-level
2022-08-14 17:02:47 +02:00
- APIs now have an attribute with their name (for the hooks) - `api.api_name`
2022-08-15 14:45:02 +02:00
- Docs moved to Cloudflare pages (generated with mkdocs)
2022-07-25 21:20:17 +02:00
## [2.1.12] - 2022-07-25
### Fixed
- Image publishing with `hatch` on pypi should now work again
- The schedule fixer for the new `.sh` schedule should now work correctly
### Added
- More CI tests: `pylint`, `pylama` and `autoflake`
- New function in `get_release_notes.sh` to get the latest version
- Docstrings for `MangaDLP` and the api module `Mangadex`
### Changed
- CI workflow is now faster and runs natively on arm64 (before it was buildx/emulation)
- `Pylint`/`pylama` code improvements
- Version management is now done with `hatch` (in `__about__.py`)
2022-07-18 21:05:08 +02:00
## [2.1.11] - 2022-07-18
2022-07-15 14:04:22 +02:00
### Fixed
- The `--read` option now filters empty lines, so it will not generate an error anymore
- An error which was caused by the interactive input method when you did not specify a chapter or to list them
- Some typos
2022-07-15 14:04:22 +02:00
### Added
- Options to configure the default schedule in the docker container via environment variables
- Section the the docker [README.md](docker/README.md) for the new environment variables
2022-07-15 14:04:22 +02:00
- `autoflake` test in `justfile`
- Some more things which get logged
### Changed
- **BREAKING**: renamed the default schedule from `daily` to `daily.sh`. Don't forget to fix your bind-mounts to
overwrite
the default schedule
- Added the `.sh` suffix to the s6 init scripts for better compatibility
2022-07-15 14:04:22 +02:00
- Adjusted the new logging implementation. It shows now more info about the module the log is from, and some other
improvements
2022-07-14 15:26:02 +02:00
## [2.1.10] - 2022-07-14
### Fixed
- Removed some unused files
### Added
- `logger.py` for all log related settings and functions
2022-07-06 22:19:40 +02:00
### Changed
- Logging of output. The script now uses the `logging` library
2022-05-04 19:17:12 +02:00
2022-06-26 15:50:55 +02:00
## [2.1.9] - 2022-06-26
### Fixed
- Timeouts in tests, due to api limitations. Now added a wait time between tests
- Pytest path
### Added
- `--lean` flag for less output
- [justfile](https://github.com/casey/just) for setting up a dev environment and testing the code
- [asdf](https://github.com/asdf-vm/asdf) for version management
- Dev requirements in [contrib/requirements_dev.txt](contrib/requirements_dev.txt)
- `README` in [contrib](contrib)
### Changed
- Handling of verbosity and logging. Now there are 4 types of verbosity: `normal`, `lean`, `verbose` and `debug`
- CI/CD pipeline for testing and releases
- Coverage testing now also done with `tox`
- Default verbosity of docker container is now `--lean`
- Reorganised [pyproject.toml](pyproject.toml)
2022-06-22 22:31:39 +02:00
## [2.1.8] - 2022-06-22
### Fixed
- Interactive input
2022-06-22 20:12:03 +02:00
## [2.1.7] - 2022-06-22
### Added
- tox version testing
- New pre-release tests
- Build info's with hatch
- [Pypi](https://pypi.org/project/manga-dlp/) build with hatch
- Pypi section in `README.md`
- [Snyk](https://app.snyk.io/org/olofvndrhr-t6h/project/aae9609d-a4e4-41f8-b1ac-f2561b2ad4e3) test results
in `README.md`
### Changed
- Moved code from `manga-dlp.py` to `input.py` for uniformity
- The default entrypoint is now `mangadlp.input:main`
2022-06-21 21:32:14 +02:00
## [2.1.6] - 2022-06-21
2022-06-21 17:29:37 +02:00
### Fixed
- Docker labels are now working
- Global variables are now fully uppercase
- Some errors with static types
### Added
- bump2version config for releases
- More tests with: `mypy` and `isort`
- New issue templates
### Changed
- Release workflow now is based on configuration files
- Switched from `setup.py` to `pyproject.toml`
- `README.md` now has sorted badges
- Imports are now sorted with `isort`
- Static types are now checked with `mypy`
2022-06-21 21:32:14 +02:00
- Release note generation is now simplified
2022-06-21 17:29:37 +02:00
2022-06-18 00:05:21 +02:00
## [2.1.5] - 2022-06-18
2022-06-17 23:57:52 +02:00
### Fixed
2022-06-18 00:12:23 +02:00
- Image names now have a suffix, as some comic readers have problems with no
suffix [fixes issue #2]
2022-06-17 23:57:52 +02:00
### Added
- `--format` section in the README
2022-05-29 20:43:58 +02:00
## [2.1.4] - 2022-05-29
### Fixed
- Docker container now works again
- Fixed cron in docker container
### Changed
- Docker container scheduling is now more practical
2022-05-29 13:49:27 +02:00
## [2.1.3] - 2022-05-29
2022-05-25 22:31:28 +02:00
### Fixed
- Error-chapters and skipped-chapters list are now shown again
- The Interactive input version now matches `--version`
### Added
- Ability to list chapters with interactive input
### Changed
- Replace `exit()` with `sys.exit()`
- Renamed class methods to not look like dunder methods
2022-05-25 22:33:09 +02:00
- Script execution moved from `os.system()` to `subprocess.call()`
2022-05-18 20:14:21 +02:00
2022-05-20 20:56:40 +02:00
## [2.1.2] - 2022-05-20
### Fixed
2022-05-25 22:31:28 +02:00
2022-05-20 20:56:40 +02:00
- List chapters when none were specified
- Typos
### Added
2022-05-25 22:31:28 +02:00
2022-05-20 20:56:40 +02:00
- Ability to download whole volumes
### Changed
2022-05-25 22:31:28 +02:00
2022-05-20 20:56:40 +02:00
- Moved processing of list with links to input.py
- Updated README for volume and chapter selection
2022-05-18 20:14:21 +02:00
## [2.1.1] - 2022-05-18
### Fixed
2022-05-25 22:31:28 +02:00
2022-05-18 20:14:21 +02:00
- Progress bar on verbose output
- Sonarqube link for CI
- A few typos
- Removed unnecessary escapes from file rename regex
### Added
2022-05-25 22:31:28 +02:00
2022-05-18 20:14:21 +02:00
- API template
### Changed
2022-05-25 22:31:28 +02:00
2022-05-18 20:14:21 +02:00
- Updated docker baseimage
- Rewrote app.py to a class
2022-05-16 16:09:17 +02:00
## [2.1.0] - 2022-05-16
### Fixed
2022-05-25 22:31:28 +02:00
2022-05-16 16:09:17 +02:00
- Detection of files. Now it will skip them again
### Added
2022-05-25 22:31:28 +02:00
2022-05-16 17:07:34 +02:00
- Ability to save the chapters as pdf (only on amd64/x86)
2022-05-16 16:09:17 +02:00
- New output formats: rar, zip
- Progress bar to show image download
- Interactive input if no command line flags are given
- Better KeyboardInterrupt handling
- Better error handling
- Removed duplicate code
### Changed
2022-05-25 22:31:28 +02:00
2022-05-16 16:09:17 +02:00
- How the variables are used inside the script
- Variables have now the same name as in other scripts (mostly)
- Better retrying when a task fails
2022-05-13 22:34:25 +02:00
## [2.0.8] - 2022-05-13
### Changed
2022-05-25 22:31:28 +02:00
2022-05-13 22:34:25 +02:00
- Rewrote parts of script to be easier to maintain
- Moved the input script to the base folder
- Moved all arguments to a class
2022-05-13 22:59:26 +02:00
- Docker container creation
2022-05-13 22:34:25 +02:00
2022-05-13 12:16:28 +02:00
## [2.0.7] - 2022-05-13
### Changed
2022-05-25 22:31:28 +02:00
2022-05-13 12:16:28 +02:00
- Changed CI/CD Platform from Drone-CI to Woodpecker-CI
- Release title is now only the version
2022-05-11 18:08:22 +02:00
## [2.0.6] - 2022-05-11
### Fixed
2022-05-25 22:31:28 +02:00
- Filenames on windows (ntfs). Removed double quote from file and folder names
2022-05-11 18:08:22 +02:00
2022-05-11 15:10:48 +02:00
## [2.0.5] - 2022-05-11
### Fixed
2022-05-25 22:31:28 +02:00
2022-05-11 15:10:48 +02:00
- Better error handling on "KeyboardInterrupt"
- Release notes now fixed
### Added
2022-05-25 22:31:28 +02:00
- New test cases
2022-05-10 17:59:02 +02:00
## [2.0.4] - 2022-05-10
### Added
2022-05-11 15:10:48 +02:00
- New test cases for more coverage
- Github release
- Updated docker baseimage
2022-05-10 17:59:02 +02:00
## [2.0.3] - 2022-05-10
### Fixed
2022-05-11 15:10:48 +02:00
2022-05-10 17:59:02 +02:00
- Test cases now work again
- Sonarqube settings
### Added
2022-05-11 15:10:48 +02:00
2022-05-10 17:59:02 +02:00
- Coverage report in sonarqube
- Gitea release
2022-05-09 22:15:30 +02:00
## [2.0.2] - 2022-05-09
### Fixed
2022-05-11 15:10:48 +02:00
2022-05-09 22:15:30 +02:00
- Restart failed api requests
- Added wait time for image gathering, as to stop api rate limiting from mangadex
- "--wait" options now works properly again
## [2.0.1] - 2022-05-09
### Fixed
2022-05-11 15:10:48 +02:00
- Regex for removing illegal characters in the filenames now doesn't remove quotes
- Updated docker baseimage and fixed the mangadlp tag in it
- Update license for 2022
### Added
2022-05-11 15:10:48 +02:00
- Quick start section in README
- Preperation for pypi
2022-05-09 15:50:22 +02:00
## [2.0.0] - 2022-05-09
### Fixed
2022-05-11 15:10:48 +02:00
2022-05-09 15:50:22 +02:00
- Support for new mangadex api
### Changed
2022-05-11 15:10:48 +02:00
2022-05-09 15:50:22 +02:00
- Code is now formatted with [black](https://github.com/psf/black)
2022-05-10 17:59:02 +02:00
- Now also supports just the uuid for managex (not a full link)