J. King
1e83350dd0
Version bump
2019-03-25 11:57:31 -04:00
J. King
65f723c7d4
Fix missing reference to author in TT-RSS.
2019-03-25 11:30:35 -04:00
J. King
5480b59d93
Unix Robo fixes
2019-03-20 22:26:50 -04:00
J. King
86d52c8ff9
Fix test errors when PostgreSQL or MySQL are not available
2019-03-16 17:48:48 -04:00
J. King
e2cba68c1b
Clarify various SQL queries
2019-03-05 19:25:46 -05:00
J. King
6000d80b7b
Work around various SQLite-related problems
...
- WAL mode was not getting set properly
- Queries using the PDO driver could fail because PDO sucks
2019-03-04 11:08:56 -05:00
J. King
5efef2c2d0
Console command to refresh all feeds once; fixes #147
2019-03-02 14:59:44 -05:00
J. King
44366f48bf
Remove arbitrary search term limits; fixes #150
2019-03-02 13:53:43 -05:00
J. King
21fdd66d37
Work around limit to SQL parameter placeholders for IN() clauses
...
Improves #150
LIKE-based matches also need to be similarly conservative
2019-03-01 22:36:25 -05:00
J. King
6857e8ec1b
Merge branch 'search'
2019-03-01 12:26:08 -05:00
J. King
837f3c6dd6
Simplify SQL type handling
...
This is done in anticipation of dealing with SQL types in
places other than statements
2019-03-01 12:17:33 -05:00
J. King
3b8461b1ca
Add searching to TTRSS handler
2019-02-28 16:22:04 -05:00
J. King
85307bc90a
Add parser for TTRSS search strings
2019-02-28 15:31:33 -05:00
J. King
95de375e0b
Handle folder and label exclusion
...
Consequently the way label data are retrieved was completely overhauled
2019-02-27 10:48:11 -05:00
J. King
1e7724ec80
Filter out duplicates in set context options
2019-02-26 12:54:27 -05:00
J. King
677e33e518
Add text search exclusions
2019-02-26 11:39:19 -05:00
J. King
89f25d7b91
Fix coverage a little
2019-02-26 11:12:40 -05:00
J. King
0dc82f64d5
Allow ranges in exclusion contexts
2019-02-26 11:11:42 -05:00
J. King
70443a5264
Make parent re-association on context clone more restrictive
2019-02-25 23:59:48 -05:00
J. King
18d52ea402
Make exclusion contexts return their parent on change
2019-02-25 23:37:14 -05:00
J. King
b950ac066f
Restrict options in not-context and hopefully make it easier to use
2019-02-25 22:41:12 -05:00
J. King
14c02d56ac
Implement new context options other than not().
...
Context handling has also been re-organized to simplify later
implementation of the not() option
2019-02-25 16:26:38 -05:00
J. King
f4a74eec5d
Add all the other context options allowed by the TTRSS search syntax
2019-02-25 10:46:43 -05:00
J. King
2df7c25b66
Add ability to search note text
2019-02-23 20:14:52 -05:00
J. King
bc3182a961
Basic substring searching
2019-02-22 18:50:39 -05:00
J. King
570a9b171c
Revert fulltext detection in driver
2019-02-22 18:49:57 -05:00
J. King
ace94e3ef8
Fix context, and context tests
2019-02-22 12:34:06 -05:00
J. King
f9fde23708
Context changes to support basic text searching
2019-02-22 11:13:42 -05:00
J. King
ad8057a40b
Driver changes to support basic text searching
2019-02-22 11:13:13 -05:00
J. King
908e1fa310
API documentation for database driver interface
2019-02-21 15:43:19 -05:00
J. King
b55d0b374f
API documentation for database driver interface
2019-02-21 15:10:32 -05:00
J. King
4316c700a8
Nginx should send the normalized URL to the application
2019-02-19 08:46:17 -05:00
J. King
17f3a2f059
Start on an API overview for the Database class
2019-02-13 12:37:41 -05:00
J. King
b0d5458367
Clarify some prospective protocols
2019-02-04 13:18:33 -05:00
J. King
49cefaf5c8
Complete API documentation for the Database class
2019-02-04 13:05:48 -05:00
J. King
d3a385beef
Partial API documentation for the Database class
2019-02-03 12:25:07 -05:00
J. King
b1282b6f6a
Upgrade to PHP 7.1 and PHPUnit 7.
2019-01-25 22:07:37 -05:00
J. King
500851f161
Style fixes
2019-01-23 16:34:54 -05:00
J. King
91b6fdc696
Update changelog; bump version
2019-01-23 16:32:48 -05:00
J. King
8ea1df920a
Unify SQL timeouts
...
- Exec and lock timeouts now apply to MySQL
- Lock timeout now applies to PostgreSQL
- SQLite now uses a generic lock timeout setting which applies to all
2019-01-23 16:31:54 -05:00
J. King
bc8d443d84
Change PicoFeed dependency to a maintained variant
2019-01-23 12:36:43 -05:00
J. King
970731073d
Fetch timeout should be a float, not an integer
2019-01-23 09:37:41 -05:00
J. King
9120d3b3e3
Correctly escape shell command in subprocesds service driver
2019-01-23 09:32:44 -05:00
J. King
a5049ac646
Remove reference to PicoFeed in the User-Agent string
...
PicoFeed is dead, so there's no point.
2019-01-23 09:21:35 -05:00
J. King
37131d3775
Remove non-functional curl service driver for now
...
Its requiring extensive configuration to function makes me disinclined
to revive it, though it may nevertheless happen.
2019-01-23 09:19:26 -05:00
J. King
05aadfe7c7
Use correct SQLite chema change procedure; version bump
2019-01-21 10:40:39 -05:00
J. King
37025bb49f
Documentation update
2019-01-21 10:23:25 -05:00
J. King
5335d331f7
Fix configuration exporting
2019-01-21 09:55:25 -05:00
J. King
5cd84c4ab4
Validate configuration parameters on import, and other changes
...
- Each parameter is checked for type and normalized
- Interval strings are converted to DateInterval objects
- Timeouts can be specified as interval strings
- Most intervals can be null to signify infinity
- Driver classes are checked that they implement the correct interface
- Short driver names may be used, and are used by default
- Helpful errors messages are printed in case of erroneous configuration
Exporting is currently broken; this will be fixed in an upcoming commit
2019-01-20 22:40:49 -05:00
J. King
b0643de21c
Add handling of DateInterval objects to ValueInfo
2019-01-17 16:29:42 -05:00