{"id":123642,"date":"2025-04-25T03:05:06","date_gmt":"2025-04-25T01:05:09","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-katalogizatora-domashnej-biblioteki-mylibrary-4-0"},"modified":"2025-04-25T03:05:06","modified_gmt":"2025-04-25T01:05:09","slug":"vypusk-katalogizatora-domashnej-biblioteki-mylibrary-4-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-katalogizatora-domashnej-biblioteki-mylibrary-4-0","title":{"rendered":"Release of MyLibrary 4.0 Home Library Organizer","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>The release of MyLibrary 4.0 Home Library Organizer has taken place. The program's code is written in C++ and is available on GitHub and GitFlic under the GPLv3 license. The user interface is implemented using the GTK4 library. The program is adapted for use in Linux and Windows operating systems. For Arch Linux users, a ready-made build script is available in the AUR. Windows users have access to an experimental installer.    <\/p>\n<p>MyLibrary catalogs book files in fb2, epub, pdf, djvu formats, both available directly and packed in archives (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) and creates its own database without modifying the original files or changing their locations. The integrity control of the collection and its changes is carried out by creating a database of file and archive hash sums.    <\/p>\n<p>The program implements book searching based on various criteria (author's last name, first name, patronymic, book title, series, genre) and reading through the program set as default in the system for opening the corresponding file formats. When selecting a book, a synopsis and cover are displayed if available. Support is provided for displaying the list of files in the collection; the list of books in a specific file; the list of authors in the collection; and the list of books for which the user has created notes.    <\/p>\n<p>Various operations with the collection are possible: updating (which includes checking the entire collection and verifying the hash sums of available files), quick updating (without recalculation of hash sums), exporting and importing the collection database, adding books to the collection and removing books from it, adding folders with books to the collection, adding archives with books to the collection, copying books from the collection to any folder, moving books from one collection to another. Manual editing of book records in the database is available. A bookmarking mechanism for quick access to books has been created. Users can create custom notes for books. An interface for creating and connecting plugins is optionally available. There is an option to open documentation for the MLBookProc and MLPluginIfc libraries (part of the project) if such documentation was created during the build process.    <\/p>\n<p>Significant changes:  <\/p>\n<ul>\n<li class=\"l\"> Functions for working with collections, bookmarks, and notes have been moved to a separate library MLBookProc (it can be used as a completely independent project).\n<li class=\"l\"> An optional interface for creating and connecting plugins (MLPluginIfc) has been added.  <center><img decoding=\"async\" alt=\"Release of MyLibrary 4.0 Home Library Organizer\" src=\"\/wp-content\/uploads\/2025\/04\/62e2e86ca7d48288b8bdd6d209b048c1.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Full support for multithreading based on OpenMP has been provided (two equivalent builds are available: based on OpenMP or based on std::thread).\n<li class=\"l\"> The performance of the OpenMP build has been improved (see README).\n<li class=\"l\"> CPU load balancing has been improved in the std::thread build.\n<li class=\"l\"> The ability to create custom notes for books has been added.  <center><img decoding=\"async\" alt=\"Release of MyLibrary 4.0 Home Library Organizer\" src=\"\/wp-content\/uploads\/2025\/04\/ec8799f3cb0d8b748618c88f2aabf57f.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> A function to display the authors of the collection has been added.  <center><img decoding=\"async\" alt=\"Release of MyLibrary 4.0 Home Library Organizer\" src=\"\/wp-content\/uploads\/2025\/04\/146bb8981f9b5d12c84c16d7c12167c1.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> A function to display the books of the collection with custom notes has been added.\n<li class=\"l\"> The functions for parsing XML files have been revamped.\n<li class=\"l\"> Errors in handling books in the djvu format have been fixed.\n<li class=\"l\"> Added the ability to customize the border color of Gtk::Frame widgets (users who modified appearance settings need to manually add the line \u2018#MLFrame {border-color: black;}\u2019 to the file ~\/ .config\/MyLibrary\/MLStyles.css, or delete this file and reconfigure the appearance from scratch).\n<li class=\"l\"> Documentation for the MLBookProc library has been created.  <center><img decoding=\"async\" alt=\"Release of MyLibrary 4.0 Home Library Organizer\" src=\"\/wp-content\/uploads\/2025\/04\/6584d247b9619808c627b0b8ee494d52.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Documentation for MLPluginIfc has been created.\n<li class=\"l\"> The build option USE_TBB has been removed (the tbb library is now linked automatically if required).\n<li class=\"l\"> Other minor changes and improvements.    <\/ul>\n<p>Additionally, the release of the MLInpxPlugin can be noted. The plugin is designed for importing collections of books from files in \u2018inpx\u2019 format and is available (altlinux.space, GitHub) under the GPLv3 license. For Arch Linux users, a ready-to-use package build script is available in the AUR. An experimental installer has been prepared for Windows users.<br \/>\n<br \/>Source: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63135\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438\u0437\u0430\u0442\u043e\u0440\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 MyLibrary 4.0. \u041a\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0421++ \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d (GitHub, GitFlic) \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 GPLv3. \u0413\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GTK4. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 Linux \u0438 Windows. \u0414\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 Arch Linux \u0432 AUR \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u0430. \u0414\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 Windows \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":123643,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-123642","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438\u0437\u0430\u0442\u043e\u0440\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 MyLibrary 4.0. \u041a\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0421++ \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d (GitHub, GitFlic) \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 GPLv3.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-katalogizatora-domashnej-biblioteki-mylibrary-4-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438\u0437\u0430\u0442\u043e\u0440\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 MyLibrary 4.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438\u0437\u0430\u0442\u043e\u0440\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 MyLibrary 4.0. \u041a\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0421++ \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d (GitHub, GitFlic) \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 GPLv3.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-katalogizatora-domashnej-biblioteki-mylibrary-4-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-04-25T01:05:09+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-04-25T01:05:09+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Release of the MyLibrary 4.0 home library cataloger | ProHoster","description":"The release of the MyLibrary 4.0 home library cataloger has occurred. The program code is written in C++ and is available (GitHub, GitFlic) under the GPLv3 license.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-katalogizatora-domashnej-biblioteki-mylibrary-4-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438\u0437\u0430\u0442\u043e\u0440\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 MyLibrary 4.0 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438\u0437\u0430\u0442\u043e\u0440\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 MyLibrary 4.0. \u041a\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0421++ \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d (GitHub, GitFlic) \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 GPLv3.","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/vypusk-katalogizatora-domashnej-biblioteki-mylibrary-4-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-04-25T01:05:09+00:00","article:modified_time":"2025-04-25T01:05:09+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"123642","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 12:26:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 12:26:20","updated":"2026-01-23 12:26:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/123642","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=123642"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/123642\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media\/123643"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=123642"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=123642"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=123642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}