A cross-platform server and client application for managing and reading manga and doujinshi
The webclient has been in the process of being rewritten and is therefore incomplete!
These things do not work:
You will likely get this error: Failed to configure built-in ESearch server, process exit code: 1 also see /data/logs/esearch_stdout.log
This is because the built-in Elasticsearch has been updated. You need to delete the folder bin/<your platform>/elasticsearch
, and then re-apply the install.
It's alpha, but don't panic:
Report issues and talk about momo releases here: https://github.com/happypandax/happypandax/discussions/270 If you're able to, please help complete the webclient rewrite: https://github.com/happypandax/happypandax/tree/dev/packages/client
Full Changelog: https://github.com/happypandax/happypandax/compare/v1.0.0-alpha...v1.0.0-alpha.2
First v1.0.0 (Momo) release! Very rough around the edges!
The webclient has been in the process of being rewritten and is therefore incomplete!
These things do not work:
You will likely get this error: Failed to configure built-in ESearch server, process exit code: 1 also see /data/logs/esearch_stdout.log
This is because the built-in Elasticsearch has been updated. You need to delete the folder bin/<your platform>/elasticsearch
, and then reinstall v1.0.0.
It's alpha, but don't panic:
I encourage reporting issues and talking about momo releases here: https://github.com/happypandax/happypandax/discussions/270 If you're able to, please help complete the webclient rewrite: https://github.com/happypandax/happypandax/tree/dev/packages/client
v0.13.0
or v0.13.1
you might still be getting an error about not being able to start esearch. In that case please delete the bin/[PLATFORM]/elasticsearch
folder found where you installed HPX and reinstall this update.See here for possible known issues in this build
server:
regex searching now finally works on a postgresql
backend too!server:
improved search performanceserver:
improved thumbnail generation performanceserver:
added rudimentary user permission checks, guest users are now not allowed to modify anything and will be met with an errorserver:
it is now possible to add items to the metadata queue on import, configurable with the setting import.send_to_metadata_queue
gui:
'gui.start_on_boot' now works on Mac OS toowebclient:
moved Downloads and Metadata to their own pagewebclient:
added a way to preview gallery pages from the gallery menuwebclient:
added a way to manually prompt for a reindex in the About popup, use this if you experience newly added items not showing upwebclient:
improved and fixed page listing on the reader pageplugin api:
added new commands UpdateGalleryProgress
and Notification
plugin api:
added new commands SearchToESearch
, ESearchSort
, ReIndex
and Index
plugin api:
added several new events on database-related commandsclient api:
notification-related api functions are now readyapi:
added new enums NotificationType
and NotificationScope
i18n:
added new Chinese translations zh_hans
, courtesy of @EliseSchwarzer (#198), I highly encourage others to add translations in more languagesserver:
updated the database to version 0.9.0
webclient:
reduced the amount of command-related errors seenserver:
the backend config value postgres
is now deprecated. Please use postgresql
insteadclient api:
changed the return value of api function library_view
to now be a mapping that also includes count of itemsplugin api:
renamed command PartialModelFilter
to LegacyPartialModelFilter
i18n:
updated all en_us
translationsdocs:
updated docswebclient:
fixed several reader-related issuesserver:
some gallery entities failed to be created from a client, like #186server:
downloaded galleries had names that weren't being html unescaped properlyserver:
an error would occur when sending items to libraryserver:
using multiple clients simultaneously would start multiple release downloads on new updateserver:
hptohpx conversion script would sometimes error outserver:
i'm not entirely sure, but rar archives should also now work properly, if not then please raise an issuev0.13.x
you might still be getting an error about not being able to start esearch. In that case please delete the bin/[PLATFORM]/elasticsearch
folder found where you installed HPX and reinstall this update.See here for possible known issues in this build
server:
regex searching now finally works on a postgresql
backend too!server:
improved search performanceserver:
improved thumbnail generation performanceserver:
added rudimentary user permission checks, guest users are now not allowed to modify anything and will be met with an errorserver:
it is now possible to add items to the metadata queue on import, configurable with the setting import.send_to_metadata_queue
gui:
'gui.start_on_boot' now works on Mac OS toowebclient:
moved Downloads and Metadata to their own pagewebclient:
added a way to preview gallery pages from the gallery menuwebclient:
added a way to manually prompt for a reindex in the About popup, use this if you experience newly added items not showing upwebclient:
improved and fixed page listing on the reader pageplugin api:
added new commands UpdateGalleryProgress
and Notification
plugin api:
added new commands SearchToESearch
, ESearchSort
, ReIndex
and Index
plugin api:
added several new events on database-related commandsclient api:
notification-related api functions are now readyapi:
added new enums NotificationType
and NotificationScope
i18n:
added new Chinese translations zh_hans
, courtesy of @EliseSchwarzer (#198), I highly encourage others to add translations in more languagesserver:
updated the database to version 0.9.0
webclient:
reduced the amount of command-related errors seenserver:
the backend config value postgres
is now deprecated. Please use postgresql
insteadclient api:
changed the return value of api function library_view
to now be a mapping that also includes count of itemsplugin api:
renamed command PartialModelFilter
to LegacyPartialModelFilter
i18n:
updated all en_us
translationsdocs:
updated docswebclient:
fixed several reader-related issuesserver:
some gallery entities failed to be created from a client, like #186server:
downloaded galleries had names that weren't being html unescaped properlyserver:
an error would occur when sending items to libraryserver:
using multiple clients simultaneously would start multiple release downloads on new updateserver:
hptohpx conversion script would sometimes error outserver:
i'm not entirely sure, but rar archives should also now work properly, if not then please raise an issueSee here for possible known issues in this build
server:
regex searching now finally works on a postgresql
backend too!server:
improved search performanceserver:
improved thumbnail generation performanceserver:
added rudimentary user permission checks, guest users are now not allowed to modify anything and will be met with an errorserver:
it is now possible to add items to the metadata queue on import, configurable with the setting import.send_to_metadata_queue
gui:
'gui.start_on_boot' now works on Mac OS toowebclient:
moved Downloads and Metadata to their own pagewebclient:
added a way to preview gallery pages from the gallery menuwebclient:
added a way to manually prompt for a reindex in the About popup, use this if you experience newly added items not showing upwebclient:
improved and fixed page listing on the reader pageplugin api:
added new commands UpdateGalleryProgress
and Notification
plugin api:
added new commands SearchToESearch
, ESearchSort
, ReIndex
and Index
plugin api:
added several new events on database-related commandsclient api:
notification-related api functions are now readyapi:
added new enums NotificationType
and NotificationScope
i18n:
added new Chinese translations zh_hans
, courtesy of @EliseSchwarzer (#198), I highly encourage others to add translations in more languagesserver:
updated the database to version 0.9.0
webclient:
reduced the amount of command-related errors seenserver:
the backend config value postgres
is now deprecated. Please use postgresql
insteadclient api:
changed the return value of api function library_view
to now be a mapping that also includes count of itemsplugin api:
renamed command PartialModelFilter
to LegacyPartialModelFilter
i18n:
updated all en_us
translationsdocs:
updated docswebclient:
fixed several reader-related issuesserver:
some gallery entities failed to be created from a client, like #186server:
downloaded galleries had names that weren't being html unescaped properlyserver:
an error would occur when sending items to libraryserver:
using multiple clients simultaneously would start multiple release downloads on new updateserver:
hptohpx conversion script would sometimes error outserver:
i'm not entirely sure, but rar archives should also now work properly, if not then please raise an issuev0.12
will reset item logs, item configurations, similar gallery suggestions, plugin installation status and whether an item has already fetched metadata successfully.postgres
dialect is used. A workaround is to disable regex when searching.See here for possible known issues in this build
webclient:
filled out the download tab in the Tasks pagewebclient:
added a log viewer for the metadata queuewebclient:
added send to inbox page and view actionswebclient:
several ui enhancements all overserver:
implemented new downloader systemserver:
added the endpoint /server
on the webserver to now delegate messages to the HPX serverserver:
added several new settings under the namespace download
server:
added new settings metadata.size
, server.enable_http_endpoint
api:
added new enum value QueueType.Download
api:
added new enums LogType
api:
added several new functions and commands related to the downloaderclient api:
added new api function gallery_exists
plugin api:
added new command GalleryExists
server:
updated the database to version 0.8.0
server:
switched to sentry for critical error reportingi18n:
updated all en_us
translationsdocs:
updated docsserver:
the metadata queue would not process galleries before the queue got emptyserver:
filters would fail to update on SQLITE backendserver:
the page cache would not get cleaned when growing above the thresholdserver:
fixed a critical bug where foreign keys contraints check was being turned off on an SQLITE backendserver:
moving an archive containing a folder within would fail on importserver:
fixed several issues occuring during importserver:
restoring a backup for SQLITE backend wouldn't workv0.12
yet.0.11.2
and below
v0.12
will reset item logs, item configurations, similar gallery suggestions, plugin installation status and whether an item has already fetched metadata successfully.postgres
dialect is used. A workaround is to disable regex when searching.See here for possible known issues in this build
webclient:
filled out the download tab in the Tasks pagewebclient:
added a log viewer for the metadata queuewebclient:
added send to inbox page and view actionswebclient:
several ui enhancements all overserver:
implemented new downloader systemserver:
added the endpoint /server
on the webserver to now delegate messages to the HPX serverserver:
added several new settings under the namespace download
server:
added new settings metadata.size
, server.enable_http_endpoint
api:
added new enum value QueueType.Download
api:
added new enums LogType
api:
added several new functions and commands related to the downloaderclient api:
added new api function gallery_exists
plugin api:
added new command GalleryExists
server:
updated the database to version 0.8.0
server:
switched to sentry for critical error reportingi18n:
updated all en_us
translationsdocs:
updated docsserver:
the metadata queue would not process galleries before the queue got emptyserver:
filters would fail to update on SQLITE backendserver:
the page cache would not get cleaned when growing above the thresholdserver:
fixed a critical bug where foreign keys contraints check was being turned off on an SQLITE backendserver:
moving an archive containing a folder within would fail on importserver:
fixed several issues occuring during importserver:
restoring a backup for SQLITE backend wouldn't workpostgres
dialect is used. A workaround is to disable regex when searching.See here for possible known issues in this build
webclient:
filled out the download tab in the Tasks pagewebclient:
added a log viewer for the metadata queuewebclient:
added send to inbox page and view actionswebclient:
several ui enhancements all overserver:
implemented new downloader systemserver:
added the endpoint /server
on the webserver to now delegate messages to the HPX serverserver:
added several new settings under the namespace download
server:
added new settings metadata.size
, server.enable_http_endpoint
api:
added new enum value QueueType.Download
api:
added new enums LogType
api:
added several new functions and commands related to the downloaderclient api:
added new api function gallery_exists
plugin api:
added new command GalleryExists
server:
updated the database to version 0.8.0
server:
switched to sentry for critical error reportingi18n:
updated all en_us
translationsdocs:
updated docsserver:
the metadata queue would not process galleries before the queue got emptyserver:
filters would fail to update on SQLITE backendserver:
the page cache would not get cleaned when growing above the thresholdserver:
fixed a critical bug where foreign keys contraints check was being turned off on an SQLITE backendserver:
moving an archive containing a folder within would fail on importserver:
fixed several issues occuring during importserver:
restoring a backup for SQLITE backend wouldn't workpostgres
dialect is used. A workaround is to disable regex when searching.See here for possible known issues in this build
webclient:
filled out the download tab in the Tasks pagewebclient:
added a log viewer for the metadata queuewebclient:
added send to inbox page and view actionswebclient:
several ui enhancements all overserver:
implemented new downloader systemserver:
added the endpoint /server
on the webserver to now delegate messages to the HPX serverserver:
added several new settings under the namespace download
server:
added new settings metadata.size
, server.enable_http_endpoint
api:
added new enum value QueueType.Download
api:
added new enums LogType
api:
added several new functions and commands related to the downloaderclient api:
added new api function gallery_exists
plugin api:
added new command GalleryExists
server:
updated the database to version 0.8.0
server:
switched to sentry for critical error reportingi18n:
updated all en_us
translationsdocs:
updated docsserver:
the metadata queue would not process galleries before the queue got emptyserver:
filters would fail to update on SQLITE backendserver:
the page cache would not get cleaned when growing above the thresholdserver:
fixed a critical bug where foreign keys contraints check was being turned off on an SQLITE backendserver:
moving an archive containing a folder within would fail on importserver:
fixed several issues occuring during importserver:
restoring a backup for SQLITE backend wouldn't workserver:
galleries found from watched folders will now be added graduallywebclient:
show progress in the search phase when scanning for gallerieswebclient:
added offset and limit inputs to control how many galleries are added at a timeapi:
added offset and limit parameters to GalleryScan
command and scan_galleries
api functionserver:
server.disable_default_user
wasn't workingdocker:
plugins were not being bundledpostgres
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 error