Happypandax Versions Save

A cross-platform server and client application for managing and reading manga and doujinshi

v1.0.0-alpha.2

1 year ago

Changes

  • Filters will now update properly (still not editable though)
  • Added a new profile page
  • Note management on the profile page (these are creatable and editable!)
  • Fix: similar items now show properly
  • Added dedicated pages for metadata and download queues
  • Moved plugins from settings to a dedicated page
  • Fix: don't reverse reading queue list
  • Improved search input
  • Implemented some gallery menu items

The webclient has been in the process of being rewritten and is therefore incomplete!

These things do not work:

  • Editing/adding/downloading items
  • other things I probably haven't noticed.... but reading should be working 😎

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:

  • A backup is taken automatically after every upgrade before the application is initialized!
  • If you see an empty library page DON'T PANIC! Go to management and click the "Rebuild index" button, then wait up to a minute before you start seeing items again!

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

v1.0.0-alpha

1 year ago

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:

  • Editing/adding/downloading items
  • Filters updates
  • other things I probably haven't noticed.... but reading should be working 😎

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:

  • A backup is taken automatically after every upgrade, before the application is initialized!
  • If you see an empty library page DON'T PANIC! Go to management and click the "Rebuild index" button, then wait up to a minute before you start seeing items again!

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.3

3 years ago

Changes in this patch release:

Important: If you're upgrading from 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.
  • fixed bottom drawer button in webclient not working
  • fixed error occurring when adding galleries (note that galleries were still being added successfully, if they don't show up, please reindex your library)
  • fixed an error occurring during indexing

Hello 😊 it's been a while. I hope you're doing well.

I think you will appreciate this release.

You might also notice that the releases has more than doubled in size. This is because a whole ElasticSearch installation is now also included. This is the cost of wanting everything to be plug and play, please don't mind it.

Highlights

  • improved performance across the board πŸš€
  • Webclient improvements
  • Working regex search
  • Send galleries to the metadata queue after download 😍 no more manually fetching

✨Check out HappyPanda X Desktop | HappyPanda X Browser Extension | HappyPanda X Docker✨

Read how to install and set up in the docs.

You can always refer to Settings in the docs for a description of all settings

See here for possible known issues in this build


Changelog

New stuff

  • server: regex searching now finally works on a postgresql backend too!
  • server: improved search performance
  • server: improved thumbnail generation performance
  • server: added rudimentary user permission checks, guest users are now not allowed to modify anything and will be met with an error
  • server: 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 too
  • webclient: moved Downloads and Metadata to their own page
  • webclient: added a way to preview gallery pages from the gallery menu
  • webclient: added a way to manually prompt for a reindex in the About popup, use this if you experience newly added items not showing up
  • webclient: improved and fixed page listing on the reader page
  • plugin 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 commands
  • client api: notification-related api functions are now ready
  • api: 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 languages
  • server: updated the database to version 0.9.0

Changed stuff

  • webclient: reduced the amount of command-related errors seen
  • server: the backend config value postgres is now deprecated. Please use postgresql instead
  • client api: changed the return value of api function library_view to now be a mapping that also includes count of items
  • plugin api: renamed command PartialModelFilter to LegacyPartialModelFilter
  • i18n: updated all en_us translations
  • docs: updated docs

Notable fixes

  • webclient: fixed several reader-related issues
  • server: some gallery entities failed to be created from a client, like #186
  • server: downloaded galleries had names that weren't being html unescaped properly
  • server: an error would occur when sending items to library
  • server: using multiple clients simultaneously would start multiple release downloads on new update
  • server: hptohpx conversion script would sometimes error out
  • server: i'm not entirely sure, but rar archives should also now work properly, if not then please raise an issue

v0.13.2

3 years ago

Hello 😊 it's been a while. I hope you're doing well.

I think you will appreciate this release.

You might also notice that the releases has more than doubled in size. This is because a whole ElasticSearch installation is now also included. This is the cost of wanting everything to be plug and play, please don't mind it.


Changes in this patch release:

Important: If you're upgrading from v0.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.
  • made gallery existence checking on impot more aggressive
  • fixed startup issues due to elasticsearch
  • fixed a regression where adding, editing and deleting galleries was not possible

Highlights

  • improved performance across the board πŸš€
  • Webclient improvements
  • Working regex search
  • Send galleries to the metadata queue after download 😍 no more manually fetching

✨Check out HappyPanda X Desktop | HappyPanda X Browser Extension | HappyPanda X Docker✨

Read how to install and set up in the docs.

You can always refer to Settings in the docs for a description of all settings

See here for possible known issues in this build


Changelog

New stuff

  • server: regex searching now finally works on a postgresql backend too!
  • server: improved search performance
  • server: improved thumbnail generation performance
  • server: added rudimentary user permission checks, guest users are now not allowed to modify anything and will be met with an error
  • server: 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 too
  • webclient: moved Downloads and Metadata to their own page
  • webclient: added a way to preview gallery pages from the gallery menu
  • webclient: added a way to manually prompt for a reindex in the About popup, use this if you experience newly added items not showing up
  • webclient: improved and fixed page listing on the reader page
  • plugin 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 commands
  • client api: notification-related api functions are now ready
  • api: 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 languages
  • server: updated the database to version 0.9.0

Changed stuff

  • webclient: reduced the amount of command-related errors seen
  • server: the backend config value postgres is now deprecated. Please use postgresql instead
  • client api: changed the return value of api function library_view to now be a mapping that also includes count of items
  • plugin api: renamed command PartialModelFilter to LegacyPartialModelFilter
  • i18n: updated all en_us translations
  • docs: updated docs

Notable fixes

  • webclient: fixed several reader-related issues
  • server: some gallery entities failed to be created from a client, like #186
  • server: downloaded galleries had names that weren't being html unescaped properly
  • server: an error would occur when sending items to library
  • server: using multiple clients simultaneously would start multiple release downloads on new update
  • server: hptohpx conversion script would sometimes error out
  • server: i'm not entirely sure, but rar archives should also now work properly, if not then please raise an issue

v0.13.1

3 years ago

Hello 😊 it's been a while. I hope you're doing well.

I think you will appreciate this release.

You might also notice that the releases has more than doubled in size. This is because a whole ElasticSearch installation is now also included. This is the cost of wanting everything to be plug and play, please don't mind it.

Highlights

  • improved performance across the board πŸš€
  • Webclient improvements
  • Working regex search
  • Send galleries to the metadata queue after download 😍 no more manually fetching

✨Check out HappyPanda X Desktop | HappyPanda X Browser Extension | HappyPanda X Docker✨

Read how to install and set up in the docs.

You can always refer to Settings in the docs for a description of all settings

See here for possible known issues in this build


Changelog

New stuff

  • server: regex searching now finally works on a postgresql backend too!
  • server: improved search performance
  • server: improved thumbnail generation performance
  • server: added rudimentary user permission checks, guest users are now not allowed to modify anything and will be met with an error
  • server: 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 too
  • webclient: moved Downloads and Metadata to their own page
  • webclient: added a way to preview gallery pages from the gallery menu
  • webclient: added a way to manually prompt for a reindex in the About popup, use this if you experience newly added items not showing up
  • webclient: improved and fixed page listing on the reader page
  • plugin 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 commands
  • client api: notification-related api functions are now ready
  • api: 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 languages
  • server: updated the database to version 0.9.0

Changed stuff

  • webclient: reduced the amount of command-related errors seen
  • server: the backend config value postgres is now deprecated. Please use postgresql instead
  • client api: changed the return value of api function library_view to now be a mapping that also includes count of items
  • plugin api: renamed command PartialModelFilter to LegacyPartialModelFilter
  • i18n: updated all en_us translations
  • docs: updated docs

Notable fixes

  • webclient: fixed several reader-related issues
  • server: some gallery entities failed to be created from a client, like #186
  • server: downloaded galleries had names that weren't being html unescaped properly
  • server: an error would occur when sending items to library
  • server: using multiple clients simultaneously would start multiple release downloads on new update
  • server: hptohpx conversion script would sometimes error out
  • server: i'm not entirely sure, but rar archives should also now work properly, if not then please raise an issue

v0.12.4

4 years ago

Changes in this patch release:

  • fix #175 and #174
  • some small tweaks

I'm going to be very busy the next couple of months. The next few releases will be bugfixes only.

Because the plugin installation status has been reset, please disable the plugins prior to installing, or it'll result in an error (which is fixable by disabling, then enabling).

Highlights

  • The long-awaited downloader has now been added πŸŽ‰
  • Ratings, read count, favorites, read-later and follow status are all now on a per-user basis πŸŽ‰
  • Filters are also now on a per-user basis
  • Improved webclient UI
  • Improved the metadata and import processes
  • Something I've wanted for a long time, a browser extension to ease downloading new galleries
  • A way to talk to a HPX server over HTTP has been added
  • Several new plugins has been created

Check out HappyPanda X Desktop | HappyPanda X Extension

Read how to install and set up in the docs.

You can always refer to Settings in the docs for a description of all settings

Known issues in this build

  • Regex searching does not work yet when the postgres dialect is used. A workaround is to disable regex when searching.

See here for possible known issues in this build


Changelog

New stuff

  • webclient: filled out the download tab in the Tasks page
  • webclient: added a log viewer for the metadata queue
  • webclient: added send to inbox page and view actions
  • webclient: several ui enhancements all over
  • server: implemented new downloader system
  • server: added the endpoint /server on the webserver to now delegate messages to the HPX server
  • server: 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 downloader
  • client api: added new api function gallery_exists
  • plugin api: added new command GalleryExists
  • server: updated the database to version 0.8.0

Changed stuff

  • server: switched to sentry for critical error reporting
  • i18n: updated all en_us translations
  • docs: updated docs

Notable fixes

  • server: the metadata queue would not process galleries before the queue got empty
  • server: filters would fail to update on SQLITE backend
  • server: the page cache would not get cleaned when growing above the threshold
  • server: fixed a critical bug where foreign keys contraints check was being turned off on an SQLITE backend
  • server: moving an archive containing a folder within would fail on import
  • server: fixed several issues occuring during import
  • server: restoring a backup for SQLITE backend wouldn't work

v0.12.3

4 years ago

This update includes some important fixes. If you were experiencing #167, please restore and use a backed-up database or a database that has not been run on v0.12 yet.


Changes in this patch release:

  • fix and improve migration from 0.11.2 and below
    • existing ratings, read count, favorites and read-later will now get created for all users upon migration
  • downloading galleries with very long names would fail
  • improved support for adding galleries from subfolders inside archives
  • adding a new gallery would cause an error
  • sorting by rating would not work

I'm going to be very busy the next couple of months. The next few releases will be bugfixes only.

Because the plugin installation status has been reset, please disable the plugins prior to installing, or it'll result in an error (which is fixable by disabling, then enabling).

Highlights

  • The long-awaited downloader has now been added πŸŽ‰
  • Ratings, read count, favorites, read-later and follow status are all now on a per-user basis πŸŽ‰
  • Filters are also now on a per-user basis
  • Improved webclient UI
  • Improved the metadata and import processes
  • Something I've wanted for a long time, a browser extension to ease downloading new galleries
  • A way to talk to a HPX server over HTTP has been added
  • Several new plugins has been created

Check out HappyPanda X Desktop | HappyPanda X Extension

Read how to install and set up in the docs.

You can always refer to Settings in the docs for a description of all settings

Known issues in this build

  • Regex searching does not work yet when the postgres dialect is used. A workaround is to disable regex when searching.

See here for possible known issues in this build


Changelog

New stuff

  • webclient: filled out the download tab in the Tasks page
  • webclient: added a log viewer for the metadata queue
  • webclient: added send to inbox page and view actions
  • webclient: several ui enhancements all over
  • server: implemented new downloader system
  • server: added the endpoint /server on the webserver to now delegate messages to the HPX server
  • server: 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 downloader
  • client api: added new api function gallery_exists
  • plugin api: added new command GalleryExists
  • server: updated the database to version 0.8.0

Changed stuff

  • server: switched to sentry for critical error reporting
  • i18n: updated all en_us translations
  • docs: updated docs

Notable fixes

  • server: the metadata queue would not process galleries before the queue got empty
  • server: filters would fail to update on SQLITE backend
  • server: the page cache would not get cleaned when growing above the threshold
  • server: fixed a critical bug where foreign keys contraints check was being turned off on an SQLITE backend
  • server: moving an archive containing a folder within would fail on import
  • server: fixed several issues occuring during import
  • server: restoring a backup for SQLITE backend wouldn't work

v0.12.2

4 years ago

Changes in this patch release:


I'm going to be very busy the next couple of months. The next few releases will be bugfixes only.

Because the plugin installation status has been reset, please disable the plugins prior to installing, or it'll result in an error (which is fixable by disabling, then enabling).

Highlights

  • The long-awaited downloader has now been added πŸŽ‰
  • Ratings, read count, favorites, read-later and follow status are all now on a per-user basis πŸŽ‰
  • Filters are also now on a per-user basis
  • Improved webclient UI
  • Improved the metadata and import processes
  • Something I've wanted for a long time, a browser extension to ease downloading new galleries
  • A way to talk to a HPX server over HTTP has been added
  • Several new plugins has been created

Check out HappyPanda X Desktop | HappyPanda X Extension

Read how to install and set up in the docs.

You can always refer to Settings in the docs for a description of all settings

Known issues in this build

  • Regex searching does not work yet when the postgres dialect is used. A workaround is to disable regex when searching.

See here for possible known issues in this build


Changelog

New stuff

  • webclient: filled out the download tab in the Tasks page
  • webclient: added a log viewer for the metadata queue
  • webclient: added send to inbox page and view actions
  • webclient: several ui enhancements all over
  • server: implemented new downloader system
  • server: added the endpoint /server on the webserver to now delegate messages to the HPX server
  • server: 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 downloader
  • client api: added new api function gallery_exists
  • plugin api: added new command GalleryExists
  • server: updated the database to version 0.8.0

Changed stuff

  • server: switched to sentry for critical error reporting
  • i18n: updated all en_us translations
  • docs: updated docs

Notable fixes

  • server: the metadata queue would not process galleries before the queue got empty
  • server: filters would fail to update on SQLITE backend
  • server: the page cache would not get cleaned when growing above the threshold
  • server: fixed a critical bug where foreign keys contraints check was being turned off on an SQLITE backend
  • server: moving an archive containing a folder within would fail on import
  • server: fixed several issues occuring during import
  • server: restoring a backup for SQLITE backend wouldn't work

v0.12.1

4 years ago

I'm going to be very busy the next couple of months. The next few releases will be bugfixes only.

Because the plugin installation status has been reset, please disable the plugins prior to installing, or it'll result in an error (which is fixable by disabling, then enabling).

Highlights

  • The long-awaited downloader has now been added πŸŽ‰
  • Ratings, read count, favorites, read-later and follow status are all now on a per-user basis πŸŽ‰
  • Filters are also now on a per-user basis
  • Improved webclient UI
  • Improved the metadata and import processes
  • Something I've wanted for a long time, a browser extension to ease downloading new galleries
  • A way to talk to a HPX server over HTTP has been added
  • Several new plugins has been created

Check out HappyPanda X Desktop | HappyPanda X Extension

Read how to install and set up in the docs.

You can always refer to Settings in the docs for a description of all settings

Known issues in this build

  • Regex searching does not work yet when the postgres dialect is used. A workaround is to disable regex when searching.

See here for possible known issues in this build


Changelog

New stuff

  • webclient: filled out the download tab in the Tasks page
  • webclient: added a log viewer for the metadata queue
  • webclient: added send to inbox page and view actions
  • webclient: several ui enhancements all over
  • server: implemented new downloader system
  • server: added the endpoint /server on the webserver to now delegate messages to the HPX server
  • server: 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 downloader
  • client api: added new api function gallery_exists
  • plugin api: added new command GalleryExists
  • server: updated the database to version 0.8.0

Changed stuff

  • server: switched to sentry for critical error reporting
  • i18n: updated all en_us translations
  • docs: updated docs

Notable fixes

  • server: the metadata queue would not process galleries before the queue got empty
  • server: filters would fail to update on SQLITE backend
  • server: the page cache would not get cleaned when growing above the threshold
  • server: fixed a critical bug where foreign keys contraints check was being turned off on an SQLITE backend
  • server: moving an archive containing a folder within would fail on import
  • server: fixed several issues occuring during import
  • server: restoring a backup for SQLITE backend wouldn't work

v0.11.2

4 years ago

Changelog

New stuff

  • server: galleries found from watched folders will now be added gradually
  • webclient: show progress in the search phase when scanning for galleries
  • webclient: added offset and limit inputs to control how many galleries are added at a time
  • api: added offset and limit parameters to GalleryScan command and scan_galleries api function

Notable fixes

  • server: server.disable_default_user wasn't working
  • docker: plugins were not being bundled

Check out HappyPanda X Desktop

You can always refer to Settings in the docs for a description of all settings

Known issues in this build

  • Regex searching does not work yet when the postgres dialect is used. A workaround is to disable regex when searching.

See here for possible known issues in this build


Read how to install and set up in the docs.


Changelog for 0.11.0

Highlights

  • With this release it is now possible to logout πŸŽ‰
  • A way to batch favorite, send to library and query for metadata has been added
  • Managing users is now easier with the GUI
  • Support for Docker has been added and a happypandax image is now available on the hub
  • A tutorial for using HPX with Docker can be found in the docs
  • The javascript client library js-client has now been published on NPM
  • Things should now be a bit faster due to some light optimizations

New stuff

  • webclient: added a logout button in the About modal
  • webclient: added new page and view action buttons on the item viewer, enabling a way to manage the whole page or view of items
  • webclient: support SessionExpiredError by automatically logging out
  • webclient: added a new sidebar in the library page that will show on screens large enough to display gallery metadata instead of the modal
  • webclient: added a new option in the page reader options to control smooth scrolling behaviour
  • gui: added a way to mangage users and a slew of new useful buttons
  • server: 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 around
  • api: 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
    • configure it like this:
    network:
        proxy:
            http:'socks5://user:pass@host:port'
            https='socks5://user:pass@host:port'
    

Changed stuff

  • client api: added a new parameter item_ids to function update_metatags
  • server: filters would fail to update when using postgres
  • server: changed websocket path from /socket.io to /websocket
  • server: changed the command-line arguments for user creation
  • i18n: updated all en_us translations
  • docs: updated docs

Notable fixes

  • server: auto-updating would loop
  • server: the auto-updater would fail to overwrite new files
  • server: scan component tokens were not working
  • server: proxy settings were not being applied
  • webclient: plugin page urls would erroneously be absolute
  • webclient: plugin pages would sometimes fail to redirect to the login page
  • server: contents in archives were not being correctly read, causing some archives to get imported improperly
  • server: attempting to delete a non-existing path would cause an error