A cross-platform server and client application for managing and reading manga and doujinshi
server:
plugins would fail to loadserver:
duplicate items would be added from watched foldersdocker:
docker:
unicode errors from paths with non-ascii characterspostgres
dialect is used. A workaround is to disable regex when searching.See here for possible known issues in this build
0.11.0
webclient:
added a logout button in the About modalwebclient:
added new page and view action buttons on the item viewer, enabling a way to manage the whole page or view of itemswebclient:
support SessionExpiredError
by automatically logging outwebclient:
added a new sidebar in the library page that will show on screens large enough to display gallery metadata instead of the modalwebclient:
added a new option in the page reader options to control smooth scrolling behaviourgui:
added a way to mangage users and a slew of new useful buttonsserver:
archives can now be extracted before sending it to an external viewer, enabled with the new setting gallery.send_extracted_archive
server:
improved thumbnail generation so that sizes will now be uniform. Added some new settings advanced.crop_wide_thumbnails
and advanced.crop_thumbnail_alignment
to alter this behavior.server:
added new settings core.auto_pages_clean_size
, advanced.image_sizes
server/webclient:
some speed improvements all aroundapi:
added new enum value ServerCommand.logout
client api:
added new api functions delete_items
, update_metatags_for_view
server:
added support for specifying a directory where HPX should save its data with the environment variable HPX_DATA
server:
while not confirmed if working yet, support for the SOCKS protocol has been added
network:
proxy:
http:'socks5://user:pass@host:port'
https='socks5://user:pass@host:port'
client api:
added a new parameter item_ids
to function update_metatags
server:
filters would fail to update when using postgresserver:
changed websocket path from /socket.io
to /websocket
server:
changed the command-line arguments for user creationi18n:
updated all en_us
translationsdocs:
updated docsserver:
auto-updating would loopserver:
the auto-updater would fail to overwrite new filesserver:
scan component tokens were not workingserver:
proxy settings were not being appliedwebclient:
plugin page urls would erroneously be absolutewebclient:
plugin pages would sometimes fail to redirect to the login pageserver:
contents in archives were not being correctly read, causing some archives to get imported improperlyserver:
attempting to delete a non-existing path would cause an errorwebclient:
added a logout button in the About modalwebclient:
added new page and view action buttons on the item viewer, enabling a way to manage the whole page or view of itemswebclient:
support SessionExpiredError
by automatically logging outwebclient:
added a new sidebar in the library page that will show on screens large enough to display gallery metadata instead of the modalwebclient:
added a new option in the page reader options to control smooth scrolling behaviourgui:
added a way to mangage users and a slew of new useful buttonsserver:
archives can now be extracted before sending it to an external viewer, enabled with the new setting gallery.send_extracted_archive
server:
improved thumbnail generation so that sizes will now be uniform. Added some new settings advanced.crop_wide_thumbnails
and advanced.crop_thumbnail_alignment
to alter this behavior.server:
added new settings core.auto_pages_clean_size
, advanced.image_sizes
server/webclient:
some speed improvements all aroundapi:
added new enum value ServerCommand.logout
client api:
added new api functions delete_items
, update_metatags_for_view
server:
added support for specifying a directory where HPX should save its data with the environment variable HPX_DATA
server:
while not confirmed if working yet, support for the SOCKS protocol has been added
network:
proxy:
http:'socks5://user:pass@host:port'
https='socks5://user:pass@host:port'
client api:
added a new parameter item_ids
to function update_metatags
server:
filters would fail to update when using postgresserver:
changed websocket path from /socket.io
to /websocket
server:
changed the command-line arguments for user creationi18n:
updated all en_us
translationsdocs:
updated docsserver:
auto-updating would loopserver:
the auto-updater would fail to overwrite new filesserver:
scan component tokens were not workingserver:
proxy settings were not being appliedwebclient:
plugin page urls would erroneously be absolutewebclient:
plugin pages would sometimes fail to redirect to the login pageserver:
contents in archives were not being correctly read, causing some archives to get imported improperlyserver:
attempting to delete a non-existing path would cause an errorpostgres
dialect is used. A workaround is to disable regex when searching.See here for possible known issues in this build
server:
some database errors lingered when adding galleries from a scanserver:
the import.add_to_inbox
didn't work as intendedinternals
in [HPX installation folder]/data
.postgres
dialect is used. A workaround is to disable regex when searching.See here for possible known issues in this build
webclient:
the scan page will now provide better feedback during scanningserver:
increased the default values for core.auto_temp_clean_size
and core.auto_thumb_clean_size
to 800webclient:
the filters page was not updated to reflect changes in the previous releasewebclient:
the option to only scan for new galleries was invertedwebclient:
the option to set which folder to move galleries to was not workingserver:
scanning for only new galleries would sometimes failserver:
galleries that failed to be moved would still be added in all circumstancesserver:
gallery pages would retain the old location when trying to move galleryserver:
where archive sources would sometimes not get deleted on gallery gallery deletionserver:
permissionerror's would always be raised when attempting to move galleryserver:
the auto backup would fail to initiateinternals
in [HPX installation folder]/data
.postgres
dialect is used. A workaround is to disable regex when searching.See here for possible known issues in this build
webclient
: added new item configuration and item log buttons to gallery pagewebclient
: added new Tasks pagewebclient
: read status will now be shown on gallerieswebclient
: added new move settings add/gallery and add/scan pageswebclient
: added several new settings to Preferencesserver:
added new metadata settings metadata.attributes
, metadata.overwrites
, metadata.continue_fetching
, metadata.disabled
, metadata.only_if_never_fetched
server:
added new settings regarding moving galleries and watching foldersserver:
added new settings core.backup_on_update
, core.auto_backup_interval
, core.pg_dump_tool_path
, core.pg_restore_tool_path
server:
added new commandline argument --backup
to backup applicationserver:
added new commandline argument --restore
to restore from backupserver:
implemented missing null search for several database item attributes. This means that searching "published date": null
now works as it did in HappyPandaserver:
improved gallery filename parsinggui:
added new button Backup and Restore to backup/restore applicationserver:
added Gallery.circles
for cases like #91plugin:
implemented auto-updating mechanism
auto_update: false
in their settingsplugin:
new hplugin.json
attribute update_url
client api:
new api function get_properties
to retrieve various properties about the serverclient api:
new api functions get_plugin_config
, set_plugin_config
, add_item_log
, get_item_log
, update_plugin
, check_plugin_update
client api:
new api function send_plugin_message
, sweep_trash
plugin api:
add a trigger
keyword argument to attach()
plugin api:
new plugin entry message
plugin api:
new plugin events before_update
, after_update
, config_update
plugin api:
new functions addfilter
and removefilter
to the interface moduleplugin api:
new commands GetItemConfig
, SetItemConfig
, LogItem
, UpdatePlugin
, CheckPluginUpdate
, AddCommandFilter
, RemoveCommandFilter
, BackupApplication
, RestoreApplication
plugin api:
new ItemData commands to help modifying database itemsplugin api:
new commands regarding watching foldersserver:
upgraded the database to version 0.7.0
webclient:
removed login and login info from Preferences. Please refer to the plugin's individual site instead. This can be accessed in About -> Plugins.
client api:
(breaking) the return values of set_config
and save_config
has been changed
client api:
(breaking) search options now require the fullname of settings, eg. namespace.setting
library_view
, get_view_count
, search_items
server:
ArtisName
and ParodyName
are now non-unique
server:
(breaking) removed the setting metadata.replace_metadata
which is now superseeded by metadata.overwrites
server:
(breaking) renamed the setting namespace scan
to import
server:
(breaking) moved several settings to the import
namespace
gallery.add_to_inbox
-> import.add_to_inbox
gallery.add_to_inbox
-> import.add_to_inbox
server:
(breaking) renamed several settings
metadata.stop_after_one
-> metadata.stop_after_first
metadata.first_candidate
-> metadata.choose_first_candidate
search.match_whole_words
-> search.match_exact
search.descendants
-> search.children
server:
(breaking) Gallery.rating
and Gallery.number
are now float types
server:
(breaking) GalleryFilter
has been renamed to Filter
plugin api:
(breaking) rename command GetModelClass
to GetDatabaseModel
plugin api:
(breaking) rename command NameParser
to ItemTextParser
client api:
api functions restart_application
and shutdown_application
now return
i18n:
updated en_us.ui
translation
docs:
updated docs
webclient:
fixed auto remove setting in readlater drawer not workingwebclient:
fixed a bug where the reader didn't switch to a new gallery properly #106server:
fixed a bug where database items failed at getting deleted properlyserver:
fixed a bug where gallery titles would be cut off at dotsserver:
fixed a bug where the default super user would not be created on new databases #110server:
fixed a bug where the built-in redis server would not be registered properly #103webclient:
fixed misc. bugs all overpostgres
dialect is used. A workaround is to disable regex when searching.See here for possible known issues in this build
webclient:
fixed an issue in the gallery reader where pages wouldn't fit the screen properlyserver:
fixed an issue when trying to scan for galleries on a postgres backendserver:
fixed an issue where the server would hang when trying to edit a gallery on a postgres backendhptohpx:
eh.. it should work now..postgres
dialect is used. A workaround is to disable regex when searching.See here for possible known issues in this build
0.9.0
webclient:
it is now possible to save a gallery for later reading
webclient:
it is now possible to continue reading galleries from where left off
webclient:
added an end page in the gallery reader with suggestions on what to read nextwebclient:
added a page count label on gallery itemswebclient:
added Synchronise with source button on the page menu on gallery pages to allow re-syncing gallery pages with source on disk when editing a gallerywebclient:
several UI enchancementswebclient:
improved server call perfomancewebclient:
improved update processserver:
implemented server-side read progress trackingserver:
improved the gallery scanner to now be quicker when checking if a gallery already exists in the databaseserver:
added redis supportserver:
added new settings gallery.pages_to_read
, gallery.track_guest_read
gallery.auto_remove_readlater
server:
added new settings server.use_builtin_redis
, server.redis_host
, server.redis_port
and server.redis_password
server:
updated the database to version v0.6.0
client api:
function message objects now allows a special __id__
key that will be preserved in the responding messageclient api:
added several new eventsclient api:
added new api function get_properties
client api:
added new api function get_last_read_page
client api:
added new api function sync_with_source
plugin api:
added new command SyncWithSource
hpxtohp:
added new cmdline argument --skip-filters
to skip adding filterswebclient:
the default login will now be as the default super userwebclient:
moved the Trash tab in about modal to a dedicated pagewebclient:
removed Changelog tab from aboutclient api:
(deprecating) api function get_version
is now deprecated and might be removed in a future version, use get_properties
insteadi18n:
updated en_us.ui
translationdocs:
updated docswebclient:
fixed a bug where tags would not show on galleriesserver:
fixed a bug where it was not possible to log inwebclient:
fixed misc. bugsserver:
it was not possible to start up HPX with a postgresql backendserver:
the console for redis server should now stay hiddenhptohpx:
it should work nowpostgres
dialect is used. A workaround is to disable regex when searching.See here for possible known issues in this build
0.9.0
webclient:
it is now possible to save a gallery for later reading
webclient:
it is now possible to continue reading galleries from where left off
webclient:
added an end page in the gallery reader with suggestions on what to read nextwebclient:
added a page count label on gallery itemswebclient:
added Synchronise with source button on the page menu on gallery pages to allow re-syncing gallery pages with source on disk when editing a gallerywebclient:
several UI enchancementswebclient:
improved server call perfomancewebclient:
improved update processserver:
implemented server-side read progress trackingserver:
improved the gallery scanner to now be quicker when checking if a gallery already exists in the databaseserver:
added redis supportserver:
added new settings gallery.pages_to_read
, gallery.track_guest_read
gallery.auto_remove_readlater
server:
added new settings server.use_builtin_redis
, server.redis_host
, server.redis_port
and server.redis_password
server:
updated the database to version v0.6.0
client api:
function message objects now allows a special __id__
key that will be preserved in the responding messageclient api:
added several new eventsclient api:
added new api function get_properties
client api:
added new api function get_last_read_page
client api:
added new api function sync_with_source
plugin api:
added new command SyncWithSource
hpxtohp:
added new cmdline argument --skip-filters
to skip adding filterswebclient:
the default login will now be as the default super userwebclient:
moved the Trash tab in about modal to a dedicated pagewebclient:
removed Changelog tab from aboutclient api:
(deprecating) api function get_version
is now deprecated and might be removed in a future version, use get_properties
insteadi18n:
updated en_us.ui
translationdocs:
updated docswebclient:
fixed a bug where tags would not show on galleriesserver:
fixed a bug where it was not possible to log inwebclient:
fixed misc. bugswebclient:
it is now possible to save a gallery for later reading
webclient:
it is now possible to continue reading galleries from where left off
webclient:
added an end page in the gallery reader with suggestions on what to read nextwebclient:
added a page count label on gallery itemswebclient:
added Synchronise with source button on the page menu on gallery pages to allow re-syncing gallery pages with source on disk when editing a gallerywebclient:
several UI enchancementswebclient:
improved server call perfomancewebclient:
improved update processserver:
implemented server-side read progress trackingserver:
improved the gallery scanner to now be quicker when checking if a gallery already exists in the databaseserver:
added redis supportserver:
added new settings gallery.pages_to_read
, gallery.track_guest_read
gallery.auto_remove_readlater
server:
added new settings server.use_builtin_redis
, server.redis_host
, server.redis_port
and server.redis_password
server:
updated the database to version v0.6.0
client api:
function message objects now allows a special __id__
key that will be preserved in the responding messageclient api:
added several new eventsclient api:
added new api function get_properties
client api:
added new api function get_last_read_page
client api:
added new api function sync_with_source
plugin api:
added new command SyncWithSource
hpxtohp:
added new cmdline argument --skip-filters
to skip adding filterswebclient:
the default login will now be as the default super userwebclient:
moved the Trash tab in about modal to a dedicated pagewebclient:
removed Changelog tab from aboutclient api:
(deprecating) api function get_version
is now deprecated and might be removed in a future version, use get_properties
insteadi18n:
updated en_us.ui
translationdocs:
updated docswebclient:
fixed a bug where tags would not show on galleriesserver:
fixed a bug where it was not possible to log inwebclient:
fixed misc. bugspostgres
dialect is used. A workaround is to disable regex when searching.See here for possible known issues in this build
webclient:
improved image loadingwebclient:
fixed gallery page blanking out in certain circumstancespostgres
dialect is used. A workaround is to disable regex when searching.See here for possible known issues in this build
0.8.0
webclient:
gallery filters are now working! 🎉🎉
postgres
backendwebclient:
improved editing! editing items should now be way less painfulwebclient:
new page for filters in management
webclient:
the reader will now display parent tags and page tagswebclient:
gallery pages will now display a thumbnail when creating a new gallerywebclient:
the scan page will now display errorsserver:
updated the database to version v0.5.0
server:
added new sort indexes CircleName
and FilterName
server:
improved perfomance due to rudimentary caching and simple database optimizationsserver:
added new setting core.cache_expiration_time
server:
improved exception error messagesclient api:
added support for GalleryFilter
in search_items
api functionclient api:
added new api function update_filters
client api:
added new api function get_image_from_path
plugin api:
added new command UpdateFilters
plugin api:
(breaking) rename ImageItem
command to GetImage
client api:
(breaking) get_command_state
, start_command
and stop_command
api functions will now return a CommandState
enum by its value instead of namei18n:
updated en_us.ui
and en_us.general
translationsdocs:
updated docsserver:
improved unique item coercion from message objectswebclient:
fixed favorite button not working on the collection pagewebclient:
fixed lots of misc. bugswebclient:
gallery filters are now working! 🎉🎉
postgres
backendwebclient:
improved editing! editing items should now be way less painfulwebclient:
new page for filters in management
webclient:
the reader will now display parent tags and page tagswebclient:
gallery pages will now display a thumbnail when creating a new gallerywebclient:
the scan page will now display errorsserver:
updated the database to version v0.5.0
server:
added new sort indexes CircleName
and FilterName
server:
improved perfomance due to rudimentary caching and simple database optimizationsserver:
added new setting core.cache_expiration_time
server:
improved exception error messagesclient api:
added support for GalleryFilter
in search_items
api functionclient api:
added new api function update_filters
client api:
added new api function get_image_from_path
plugin api:
added new command UpdateFilters
plugin api:
(breaking) rename ImageItem
command to GetImage
client api:
(breaking) get_command_state
, start_command
and stop_command
api functions will now return a CommandState
enum by its value instead of namei18n:
updated en_us.ui
and en_us.general
translationsdocs:
updated docsserver:
improved unique item coercion from message objectswebclient:
fixed favorite button not working on the collection pagewebclient:
fixed lots of misc. bugspostgres
dialect is used. A workaround is to disable regex when searching.See here for possible known issues in this build