Upstream changes
- Merge branch 'weblate-integration' into 'master'
- Translated using Weblate (Albanian)
- Translated using Weblate (Latvian)
- Merge branch 'weblate-integration' into 'master'
- Merge branch 'pg-optimize' into 'master'
- use RETURNING syntax when creating base filter record during OPML import
- use RETURNING syntax when creating article record in share anything
- use RETURNING syntax when creating base filter record
- switch insert query for base article record to named parameters and add previously missing ts_content stuff
- drop some pointless queries now that we can use RETURNING for inserts
- only open PDO transaction while performing CRUD operations on article
- Update translation files
- Translated using Weblate (Albanian)
- Translated using Weblate (Tamil)
- Merge branch 'plugin-cringe' into 'master'
- scheduler - only register built-in purge_orphaned_scheduled_tasks if running as default name
- record last cron expression (and stub owner_uid) used by scheduled task
- expose scheduled tasks to plugins, switch cache_starred_images plugin to use them instead of housekeeping hook
- Merge branch 'feature/move-purge_orphaned_scheduled_tasks' into 'master'
- Move registration of 'purge_orphaned_scheduled_tasks' into Scheduler.
- Merge branch 'feature/purge-orphaned-scheduled-tasks' into 'master'
- Merge branch 'feature/scheduled-task-no-update-users' into 'master'
- Move logging users excluded from updates to a daily scheduled task, exclude disabled or readonly users.
- Periodically purge orphaned scheduled task records.
- rebase translations
- add a basic prefs panel for scheduled task records
- Revert "bring back cleanup of potentially sensitive environment variables but exclude CLI SAPI to prevent updater failures"
- Merge branch 'weblate-integration' into 'master'
- Added translation using Weblate (Albanian)
- Merge branch 'cringe-jobs' into 'master'
- error handler - dump caught exception/fatal error to debug log if running under CLI SAPI
- adjust scheduler logging to be somewhat more alike to feed updater
- reorder housekeeping tasks by interval
- update static composer autoload
- move scheduled tasks to a separate class, add some try-catches, improve/shorten logging and descriptions
- schema - spaces to tabs
- rename article mark/publish hooks
- add workaround for due tasks because housekeeping is not run every minute, fix last_run not updated to NOW() in the db
- bring back cleanup of potentially sensitive environment variables but exclude CLI SAPI to prevent updater failures
- drop SIMPLE_UPDATE_MODE, limit housekeeping and updates to background processes
- fix tasks_run never incremented
- make digest sending a hourly cron job
- remove synchronous usages of _purge_orphans()
- record task duration in seconds
- split housekeeping jobs to separate scheduled tasks on longer cooldown intervals, add table to record task execution timestamps, bump schema
- import cron-expression