Thank you, more translation is always welcome!
Add Simplified Chinese translation to the desktop file
fix: Work around broken pymupdf package on MSYS/MINGW
It certainly seems like a worthwile endeavour to me. Thanks!
Proposal: The CBP file extension and application/x-cbp mimetype
New fix.
This problem has already been resolved with MComix 2.2.0. Please upgrade MComix to a more recent version.
Please update MIME types in mcomix.desktop
Thank you for the suggestion, that's a very good idea. I've committed necessary changes.
fix: Add official comic book mime types to desktop meta file
No sweat, we hardly ever release anything anyways.
Thank you! It is unfortunate that the releases block is apparently necessary to pass validation. One more file to keep up to date, I guess.
Fixed some tags in the mcomix.metainfo.xml file to pass AppStream and flatpak data validation.
Proposal re: icon organization
fix: Use DEFLATE instead of LZMA in Win dist zipfile
ChangeLog - MComix 3.1.0
ChangeLog - MComix 3.1.0
docs: Prepare version and changelog for release
i18n: Updated German translation
i18n: Update translation template and translation files
Thank you for your contribution! I've reviewed and tested the changes, and merged everything as well.
Add support for inverting image colors
i18n: Update translation template and German translation
docs: Mention image color inversion feature
fix: Slight tooltip tuning
I apologize for the delay, I was on vacation. Will review in the coming days.
docs: Update Choco installation instructions
Thank you, looks good now.
fix: Use raw strings for regex
Merge commit '815e42d78b135e61cb2fb8a71a6b1dc3bc4f812d'
Looking at the diff, is removing the backslash before the dot (previously \., now only .) intentional? I get the feeling that it might not be, seeing as previously, image123. was supposed to matched (if it actually was a raw string), and now image123<any char> is matched. Otherwise, completely agree making all regexes raw strings.
docs: Mention library search filter fix
Thank you, this was likely an oversight.
fix: Library search sould consider book.path
Looking at the diff, is removing the backslash before the dot (previously \., now only .) intentional? I get the feeling that it might not be, seeing as previously, image123. was matched, and now image123<any char> is matched. Otherwise, completely agree making all regexes raw strings.
Eliminate mcomix/iconx/HxW/ directories
This is a very good change, thank you (also for updating the Makefile, I suck at writing Makefiles so I skipped that when I made the changes to the share/... directory structure)!
We do not have direct influence on distribution packaging. Please refer to these lists to check which version of MComix is available in which version: Ubuntu Debian snap is pretty much the same, except that I do not know who published the existing package, and if they plan to ever update it. That being said, any MComix version greater or equal to 1.x should do fine. In reality, there weren't that many changes in the last ten years, mostly bug fixes and some minor improvements.
docs: Add libjxl to MINGW64 install sequence for JPEG-XL format on Windows
I can now confirm that installing libjxl on MSYS2/Windows allows MComix to open .jxl files without any further modifications. I notice that the MSYS2 package does install the GdkPixbuf plugin that is part of libjxl, so as long as other Linux distributions do the same, it should work just as well. Now, the question remains how to convince pyinstaller to bundle this GdkPixbuf plugin for the Windows distribution.
MComix uses either Pillow or GdkPixbuf to decode image files, so it is able to decode all formats supported by one of the two libraries. From what I can see, Pillow itself has no working implementation. The issue contains links to two obscure plugins, which apparently need to be explicitly loaded in code to be usable. GdkPixbuf also has no built-in support for Jpeg-XL, and no plans to add new formats to the core package. However, libjxl provides a plugin for GdkPixbuf in their source tree. Installing...
The mupdf package can probably removed, unless it is a dependency of mupdf-tools (doesn't look like it from my cursory searches). Regarding ICC support, you can probably ignore this warning. It pertains to color profiles, which usually aren't needed/available in comic formats.
You might have success by installing mupdf-tools with apt. MComix uses the mutool part of MuPDF.
Good evening. I take it you're running on Linux? To open PDF files, MComix needs the MuPDF software suite installed. Most Linux distributions have a mupdf package that you can install. If you run mcomix -Wall, you should also see a list of supported file formats. Something like DEBUG: _SUPPORTED_ARCHIVE_REGEX='\.(7z|azw3|bz2|bzip2|cb7|cbr|cbt|cbz|gz|lha|lzh|lzma|pdf|rar|tar|xz|zip)$'. You should find PDF somewhere in there if you have the correct tooling.
fix a typo in metainfo.xml
Thanks for spotting this, and also thanks for providing the fix!
fix: Syntax error in mcomix.metainfo.xml
I agree that for consistency's sake, it would probably be best if the scroll-off behavior was identical in all zoom/image size modes.
Scroll sensitivity steps not respected in best fit mode
From what I remember there shouldn't be a limit to the number of files that can be added to the library. Maybe the program ran into an error/bug along the way and refused to add more files. If possible, start MComix with mcomix.console.exe -Wall, which should give you debug output if anything went wrong.
It seems that this behavior is by design - in event.py, line 710, the number of steps before proceeding to the next page is only applied if the currently displayed page is scrollable - which will never be the case in best fit mode, or even in other modes if the image is small.
Ticket moved from /p/mcomix/support-requests/24/
Ticket moved from /p/mcomix/support-requests/25/
Maintenance
"'NoneType' object is not iterable" error when opening a comic under certain double-page mode settings
This is probably a duplicate of #113 and has been fixed already.
Regarding CVE-2023-5129, WebP remote code execution vulnerability
Regarding CVE-2023-5129, WebP remote code execution vulnerability
docs: Add Flathub to installation sources
Add support for Flatpak packages
Closing, since the package already exists.
Error when opening a previously-opened archive with special characters in the filename
docs: Add double-page status bugfix
Fix exception when file size not available
MComix does not start
tests.zoom.py suite fails to run
Seems like the test suite was already deleted.
"Recent" library collection is not renamed after language check
fix: Localize name of Recent collection everywhere.
fix: Rename localized Recent collection to RECENT. Add some type hints.
docs: Mention mime type additions
fix: Wrong extension and tuple formatr for mobi format
fix: Add official mime types for .cbz/.cbr
docs: Fix Wiki syntax highlight format
Library won't automatically add folders containing .cbr files
This should be fixed in the next version, if it wasn't already fixed before (I just added new mime types for CBR files).
The program should now remember the maximized state, and hopefully automatically restore it without the need for a new preferences entry.
Added an option to open the main window maximized by default.
Cannot open next/previous archive
This appears to be already fixed.
Error when opening a previously-opened archive with special characters in the filename
Can't be launched (Windows).
Library will no longer open
MComix might need a rewrite
"Recent" library collection is not renamed after language check
MComix does not remember window state.
This should be fixed now, by remembering if the window was previously maximized.
Library won't automatically add folders containing .cbr files
Note to self: https://www.iana.org/assignments/media-types/media-types.xhtml
Installation
docs: Add winget installation instructions
fix: No drag-n-drop metadata when dragging books into collections
fix: Invalid Win32Surface.get_width/height in drag_begin
Installation
ChangeLog - MComix 3.0.0
fix: Wrong directory name for dirs with dots
build: Actually compress Win32 zipfile
chore: Unify application tags
docs: Set release date and version in preparation for release
build: Add missing ChangeLog.md to distribution