mangal

📖 The most advanced (yet simple) cli manga downloader in the entire universe! Lua scrapers, export formats, anilist integration, fancy TUI and more!

MIT License

Stars
1.1K
Committers
9

Bot releases are visible (Hide)

mangal - mangal v4.0.6 Latest Release

Published by github-actions[bot] almost 2 years ago

To install:

curl -sSL mangal.metafates.one/install | sh

What's new?

  • Update dependencies
  • Fix lua library

Full Changelog: https://github.com/metafates/mangal/compare/v4.0.5...v4.0.6


Bugs? Suggestions? Open an issue

mangal - mangal v4.0.5

Published by github-actions[bot] almost 2 years ago

To install:

curl -sSL mangal.metafates.one/install | sh

What's new?

  • Fixes runtime crash #135
  • Option to disable colors in cli help mangal config info -k cli.colored (why not? =P)
  • Improved config info command output. It now shows default value and env variable name.
  • Internal improvements

Full Changelog: https://github.com/metafates/mangal/compare/v4.0.4...v4.0.5


Bugs? Suggestions? Open an issue

mangal - mangal v4.0.4

Published by github-actions[bot] almost 2 years ago

To install:

curl -sSL mangal.metafates.one/install | sh

What's new?

  • Fix manga tags and genres being the same inside ComicInfo.xml #133
  • Fill DescriptionText field for series.json

Full Changelog: https://github.com/metafates/mangal/compare/v4.0.3...v4.0.4


Bugs? Suggestions? Open an issue

mangal - mangal v4.0.3

Published by github-actions[bot] almost 2 years ago

To install:

curl -sSL mangal.metafates.one/install | sh

What's new?

  • Add exact manga selector for inline mode #131
  • Fix panic when manga not found in inline mode
  • More consistent JSON output for inline mode

Full Changelog: https://github.com/metafates/mangal/compare/v4.0.2...v4.0.3


Bugs? Suggestions? Open an issue

mangal - mangal v4.0.2

Published by github-actions[bot] almost 2 years ago

To install:

curl -sSL mangal.metafates.one/install | sh

What's new?

  • Fix invalid title in ComicInfo for chapters #130

Full Changelog: https://github.com/metafates/mangal/compare/v4.0.1...v4.0.2


Bugs? Suggestions? Open an issue

mangal - mangal v4.0.1

Published by github-actions[bot] almost 2 years ago

To install:

curl -sSL mangal.metafates.one/install | sh

What's new?

This update includes just some bug-fixes and internal improvements. 🥱

  • Better caching by Gache library
  • Fix comic_info_xml_add_date and comic_info_xml_alternative_date config options #126
  • Fix notification that new version is available even though it's the same #125
  • Fix config set command doesn't work for string values #127
  • Fix json output for config info -j command #129
  • Fix history and default sources not working well together in TUI
  • config reset now accepts --all flag to reset all config values

Full Changelog: https://github.com/metafates/mangal/compare/v4.0.0...v4.0.1


Bugs? Suggestions? Open an issue

mangal - mangal v4.0.0

Published by github-actions[bot] almost 2 years ago

To install:

curl -sSL mangal.metafates.one/install | sh

What's new?

I've been actively working on this update lately, and I'm finally happy to share the 4th version of Mangal! 🐳

The most important feature this major version brings is significantly improved caching mechanism
which makes Mangal extremely fast and responsive.

Now, mangal makes almost no requests to the servers.
This includes Anilist, Scrapers, Update checker and so on!

  1. mangal sources will no longer list available sources, use mangal sources list instead.
  2. mangal gen and mangal install were removed. Use mangal sources gen and mangal sources install instead.
  3. mangal sources remove command improved and accepts flags instead of args.

Inline JSON output is different now.

  • JSON fields now follow the camelCase style instead of PascalCase
    (actually, using PascalCase was never a goal, I just forgot to properly configure it).
    But since it's a major release I can finally fix this.
  • Structure was changed
  • Additional fields were added

See Inline mode wiki for new output schemas.

Please, consider these changes when migrating your applications that use mangal from 3rd version to 4th.

  • Improved TUI experience
  • Search completions in TUI. mangal config info -k search.show_query_suggestions
  • Anilist caching significantly improved. Now, it will cache all search results (for 2 days)
  • Update metadata of already downloaded manga (ComicInfo.xml, series.json, cover image) after changing Anilist bind. #124
    See mangal inline anilist update for more info
  • New command to generate json schema of inline output. See mangal help inline schema
  • Breaking downloader.default_source was changed to downloader.default_sources and accepts array of strings.
    See mangal config info -k downloader.default_sources for more info
  • New config reset command
  • Add caching for custom (lua) sources
  • Include different cover sizes and color for json output #116
  • Add option to omit dates for ComicInfo.xml #117
  • By default, when reading a chapter, mangal will look for its downloaded copy, instead of downloading it again.
    See mangal config info -k downloader.read_downloaded
  • Overwrite old series.json file each time a chapter is downloaded
  • Detect sources that use headless chrome and show that in the item description when selecting sources
  • Option to use alternative ComicInfo.xml date.
    See mangal config info -k metadata.comic_info_xml_alternative_date for more info
  • Notify about new version in help command
  • Include staff in ComicInfo.xml #119
  • Add --set-only and --unset-only flags for env command. Old --filter flag was removed
  • version command now has --short to just print the version without extra information
  • Breaking! Your old reading history (via mangal --continue) will be reset
  • Improved clear command
  • Option to set threshold for tag relevance to be included in ComicInfo.xml #121
  • Improved inline command json output, fixes
  • Internal improvements

Enjoy!

Full Changelog: https://github.com/metafates/mangal/compare/v3.14.2...v4.0.0


Bugs? Suggestions? Open an issue

mangal - mangal v3.14.2

Published by github-actions[bot] almost 2 years ago

To install:

curl -sSL mangal.metafates.one/install | sh

What's new?

  • Do not put an invalid values for dates in ComicInfo.xml #114
  • Set metadata.series_json to true by default.
    See mangal config info -k metadata.series_json for more info

Full Changelog: https://github.com/metafates/mangal/compare/v3.14.1...v3.14.2


Bugs? Suggestions? Open an issue

mangal - mangal v3.14.1

Published by github-actions[bot] almost 2 years ago

To install:

curl -sSL mangal.metafates.one/install | sh

What's new?

  • Mark flags as required for inline anilist commands
  • Remove update command Why?
  • mangal version will notify if new version is available
  • Use correct page image extension for custom sources #110

Full Changelog: https://github.com/metafates/mangal/compare/v3.14.0...v3.14.1


Bugs? Suggestions? Open an issue

mangal - mangal v3.14.0

Published by github-actions[bot] almost 2 years ago

To update:

mangal update 

To install:

curl -sSL mangal.metafates.one/install | sh
curl -sSL mangal.metafates.one/install | sh

What's new?

  • New commands related to the anilist manga linkage. Now you can set what anilist manga should be linked with what titles by id. See mangal inline anilist for more information. #106
  • Increase default http timeout to 20 seconds #108
  • Fixed nil panic when trying to resume reading from history with mini mode

Full Changelog: https://github.com/metafates/mangal/compare/v3.13.0...v3.14.0


Bugs? Suggestions? Open an issue

mangal - mangal v3.13.0

Published by github-actions[bot] almost 2 years ago

To update:

mangal update 

To install:

curl -sSL mangal.metafates.one/install | sh
curl -sSL mangal.metafates.one/install | sh

What's new?

  • Support environment variables for downloader.path config field #103
  • Replace Mangakakalot with Manganato #102
  • Move install & gen commands to sources subcommands. E.g. if you used mangal install before use mangal sources install. Old commands are still present, but marked as deprecated.
  • New flags --builtin & --custom for sources command to filter sources by type.
  • New flag --json added for config info command to show fields in json format.
  • New command mangal sources remove <name> to remove custom source.
  • Minor performance improvements.

Full Changelog: https://github.com/metafates/mangal/compare/v3.12.0...v3.13.0


Bugs? Suggestions? Open an issue

mangal - mangal v3.12.0

Published by github-actions[bot] about 2 years ago

To update:

mangal update 

To install:

curl -sSL mangal.metafates.one/install | sh
curl -sSL mangal.metafates.one/install | sh

What's new?

  • Faster and more optimized page downloader
  • Show current config field value in config info cmd
  • Optimize PDF converter
  • By default, mangal will not redownload chapters that already exist at the target path. Can be disabled with mangal config set -k downloader.redownload_existing -v true #100
  • Sort config fields in config info command
  • Better looking version command

Full Changelog: https://github.com/metafates/mangal/compare/v3.11.1...v3.12.0


Bugs? Suggestions? Open an issue

mangal - mangal v3.11.1

Published by github-actions[bot] about 2 years ago

To update:

mangal update 

To install:

curl -sSL mangal.metafates.one/install | sh
curl -sSL mangal.metafates.one/install | sh

What's new?

  • Fixed critical bug when mangal would crash when using mini mode
  • Slightly change version command output
  • Use better text wrapping

Full Changelog: https://github.com/metafates/mangal/compare/v3.11.0...v3.11.1


Bugs? Suggestions? Open an issue

mangal - mangal v3.11.0

Published by github-actions[bot] about 2 years ago

To update:

mangal update 

To install:

curl -sSL mangal.metafates.one/install | sh
curl -sSL mangal.metafates.one/install | sh

What's new?

  • Add an option to search mangas with inline mode. mangal inline -q "..." -j will output search results without chapters. #97
  • config cmd improved. Now, config set will automatically parse the value to the expected type.
  • Internal improvements.

Full Changelog: https://github.com/metafates/mangal/compare/v3.10.0...v3.11.0


Bugs? Suggestions? Open an issue

mangal - mangal v3.10.0

Published by github-actions[bot] about 2 years ago

To update:

mangal update 

To install:

curl -sSL mangal.metafates.one/install | sh
curl -sSL mangal.metafates.one/install | sh

What's new?

  • New feature: you can choose what anilist manga to link by pressing a in the manga chapters list.
    TUI mode only. This will affect what metadata is downloaded for the manga and what manga would be marked as read on your anilist profile.
  • Pressing enter on the chapter will now open it for reading if other chapters aren't selected.
    Can be disabled with mangal config set -k tui.read_on_enter -bv false
  • The chapter selection page now shows which manga from the anilist it is linked to.
    Can be disabled with mangal config set -k anilist.link_on_manga_select -bv false
  • Add an option to change spacing between items in the TUI.
    Can be changed with mangal config set -k tui.item_spacing -iv 1 (1 is default)
  • List filtering in the TUI works better now by stripping the icon
  • Option to hide list items urls in TUI. To hide: mangal config set -k tui.show_urls -bv false
  • After downloading of chapters is done, mangal will show the output path.
    To disable: mangal config set -k tui.show_downloaded_path -bv false
  • Option to reverse order of the chapters in the TUI. mangal config set -k tui.reverse_chapters -bv true to enable
  • Reduce the size of the compiled binary by removing unused lua libraries. May break some lua scripts, but I don't think you were using AWS to scrape manga :)

Full Changelog: https://github.com/metafates/mangal/compare/v3.9.1...v3.10.0


Bugs? Suggestions? Open an issue

mangal - mangal v3.9.1

Published by github-actions[bot] about 2 years ago

To update:

mangal update 

To install:

curl -sL mangal.metafates.one/install | sh
curl -sL mangal.metafates.one/install | sh

What's new?

  • Fix version comparison mechanism for update command.
    Now it compares each fragment separately (major, minor, patch) instead of comparing two versions as strings lexicographically.

Full Changelog: https://github.com/metafates/mangal/compare/v3.9.0...v3.9.1


Bugs? Suggestions? Open an issue

mangal - mangal v3.9.0

Published by github-actions[bot] about 2 years ago

To update:

mangal update 

To install:

curl -sSL mangal.metafates.one/install | sh
curl -sSL mangal.metafates.one/install | sh

What's new?

  • New sources: Mangakakalot & Mangapill
  • Fix termux installation detection by @2096779623 #94
  • Change the way mangal update works.
    If mangal wasn't installed via package manager it will get the current location of running binary and replace it with the new one.
    Previously it was assumed that mangal was installed in /usr/local/bin which is not always the case.
    Doesn't work on Termux yet because it requires specific variation of Go compiler which is troublesome to configure with automatic release system that mangal uses.
    Will be fixed in the future.

Full Changelog: https://github.com/metafates/mangal/compare/v3.8.1...v3.9.0


Bugs? Suggestions? Open an issue

mangal - mangal v3.8.1

Published by github-actions[bot] about 2 years ago

To update:

mangal update 

To install:

curl -sL mangal.metafates.one/install | sh
curl -sL mangal.metafates.one/install | sh

What's new?


Bugs? Suggestions? Open an issue

mangal - mangal v3.8.0

Published by github-actions[bot] about 2 years ago

To update:

mangal update 

To install:

curl -sL mangal.metafates.one/install | sh
curl -sL mangal.metafates.one/install | sh

What's new?

  • Support for more manga metadata fields such as summary, genres, tags, and more.
  • Fetch manga metadata from anilist.
    metadata.fetch_anilist (default: true)
  • Generate series.json file.
    metadata.series_json (default: false)
  • Generate ComicInfo.xml file (for CBZ only)
    metadata.comic_info_xml (default: true)
  • Support for downloading manga covers.
    downloader.download_cover (default: false)
  • Better progress message while downloading in TUI mode
  • Set option downloader.create_volume_dir to false by default
  • Version command now shows more information (such as build date, commit hash, etc.)
  • New flag for inline mode: --output/-o to redirect output to file (will use STDOUT if not set)
  • New mangal config set command to set config values. See mangal help config set for more info.
  • New mangal config get command to get config values. See mangal help config get for more info
  • New mangal config info command to list all available config fields with description for each.
  • Improve mangal clear command. It's more accurate and faster now.
  • Better cache & temp files handling
  • Fix mangal update command when it was not able to update using script.
  • Expose every config field as ENV variable (see mangal env to show all of them)
    Full Changelog: https://github.com/metafates/mangal/compare/v3.7.0...v3.8.0

Bugs? Suggestions? Open an issue

mangal - mangal v3.7.0

Published by github-actions[bot] about 2 years ago

To update:

mangal update 

To install:

curl -sL mangal.metafates.one/install | sh
curl -sL mangal.metafates.one/install | sh

What's new?

  • Add support for volumes - now you can select chapters by volume (in TUI mode only). #90
  • New config field downloader.create_volume_dir to create a subdirectory for each volume if it's known
    (default: true)
  • New feature - search with multiple sources at once (TUI mode only). #86
  • New config field logs.json to write logs in json format (default: false)
  • Better keymap help
  • Slightly more logs
  • Fix sources command: do not print custom sources header if there are none
  • More minor fixes

Full Changelog: https://github.com/metafates/mangal/compare/v3.6.0...v3.7.0


Bugs? Suggestions? Open an issue

Package Rankings
Top 5.22% on Proxy.golang.org
Top 12.6% on Alpine-edge