Releases: happypandax/happypandax
HappyPanda X v0.11.1
Changelog
Notable fixes
server:
plugins would fail to loadserver:
duplicate items would be added from watched foldersdocker:
plugins were not being bundleddocker:
unicode errors from paths with non-ascii characters
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 modalwebclient:
added new page and view action buttons on the item viewer, enabling a way to manage the whole page or view of itemswebclient:
supportSessionExpiredError
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 settinggallery.send_extracted_archive
server:
improved thumbnail generation so that sizes will now be uniform. Added some new settingsadvanced.crop_wide_thumbnails
andadvanced.crop_thumbnail_alignment
to alter this behavior.server:
added new settingscore.auto_pages_clean_size
,advanced.image_sizes
server/webclient:
some speed improvements all aroundapi:
added new enum valueServerCommand.logout
client api:
added new api functionsdelete_items
,update_metatags_for_view
server:
added support for specifying a directory where HPX should save its data with the environment variableHPX_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 parameteritem_ids
to functionupdate_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 allen_us
translationsdocs:
updated docs
Notable fixes
server:
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
HappyPanda X v0.11.0
Hello
Because the auto-updater was updated, it will only start working from next version on. Please install the update manually by replacing and overwriting the contents.
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
Changelog
New stuff
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:
supportSessionExpiredError
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 settinggallery.send_extracted_archive
server:
improved thumbnail generation so that sizes will now be uniform. Added some new settingsadvanced.crop_wide_thumbnails
andadvanced.crop_thumbnail_alignment
to alter this behavior.server:
added new settingscore.auto_pages_clean_size
,advanced.image_sizes
server/webclient:
some speed improvements all aroundapi:
added new enum valueServerCommand.logout
client api:
added new api functionsdelete_items
,update_metatags_for_view
server:
added support for specifying a directory where HPX should save its data with the environment variableHPX_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 parameteritem_ids
to functionupdate_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 allen_us
translationsdocs:
updated docs
Notable fixes
server:
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
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.
HappyPanda X v0.10.2
Changelog
Notable fixes
server:
some database errors lingered when adding galleries from a scanserver:
theimport.add_to_inbox
didn't work as intended
You can always refer to Settings in the docs for a description of all settings
Known issues in this build
- The auto-updater will loop on fail. Please install the update manually, and delete files named
internals
in[HPX installation folder]/data
. - 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.
HappyPanda X v0.10.1
Hi :)
Highlights
- This minor release should make gallery scanning usable again.
Changelog
Changed stuff
webclient:
the scan page will now provide better feedback during scanningserver:
increased the default values forcore.auto_temp_clean_size
andcore.auto_thumb_clean_size
to 800
Notable fixes
webclient:
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 initiate
You can always refer to Settings in the docs for a description of all settings
Known issues in this build
- The auto-updater will loop on fail. Please install the update manually, and delete files named
internals
in[HPX installation folder]/data
. - 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.
HappyPanda X v0.10.0
I'll be taking a break due to exams.
The auto-updater for this release hangs at "Starting HPX Updater". If this occurs, please manually install the update and overwrite your installation.
Highlights
- This release brings many changes across the board.
- The metadata fetcher has been revamped, it should now work more reliably and faster due to its new batching mechanism
- Auto-backup feature has been added. From this version onward, backups will be made automatically when updating through the application
- Folder watching, scan on startup, and moving of gallery files on import
- Filters now update automatically, (though with a bit of delay)
- Lots of plugin improvements including auto-updates and the ability for plugins to now have their own custom site
- This allows for several useful plugins to now be bundled with HPX
- I have created a python client library for HPX that should ease in creating HPX clients, see py-client. A js-client is coming as well
- Some of you probably miss a dedicated desktop application just like HappyPanda, for this I present HappyPanda X Desktop
- Lastly, lots of things have changed server-side which might break plugins and clients, see below for a detailed list of these changes
Changelog
New stuff
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 settingsmetadata.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 settingscore.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:
addedGallery.circles
for cases like #91plugin:
implemented auto-updating mechanism- it is possible to disable auto-updating for specific plugins by putting
auto_update: false
in their settings
- it is possible to disable auto-updating for specific plugins by putting
plugin:
newhplugin.json
attributeupdate_url
client api:
new api functionget_properties
to retrieve various properties about the serverclient api:
new api functionsget_plugin_config
,set_plugin_config
,add_item_log
,get_item_log
,update_plugin
,check_plugin_update
client api:
new api functionsend_plugin_message
,sweep_trash
plugin api:
add atrigger
keyword argument toattach()
plugin api:
new plugin entrymessage
plugin api:
new plugin eventsbefore_update
,after_update
,config_update
plugin api:
new functionsaddfilter
andremovefilter
to the interface moduleplugin api:
new commandsGetItemConfig
,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 version0.7.0
Changed stuff
-
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 ofset_config
andsave_config
has been changed -
client api:
(breaking) search options now require the fullname of settings, eg.namespace.setting
- this concerns the api functions
library_view
,get_view_count
,search_items
- this concerns the api functions
-
server:
ArtisName
andParodyName
are now non-unique -
server:
(breaking) removed the settingmetadata.replace_metadata
which is now superseeded bymetadata.overwrites
-
server:
(breaking) renamed the setting namespacescan
toimport
-
server:
(breaking) moved several settings to theimport
namespacegallery.add_to_inbox
->import.add_to_inbox
gallery.add_to_inbox
->import.add_to_inbox
-
server:
(breaking) renamed several settingsmetadata.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
andGallery.number
are now float types- This can potentially break clients that receive a Gallery message object
-
server:
(breaking)GalleryFilter
has been renamed toFilter
- This can potentially break clients that receive a Filter message object
-
plugin api:
(breaking) rename commandGetModelClass
toGetDatabaseModel
-
plugin api:
(breaking) rename commandNameParser
toItemTextParser
-
client api:
api functionsrestart_application
andshutdown_application
now return -
i18n:
updateden_us.ui
translation -
docs:
updated docs
Fixes
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 over
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.
HappyPanda X v0.9.2
Next major version will be a breaking one (for plugins and clients)
Changelog
Fixes
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..
Known issues
- 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.9.0
New stuff
webclient:
it is now possible to save a gallery for later reading- enabled Save for later tab in the drawer
webclient:
it is now possible to continue reading galleries from where left off- added related setting to Preferences/General
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 settingsgallery.pages_to_read
,gallery.track_guest_read
gallery.auto_remove_readlater
server:
added new settingsserver.use_builtin_redis
,server.redis_host
,server.redis_port
andserver.redis_password
server:
updated the database to versionv0.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 functionget_properties
client api:
added new api functionget_last_read_page
client api:
added new api functionsync_with_source
plugin api:
added new commandSyncWithSource
hpxtohp:
added new cmdline argument--skip-filters
to skip adding filters
Changed stuff
webclient:
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 functionget_version
is now deprecated and might be removed in a future version, useget_properties
insteadi18n:
updateden_us.ui
translationdocs:
updated docs
Fixes
webclient:
fixed a bug where tags would not show on galleriesserver:
fixed a bug where it was not possible to log inwebclient:
fixed misc. bugs
HappyPanda X v0.9.1
Next major version will be a breaking one (for plugins and clients)
Changelog
Fixes
server:
it was not possible to start up HPX with a postgresql backendserver:
the console for redis server should now stay hiddenhptohpx:
it should work now
Known issues
- 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.9.0
New stuff
webclient:
it is now possible to save a gallery for later reading- enabled Save for later tab in the drawer
webclient:
it is now possible to continue reading galleries from where left off- added related setting to Preferences/General
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 settingsgallery.pages_to_read
,gallery.track_guest_read
gallery.auto_remove_readlater
server:
added new settingsserver.use_builtin_redis
,server.redis_host
,server.redis_port
andserver.redis_password
server:
updated the database to versionv0.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 functionget_properties
client api:
added new api functionget_last_read_page
client api:
added new api functionsync_with_source
plugin api:
added new commandSyncWithSource
hpxtohp:
added new cmdline argument--skip-filters
to skip adding filters
Changed stuff
webclient:
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 functionget_version
is now deprecated and might be removed in a future version, useget_properties
insteadi18n:
updateden_us.ui
translationdocs:
updated docs
Fixes
webclient:
fixed a bug where tags would not show on galleriesserver:
fixed a bug where it was not possible to log inwebclient:
fixed misc. bugs
HappyPanda X v0.9.0
Next major version will be a breaking one (for plugins and clients)
Changelog
New stuff
webclient:
it is now possible to save a gallery for later reading- enabled Save for later tab in the drawer
webclient:
it is now possible to continue reading galleries from where left off- added related setting to Preferences/General
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 settingsgallery.pages_to_read
,gallery.track_guest_read
gallery.auto_remove_readlater
server:
added new settingsserver.use_builtin_redis
,server.redis_host
,server.redis_port
andserver.redis_password
server:
updated the database to versionv0.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 functionget_properties
client api:
added new api functionget_last_read_page
client api:
added new api functionsync_with_source
plugin api:
added new commandSyncWithSource
hpxtohp:
added new cmdline argument--skip-filters
to skip adding filters
Changed stuff
webclient:
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 functionget_version
is now deprecated and might be removed in a future version, useget_properties
insteadi18n:
updateden_us.ui
translationdocs:
updated docs
Fixes
webclient:
fixed a bug where tags would not show on galleriesserver:
fixed a bug where it was not possible to log inwebclient:
fixed misc. bugs
Known issues
- 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.
HappyPanda X v0.8.1
Changelog
New stuff
webclient:
improved image loading
Fixes
webclient:
fixed gallery page blanking out in certain circumstances
Known issues
- 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.8.0
New stuff
webclient:
gallery filters are now working! 🎉🎉- but.. due to time constraints I was not able to finish implementing filters automatically updating, so for now they have to be updated manually on the filter page
- also... be aware that regex searching still does not work yet when using a
postgres
backend
webclient:
improved editing! editing items should now be way less painfulwebclient:
new page for filters in managementwebclient:
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 versionv0.5.0
server:
added new sort indexesCircleName
andFilterName
server:
improved perfomance due to rudimentary caching and simple database optimizationsserver:
added new settingcore.cache_expiration_time
server:
improved exception error messagesclient api:
added support forGalleryFilter
insearch_items
api functionclient api:
added new api functionupdate_filters
client api:
added new api functionget_image_from_path
plugin api:
added new commandUpdateFilters
Changed stuff
plugin api:
(breaking) renameImageItem
command toGetImage
client api:
(breaking)get_command_state
,start_command
andstop_command
api functions will now return aCommandState
enum by its value instead of namei18n:
updateden_us.ui
anden_us.general
translationsdocs:
updated docs
Fixes
server:
improved unique item coercion from message objectswebclient:
fixed favorite button not working on the collection pagewebclient:
fixed lots of misc. bugs
HappyPanda X v0.8.0
It's been a while
Changelog
New stuff
webclient:
gallery filters are now working! 🎉🎉- but.. due to time constraints I was not able to finish implementing filters automatically updating, so for now they have to be updated manually on the filter page
- also... be aware that regex searching still does not work yet when using a
postgres
backend
webclient:
improved editing! editing items should now be way less painfulwebclient:
new page for filters in managementwebclient:
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 versionv0.5.0
server:
added new sort indexesCircleName
andFilterName
server:
improved perfomance due to rudimentary caching and simple database optimizationsserver:
added new settingcore.cache_expiration_time
server:
improved exception error messagesclient api:
added support forGalleryFilter
insearch_items
api functionclient api:
added new api functionupdate_filters
client api:
added new api functionget_image_from_path
plugin api:
added new commandUpdateFilters
Changed stuff
plugin api:
(breaking) renameImageItem
command toGetImage
client api:
(breaking)get_command_state
,start_command
andstop_command
api functions will now return aCommandState
enum by its value instead of namei18n:
updateden_us.ui
anden_us.general
translationsdocs:
updated docs
Fixes
server:
improved unique item coercion from message objectswebclient:
fixed favorite button not working on the collection pagewebclient:
fixed lots of misc. bugs
Known issues
- 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