aboutsummaryrefslogtreecommitdiff
path: root/classes
AgeCommit message (Collapse)Author
2025-05-02reorder housekeeping tasks by intervalAndrew Dolgov
2025-05-02move scheduled tasks to a separate class, add some try-catches, ↵Andrew Dolgov
improve/shorten logging and descriptions
2025-05-02rename article mark/publish hooksAndrew Dolgov
2025-05-02add workaround for due tasks because housekeeping is not run every minute, ↵Andrew Dolgov
fix last_run not updated to NOW() in the db
2025-05-02bring back cleanup of potentially sensitive environment variables but ↵Andrew Dolgov
exclude CLI SAPI to prevent updater failures
2025-05-02drop SIMPLE_UPDATE_MODE, limit housekeeping and updates to background processesAndrew Dolgov
2025-05-02fix tasks_run never incrementedAndrew Dolgov
2025-05-02make digest sending a hourly cron jobAndrew Dolgov
2025-05-02remove synchronous usages of _purge_orphans()Andrew Dolgov
2025-05-02record task duration in secondsAndrew Dolgov
2025-05-02split housekeeping jobs to separate scheduled tasks on longer cooldown ↵Andrew Dolgov
intervals, add table to record task execution timestamps, bump schema
2025-05-02deal with published hook in _create_published_articleAndrew Dolgov
2025-05-01add plugin hooks invoked when articles get un/marked or un/publishedAndrew Dolgov
2025-04-30Merge branch 'feature/phpstan-updates' into 'master'wn
PHPStan update and addressing findings See merge request tt-rss/tt-rss!122
2025-04-27Remove an unnecessary session UID existence check in ↵wn_
'UserHelper::authenticate()'. PHPStan 'if.alwaysTrue'
2025-04-27Add a PHPStan ignore for a non-issue in 'UrlHelper::fetch()'.wn_
2025-04-27Remove unused 'PluginHost::HOOK_FORMAT_ARTICLE_CDM'.wn_
PHPStan 'method.notFound'.
2025-04-17Merge branch 'master' into rip-mysqlAndrew Dolgov
2025-04-17 * fix 148 migration for pgsql not setting default value of ↵Andrew Dolgov
ttrss_feeds.auth_pass breaking OPML import * replace no-op migrations for mysql with 'select 1'
2025-04-14more type hintsAndrew Dolgov
2025-04-14add deprecation notice for sql_random_function()Andrew Dolgov
2025-04-14update DB_TYPE deprecation noticeAndrew Dolgov
2025-04-14further mysql/DB_TYPE related cleanupAndrew Dolgov
2025-04-14initial attempt to remove mysql-related stuff from tt-rssAndrew Dolgov
2025-04-08Revert "cleanup environment variables related to global configuration after ↵Andrew Dolgov
instantiating config object" This reverts commit e4f1480453a86401f93ed97878c270628fe4d2b7.
2025-04-08cleanup environment variables related to global configuration after ↵Andrew Dolgov
instantiating config object
2025-04-08spaces to tabsAndrew Dolgov
2025-04-08if possible, automatically encrypt stored plaintext password for feed on updateAndrew Dolgov
2025-04-08support transparent encryption for feed passwords, bump schema to drop ↵Andrew Dolgov
length limit of ttrss_feeds.auth_pass
2025-04-08drop SESSION-specific stuff and move encrypt/decrypt helpers to a separate ↵Andrew Dolgov
class; add a command line flag to generate encryption keys
2025-04-07rename SODIUM_ENCRYPTION_KEY to SESSION_ENCRYPTION_KEY and move related ↵Andrew Dolgov
stuff to Sessions class
2025-04-07add optional encryption for stored session data using Sodium libraryAndrew Dolgov
2025-04-07allow setting lifetime to 0 for session cookiesAndrew Dolgov
2025-04-04Only use valid feed basic info from plugins.wn_
2025-03-30use server-side localized formatting for matching rule to display as a ↵Andrew Dolgov
tooltip (for now)
2025-03-30stop sending matched content twice for the tooltip, use smaller objects ↵Andrew Dolgov
containing only regular expression and rule type
2025-03-29Strip '[\r\n\t]' from entry content during filter test.wn_
This is to help get the content and regex match strings a bit closer.
2025-03-28enforce maximum length on resulting rule regexp match, highlight based on ↵Andrew Dolgov
strings with stripped tags
2025-03-28 * fix filter test not returning anything for filters set for specificAndrew Dolgov
feed ID * show content preview after first matched rule, not article beginning * show meaningful preview for filters matching on article link, tags, and author
2025-03-28add limited highlighting of filter test results based on matched rulesAndrew Dolgov
2025-03-27filter test dialog improvements:Andrew Dolgov
- properly return results for filter rules matching specific feeds or categories - fix test results never returned for Uncategorized - show tooltip with specific word match and matched rule on resulting item hover
2025-03-19allow setting update interval in subcribe to feed dialogAndrew Dolgov
2025-03-18Support using phrases in searches (PostgreSQL only).wn_
2025-03-15Some improvements in 'Feeds::_search_to_sql()'.wn_
* Pass in the profile so some preferences can be retrieved correctly. * Consistently use the owner UID that gets passed in (previously some session var uses).
2025-03-14add Config::DISABLE_LOGIN_FORM to allow limiting logins to SSO providersAndrew Dolgov
2025-03-08Merge branch 'feature/time-comparison-gen' into 'master'Andrew Dolgov
Add and use 'Db::past_comparison_qpart()'. See merge request tt-rss/tt-rss!105
2025-03-04Add and use 'Db::now_comparison_qpart()'.wn_
This introduces a helper to build a query part comparing a field against a past datetime (determined by '$now - $some_interval'), eliminating certain boilerplate code.
2025-03-04Get rid of the 'language' session variable.wn_
It had issues (no profile usage, only set at login), so it's cleanest to just replace its one usage with 'Prefs::get()'.
2025-02-25Use the fileinfo module for favicon validation in 'RSSUtils::update_favicon()'.wn_
2025-02-15Move filter test results HTML building to the frontend.wn_