fix saving text finishing: enabled column may no be null (DB error)
text finishing with text rotation setting
config settings for plugins or plugin templates (like parameters for plugins, but settings/configs)
show which finishing failed (with error message) in finishing preview
when updating system only run "collectstatic" when static folder contains changes
when updating system only run "pip install" when requirements.txt changed
admin frontend, editing for finishings, contexts, trees/treebeard, etc.
implement new context plugin: weather (for given coordinates or picture coordinates)
implement new context plugin: calendar (for adding current date/time/week/year info)
database reconnect to avoid "server is gone" (on source update), https://stackoverflow.com/questions/59773675/why-am-i-getting-the-mysql-server-has-gone-away-exception-in-django
configure email in profile and notify user on update errors
in edit/delete forms/views check if given instance exists, if not redirect to listing pages
make update and edit consistent (templates, views, forms, urls & pages), same logic everywhere, maybe base classes/templates
auto mount usb sticks or access network shares (useful for "directory" source)
is a network/USB mount helpful for filesystem source?
v0.5.0 - not yet released
start providing Docker based setup
update to Django 4.2.20, Jinja2 3.1.6, requests 2.31.0, jsonpickle 3.2.2
create some documentation pages and add workflows
frontend: set display status via API will ignore auto on/off now
frontend: upload items from remote device to frontend to show them
frontend: show startup message on initial background screen
frontend: show application logs on 3rd console
frontend: include versions in status submission
frontend: use serializer for client API to be more robust
frontend: configure options for auto update check and auto install
frontend: configure option for keystroke registration
frontend: make external storages available in media directory automatically
config: support rotation in text finishing plugin
config: add settings with global variables
config: !! global variables are now used in source, finishing plugins !!
config: new directory source to read files from media directory
config: validate finishing fields and sorting query for correct syntax
config: item sorting ranks now based on weight gaps
config: wrap all plugin config values into ResultValue to be more failsafe
config: refactor plugin storage to use django-entangled for JSON config
config: separate models into modules
config: replace format strings with Jinja templating for model expressions
config: !! update all model expression to Jinja templating !!
config: support tree structures in finishings (for grouping)
config: switch to use Jinja2 templats in "data" plugin
config: ignore duplicates when updating source items
config: extend length for text in text plugin
config: add "globals" plugin to inject global server parameters