J. King
1ae3c33344
Be more specific about coverage of Database class
This has uncovered a bug with nextFetch calculation, it seems. Fixing it is deferred for now.
3 months ago
J. King
aed3749da8
Shore up coverage
3 months ago
J. King
b68a68b500
Update changelog
3 months ago
J. King
ade1c79361
Fix language-loading loop by applying incrementally
3 months ago
J. King
0170ec19c7
Fix language-loading infinite loop when throwing exceptions
This loop has existed since the very beginning, and was only ever papered over instead of actually fixing it.
3 months ago
J. King
8834a65e4c
Address case where user is already arsse
9 months ago
J. King
b1154359e4
Prepare release
9 months ago
J. King
3838cdc0af
Merge branch 'arch2'
9 months ago
J. King
1f9beb85a5
Fix socket path
9 months ago
J. King
2670ed4ab8
Typo
9 months ago
J. King
4df97eefcb
Oops
9 months ago
J. King
82f94d1dae
Remove obsolete systemd patching
9 months ago
J. King
7f6b36d4da
Remove references to Pandoc
9 months ago
J. King
06ec67816a
Update arsse-git PKGBUILD
This includes both adaptations for php-legacy as well as for the new mdoc manual
9 months ago
J. King
e647d79e1e
Update dependencies
9 months ago
J. King
f853851568
Run with the correct executable name visible to PHP
9 months ago
J. King
4131531bff
Tweaks
- Add new files to PKGBUILD backup
- Adjust Robo caller to use ARSSE_PHP variable; Windows will need adjusting later
9 months ago
J. King
9086a5d9b1
Add interpreter adaptation for service, with documentation
9 months ago
J. King
cce48878e7
Add pool for php-legacy
10 months ago
J. King
185ae88ba3
Correct outdated documentation
10 months ago
J. King
29fb134633
First steps in supporting php-legacy in Arc
This sorts out HTTP servers, hopefully. Adaptation for systemd and documentation are still required
10 months ago
J. King
9951b44932
Update changelog
11 months ago
J. King
692af39768
Use mdoc manual directly without any preprocessing
11 months ago
J. King
73446887f5
Editorial tweak
11 months ago
J. King
e20937f98f
The rest of the mdoc manual
11 months ago
J. King
2ff3286aa9
More work on mdoc manual
11 months ago
J. King
174ed544b2
Start on an mdoc-format manual
11 months ago
J. King
5579144fee
Complete native groff manual
11 months ago
J. King
7613142221
Start on a native groff manual
11 months ago
J. King
d9b90390e7
Update style rules
1 year ago
J. King
59a9329032
Upgrade dependencies where possible with PHP 7.3
2 years ago
J. King
be3adf7026
Document RoboFile better
2 years ago
J. King
eb371b75fe
Fix documentation errors
2 years ago
J. King
1b80ad37bc
Merge branch 'csfixer3'
Code style cleanup to mostly conform to PSR-12
2 years ago
J. King
3c83fc9139
Update php-cs-fixer rules
2 years ago
J. King
711f87aad8
Housekeeping
- Update Docopt
- Switch toin-house Picofeed branch for now
- Update composer-bin
- Update php-cs-fixer
Daux has been left as-is for now even though we're using an old version
2 years ago
J. King
0a8d19d37d
Require PHP 7.3
This addresses the last of the deprecation warnings in PHP 8.2
2 years ago
J. King
fe06ffc176
Avoid dynamic property creation with PicoFeed
This only leaves the Laminas XML deprecated behaviour to handle
2 years ago
J. King
0d6f8d2921
Avoid most deprecation warnings
The Feed class sets dynamic properties on Picofeed classes; this will
need to be completely rewritten. Version 1.2 of the Laminas XML class
also uses a deprecated function, but upgrading it to 1.3 will require
PHP 7.3.
2 years ago
J. King
92b1a840a1
Support PHP 8.2 properly
2 years ago
J. King
a25e777ec6
Version bump
2 years ago
J. King
44e2c9c13e
Update documentation
2 years ago
J. King
866800dcc5
Finish last Guzzle-related tests
2 years ago
J. King
136d3782e3
Update changelog
2 years ago
J. King
3be3f43bab
Start on tests for response wrappers
2 years ago
J. King
d2f3f19128
Fix failures
2 years ago
J. King
459e44e041
Address remaining errors
Still many failures to fix
2 years ago
J. King
56f015bfb9
More Guzzle conversion
2 years ago
J. King
64ec3f6ae4
Use unused variable
2 years ago
J. King
4d18bf27e2
Adjust most uses of Diactoros to Guzzle PSR-7
2 years ago
J. King
e588a52e88
Replace ServerRequestFactory
2 years ago
J. King
6c0183faea
Replace instances of Diactoros' EmptyResponse
2 years ago
J. King
560d4db139
Remove Diactoros in favour of Guzzle PSR-7
For now this only adds convenience wrappers around Guzzle to somewhat
emulate Diactoros (albeit with a different API). Code and tests will be
adjusted in due course.
2 years ago
J. King
2557c22410
Update dependencies
2 years ago
J. King
4ca7b65a65
Update dependencies
2 years ago
J. King
4d37ae30ae
Update dependencies
Addresses a Guzzle vulnerability, though it does not affect The Arsse
2 years ago
J. King
d1da6fbe5e
Use cases rather than casting bools to int in SQL
2 years ago
J. King
d54733ad98
Update link to Nextcloud News documentation again
The URL has changed again since it was updated two weeks ago
2 years ago
J. King
a0c31fac5d
Merge branch 'reader'
2 years ago
J. King
59358ec35b
More PHP 7 fixes
2 years ago
J. King
90b66241b3
Fixes for PHP 7
2 years ago
J. King
761b3d5333
Return removed articles correctly in Miniflux
2 years ago
J. King
d64dc751f9
Tests for query filters
2 years ago
J. King
f51acb4264
Build exceptions correctly in Miniflux for clarity
2 years ago
J. King
300225439c
Fix trivial error in Miniflux
This is not a bug as the behaviour that should have been implemented was
not being relied upon
2 years ago
J. King
c6cc2a1a42
Restore coverage for Query class
2 years ago
J. King
a44fe103d8
Prototype for nesting query filters
2 years ago
J. King
630536d789
Tests for union context
2 years ago
J. King
206c5c0012
Fill in union context
2 years ago
J. King
0c8f33c37c
Remove setCTE and pushCTE from query builder
2 years ago
J. King
26e431b1a5
Simplify more queries
2 years ago
J. King
336207741d
Add missing API documentation
2 years ago
J. King
6863c182d7
Update reference to the "Reeder" client
2 years ago
J. King
f2aad7188c
Update links to TT-RSS documentation
2 years ago
J. King
65b1bb4fcd
Allow multiple dates in TT-RSS searches
2 years ago
J. King
2c5b9a6768
Fix missing TTRSS coverage
2 years ago
J. King
17832ac63e
Allow timezone in TT-RSS search queries
Does not quite work yet
2 years ago
J. King
e65069885b
Clean up obsolete FIXMEs
2 years ago
J. King
7e5d8494c4
Tests for selecting arrays of ranges
2 years ago
J. King
e6505a5fda
Work around possible MySQL bug
2 years ago
J. King
2acacd2647
Implement handling for arrays of ranges
Multiple ranges of articles or editions were not implemented, but the
functionality is generic and could be extended if later needed.
2 years ago
J. King
f6799e2ab1
Tests for date ranges in contexts
2 years ago
J. King
33a3478a58
Avoid use of PHP 7.4 feature
2 years ago
J. King
2489743d0f
Further simplifications
2 years ago
J. King
0bd01849bb
Remove unnecessary in() clause
2 years ago
J. King
895c045c9b
Simplify folder selection in article queries
2 years ago
J. King
fe02613214
Fix coverage
2 years ago
J. King
427bddd3b7
Allow multiple date ranges
2 years ago
J. King
53ba591720
Finish up article selection refactor
2 years ago
J. King
97dfef3267
Fix typos
2 years ago
J. King
396ca86482
Start on removal of conditional CTEs
This breaks the code for now, but will make clearer queries once done
2 years ago
J. King
4a87926dd5
Fix up context tests
2 years ago
J. King
6f1332c559
Start to shore up testing
2 years ago
J. King
308b592b18
Clean up coontext classes
2 years ago
J. King
983fa58ec8
Convert article and edition ranges to atomic
Unit tests for ranges are still missing
2 years ago
J. King
2c2bb4a856
Retrofits dates to use ranges
Article and edition ranges still need work
2 years ago
J. King
c993168002
Update URL of Nextcloud News documentation
2 years ago
J. King
73497688fc
Break contexts up into traits
This will make their expansion easier and will also be useful for using
typed properties later
2 years ago
J. King
1b0256d6ce
Abandon automation of binary packaging for now
3 years ago
J. King
144a41e061
Prepare new version
3 years ago
J. King
60b4002329
Revert "Document that we actually emulate Miniflux 2.0.29"
This reverts commit d379aa2253
.
3 years ago
J. King
f24ec8b00b
Address security vulnerability in Guzzle's PSR-7
implementation, used by PicoFeed
3 years ago
J. King
d379aa2253
Document that we actually emulate Miniflux 2.0.29
At the time The Arsse 0.9.0 was released the new feature in 2.0.29 was
already implemented, but that version of Miniflux had not been released.
3 years ago
J. King
b707ecc942
Tag new version
3 years ago
J. King
afe26fb8e1
Style fixes
3 years ago
J. King
3a219a591d
Update dependencies
3 years ago
J. King
b5579d6e43
Support PHP 8.1
3 years ago
J. King
b660508009
Improve MySQL test performance
3 years ago
J. King
3c884f521b
Update dependencies
3 years ago
J. King
70b063e028
Make parts of generic packaging conditional
This should allow to rebuild old releases from before Debian packages,
Arch ppackages, manpages, or even the HTML manual were added
3 years ago
J. King
cf3d270077
Merge branch 'deb'
3 years ago
J. King
1fa75aba4a
Generate Debian source package without deb tooling
3 years ago
J. King
317d23c1bb
Fix copy-paste error in manual
3 years ago
J. King
75dbe380ba
Add Pandoc to AUR arsse-git build dependencies
3 years ago
J. King
08250841a0
Don't sign packages
3 years ago
J. King
2452264893
Date release
3 years ago
J. King
c1e57eb01f
Add manual installation instructions
3 years ago
J. King
e75e0dfd2f
Clarify exactly what "older Debians" is
This is relevant because Debian 11 (Bullseye) is not yet released
3 years ago
J. King
6c11c9e485
Fix Debian bugs
3 years ago
J. King
40a2856ae8
Use correct PHP_FPM socket paths for Debian
3 years ago
J. King
c7dcc36ba1
Update version
3 years ago
J. King
a31fb896d9
Update changelog
3 years ago
J. King
def4a3bc77
Move Debian adaptations to Debian packaging rules
Also add lintian to pbuilder packages
3 years ago
J. King
cd89472575
Fix up Debian documentation
3 years ago
J. King
beea98040c
Initial documentation for Debian packages
3 years ago
J. King
59ff88f3b6
Add all-in-one packaging task
3 years ago
J. King
4070870421
Enforce external tooling requirements
3 years ago
J. King
5ab9dc3840
Add missing pbuilder script
3 years ago
J. King
20ffb2484a
Simply Robo input for Arch and Deb packaging
3 years ago
J. King
f91b3c0120
Output packages to a "release" directory
Further fixups still needed for Arch
3 years ago
J. King
4121fc3e21
Database server ports must be integers
3 years ago
J. King
7ad3611a84
Set up configuration file for Debian properly
3 years ago
J. King
5412eb348f
Clean up maintainer scripts
3 years ago
J. King
c936ecc1af
Fix another typo
3 years ago
J. King
99c923b1b1
Fix typos
3 years ago
J. King
c2237532eb
Add glue for dbconfig-common configuration
3 years ago
J. King
9687ce026e
Add MySQL back to Debian depeendencies
Recent Debian seems to favour MySQL over MariaDb again,
removing the compatibility problem
3 years ago
J. King
30bed8a9d5
Typo
3 years ago
J. King
cf9059c2b0
Update tooling
3 years ago
J. King
93bcf93685
Prototype Debian maintainer scripts
3 years ago
J. King
46e20be983
Test for service reloading
3 years ago
J. King
ad32bf3340
Style fixes
3 years ago
J. King
b8ac646d22
Fix up hangup signal handling
3 years ago
J. King
37c58e186a
Handle hangup signal
3 years ago
J. King
88fe3e76cb
Fix up missing-extension message
3 years ago
J. King
3c8ee42666
Basic tests for exception checking
3 years ago
J. King
04adc3b997
Document forking in the manpage
3 years ago
J. King
c49cb72528
Fail gracefully when extensions are missing
This still needs tests
3 years ago
J. King
c9a2393a4e
Note requirement for filter extension
3 years ago
J. King
75e87f31a0
Prototype code to check for missing extensions
This is useful in general, but will also provide clear error text if
trying to fork without the posix or pcntl extensions
3 years ago
J. King
3b51d4daea
Fix license for Debian package
3 years ago
J. King
ce9dfc3f30
Add init script to Debian files
3 years ago
J. King
cbc7cd8ea7
Add an explicit path to init script
3 years ago
J. King
2e29f3f76e
Correct typo
3 years ago
J. King
8a1a1eee42
Prototype init script
It should work, but testing it is not altogether obvious
3 years ago
J. King
e160189224
Handle exceptions from child processes
3 years ago
J. King
e9394e8599
More forking tweaks
3 years ago
J. King
577356cd3d
Fork error test
3 years ago
J. King
514cb0a351
Ow
3 years ago
J. King
0bb5e916d2
Test PID writing
3 years ago
J. King
2767ab755e
Use D modifier in pattern
3 years ago
J. King
a4036afbf8
Partial tests for PID file reading
3 years ago
J. King
32c9d761c3
Clean up more exceptions
3 years ago
J. King
5b3e8fbef0
Refine some exceptions
3 years ago
J. King
b9fd9ac32e
Tweaks
3 years ago
J. King
23749b51aa
Tests for path resolution
3 years ago
J. King
dfaf44ac68
Basic path resolution tests
3 years ago
J. King
bab64add9b
Separate PID conflict checking from PID claiming
3 years ago
J. King
822158d1bd
Update dependencies
3 years ago
J. King
f1c29c99c7
Finish testing PID file path checking
3 years ago
J. King
59cf27089a
More daemon cleanup
3 years ago
J. King
4e1193bab2
Move forking daemon support code to own class
3 years ago
J. King
32e04e3938
Move forking and related to Service class
3 years ago
J. King
55acb87577
Start on PI(D file resolution tests
3 years ago
J. King
e8cab78bd6
Handle last possible PID failures
Opening the PID file can still fail separately, though this is unlikely
3 years ago
J. King
9595c4f019
Start filling out PID file exceptions
3 years ago
J. King
372bf9f630
Exclude code from coverage
3 years ago
J. King
4ffc29781d
Remove references to oldpass param
3 years ago
J. King
47af739e47
Catch more PID path failures
3 years ago
J. King
2c7b16ed27
Respond to termination signals and delete PID file
3 years ago
J. King
410310282f
Load configuration after forking
3 years ago
J. King
29b83b4453
Prototype forking daemon
3 years ago
J. King
fc2abc1203
Use D modifier for all patterns with $ anchors
3 years ago
J. King
59c5c2eb14
Oops
3 years ago
J. King
3cd3ac4a51
Correct filename conflict
3 years ago
J. King
837895fd6a
Adapt dist files for Debian
3 years ago
J. King
b4c9413130
Update README
3 years ago
J. King
bafb788b02
Correct errors in manual
3 years ago
J. King
68e3cd82ca
Don't include section number in title
3 years ago
J. King
c3fa4788d6
Use proper metadata block for manpage
3 years ago
J. King
3567f294a6
Merge branch 'manpage'
3 years ago
J. King
8c0f047747
Update HTML manual to mention man page
3 years ago
J. King
fd76b1b611
Add examples to manual page
3 years ago
J. King
4317a96db1
Work around double spacing
3 years ago
J. King
62d49e0d3c
Fill out most of the manual page
Removed most of the online help as a consequence since maintaining
both is frought
3 years ago
J. King
88487d27a2
Expand manual page
3 years ago
J. King
46c88f584f
Fix copying of man page in PKGBUILDs
3 years ago
J. King
92823d5bc2
Create directories before executing Pandoc
3 years ago
J. King
3e55ab3849
Move man pages to their own directory
3 years ago
J. King
2ec7acc50b
Turn off "smart" character substitution in Pandoc
3 years ago
J. King
d3a983e7f0
Move the markdown manpage
Daux uses Cmmonmark, which does not support indention, required for
proper formatting of manual pages. Consequently, the manul page will
instead be standalone.
3 years ago
J. King
176aac0ad7
Fix stupid typo properly
3 years ago
J. King
e439dd8277
Fix manpage in Arch PKGBUILD
3 years ago
J. King
6cc9f96728
Prototype manual page
3 years ago
J. King
d4569c77a9
Add database location to tmpfiles
3 years ago
J. King
add1acc87a
Fix more lintian complaints
3 years ago
J. King
14d3cdfe58
Hopefully fix some Debian problems
3 years ago
J. King
281760be71
Address some lintian complaints
3 years ago
J. King
758a02d667
Move generic configuration file
3 years ago
J. King
18846c19cb
Add install list for Debian package
3 years ago
J. King
b5bbdc2bc6
Date release
3 years ago
J. King
3be6c9984d
Update Apache documentation in manual
3 years ago
J. King
6c84b2199e
More Apache fixes
3 years ago
J. King
f9cbac2c31
Hopefully fix Apache configuration
3 years ago
J. King
32ca0c3fe4
Appease GitHub once and for all
3 years ago
J. King
a81bd0e45c
Add whitespace
3 years ago
J. King
86d82a2586
Use global flag when replacing with sed
3 years ago
J. King
f0bf55f9cf
Add ExecStart to parent systemd unit
3 years ago
J. King
1055611940
Add version constraints to Arch dependencies
3 years ago
J. King
2ccfb1fd33
Fix packaging process
3 years ago
J. King
9eabfd0f27
Fix up sed usage in PKGBUILD
3 years ago
J. King
0236b42052
Use tmpfiles to create link to config file
3 years ago
J. King
8aa9d81fd1
Update changelog
3 years ago
J. King
11fc83da60
Significant edits to the manual
3 years ago
J. King
de55290746
Fix build dependencies for Deb package
3 years ago
J. King
f844c17a94
More Debian fixes
3 years ago
J. King
0de9647809
Add compat file
3 years ago
J. King
e653fb3f73
Enhancements to Debian files
3 years ago
J. King
b7909d7cd3
Downgrade tool dependencies for Ubuntu
3 years ago
J. King
3c9f4dd66f
Prototype Debian rules file
3 years ago
J. King
3537e74d49
Update dependencies
3 years ago
J. King
d031d931a5
Tidy up the Robo file further
3 years ago
J. King
38cb1059b2
Shorten output of packaging task
3 years ago
J. King
16174f11b6
Add changelog parsing to packaging task
3 years ago
J. King
073f6b3c39
Prototype Debian control file and other changes
3 years ago
J. King
3f3f449da1
Re-organize manual
3 years ago
J. King
2260b7cc50
Back up all Web server configuration
3 years ago
J. King
61eb4a252e
Fix doc URLs
3 years ago
J. King
3f401f1cfa
Fix typo
3 years ago
J. King
6c750d2dc0
Documentation for installing on Arch
Documentations for Debian still needs to be amended
3 years ago
J. King
6d790c5efd
Add prototype for new Apache configuration
Needs testing
3 years ago
J. King
3a3b9231df
Use generic configuration where possible
3 years ago
J. King
fbe03a2534
Use chmod instead of touch
3 years ago
J. King
e75f8cebfb
Add Arch packaging to Robo file
3 years ago
J. King
79391446cd
Start moving Arch build responsibility to Robo
Also clean up the generic packaging task
3 years ago
J. King
19ab9df063
Fix more bugs
3 years ago
J. King
568b12600b
Drop privileges when executing CLI
3 years ago
J. King
488af80a85
Update changelog
3 years ago
J. King
44612cfe8f
Add tmpfiles
3 years ago
J. King
d1fd6e9653
Correct permissions
A tmpfiles.d configuration is still required
3 years ago
J. King
a97ca23631
Don't try to enable extensions
3 years ago
J. King
e2b182ebe6
Fix errors in Arch config file
3 years ago
J. King
3eab5aad5d
Fix adding users to a blank database
3 years ago
J. King
805a508ea6
Use correct state path
3 years ago
J. King
3ebc23ab13
Tweaks
3 years ago
J. King
7abdf05b7f
Make package from local files for now
3 years ago
J. King
971c12ff9f
Rename sample to example
3 years ago
J. King
febc7c7ca4
Add configuration for Nginx
3 years ago
J. King
edb146b826
Use PHP-FPM instead of uWSGI
3 years ago
J. King
7ba4cabdde
Prototype Arch PKGBUILD and supporting files
The package will be created, but the result itself has yet to be tested.
3 years ago
J. King
4080b2d09d
Apply new rules
4 years ago
J. King
73731fa9db
Fix up CS config file
4 years ago
J. King
18d296dcd6
Clean up CS fixer rules
4 years ago
J. King
114dcc568f
Update dependencies
4 years ago
Dustin Wilson
1331b14a04
Reverting for now
4 years ago
Dustin Wilson
035feae0ce
Removed postcss in favor of sass for building manual theme
4 years ago
J. King
8e063bea2f
Appease GitHub again
4 years ago
J. King
4a9e66d872
Fix inconsistent grammar
4 years ago
J. King
fa4ab3218a
Version bump
4 years ago
J. King
c4260323bc
Answer 201 to PUTs like Miniflux
This does not apply to PUTs to /v1/entries, which were always 204
4 years ago
J. King
abc291460c
Update Web server configuration in manual
4 years ago
J. King
bff3e21cd2
Date release
4 years ago
J. King
764b604edd
Note Fiery Feeds' support for HTTP auth with Fever
4 years ago
J. King
4b0571299a
Add results of client testing
4 years ago
J. King
2e4c57b75b
Work around Microflux for Miniflux
4 years ago
J. King
dcb81ea043
Only provide icon ID when there is data
4 years ago
J. King
77a9bb801d
Defer testing of Maxiflux
4 years ago
J. King
f90b78a976
Fix compatibility issues
- CORS OPTIONS requests may not ask for credentials
- Fever apparently didn't care about supplied Content-Type
4 years ago
J. King
e6b4edd160
Supress deprecation messages during runtime
4 years ago
J. King
8aca42c882
Minor fixes for correctness
4 years ago
J. King
458126416c
Fix PostgreSQL coverage annotations
4 years ago
J. King
6b7257a6c4
Work around more MySQL stupidity
4 years ago
J. King
5cfa01f4d5
Work around MySQL stupidity
4 years ago
J. King
64ca5f1be0
Fix strict comparison failures
4 years ago
J. King
ed285ee28b
Shut Robo up
4 years ago
J. King
4642b9fd1c
PRovide upgrade path for assertRegExp
4 years ago
J. King
3a1fcaac39
Remove last uses of Phake
4 years ago
J. King
75148bfbc6
Convert NCNv1 tests to PHony
4 years ago
J. King
95812b8ba3
Convert last TT-RSS test
This is a particularly lazy one since I no longer understand how it
works—a problem for another day.
4 years ago
J. King
a322d034f3
More TT-RSS test conversions to Phony
4 years ago
J. King
2d951fb071
More TT-RSS test conversions
4 years ago
J. King
c7350c6d57
Convert Miniflux tests to using Phony
4 years ago
J. King
9dfe3919cf
Progress on TT-RSS tests
4 years ago
J. King
e90aa585b2
PArtial rewrite of TT-RSS tests
4 years ago
J. King
2348786a92
Start on replacing Phake with Phony
4 years ago
J. King
9b369d902f
Update tooling for PHP 8
4 years ago
J. King
dab4cb21e6
Geekttrss seems to work
4 years ago
J. King
d836d6a243
Add more clients to the untested list
4 years ago
J. King
50b2ca4500
Document tokens and metadata in the manual
4 years ago
J. King
9c0a3b7a57
Fix typo
4 years ago
J. King
3ba82b7c6d
Fix CLI bootstrap problem
4 years ago
J. King
fa6d641634
Implement CLI for tokens
4 years ago
J. King
3795b1ccd8
Simplify CLI command processing
4 years ago
J. King
e8ed716ae6
Fix errors in CLI documentation
4 years ago
J. King
97d1de46f8
Fill in upgrade notes
4 years ago
J. King
68422390da
Implement CLI for user metadata
4 years ago
J. King
b7c7915a65
Enforce admin rquirements in NCNv1
4 years ago
J. King
a760bf2ded
Implement "t" and "f" booleans in TT-RSS
4 years ago
J. King
9ad4a37ddf
Tests and fixes for Miniflux with PDO
4 years ago
J. King
687995c497
More potential Miniflux Web clints
4 years ago
J. King
29761d767a
Update documentation
4 years ago
J. King
dad74c2616
Implement Fever icons
4 years ago
J. King
90034ac1f8
Style fixes
4 years ago
J. King
211cea648e
Implement TT-RSS API level 15
4 years ago
J. King
f2e5d567ec
Update sample Web server configuration
4 years ago
J. King
eae0ba4b68
Tests fortoken operations
4 years ago
J. King
9cc779a717
Import/export tests
4 years ago
J. King
37fd2ad4e9
Tests for new exception features
4 years ago
J. King
6c2de89f3e
Revert copy-paste corruption
4 years ago
J. King
54a6fcc0d6
Consolidate object factoriesinto one place
4 years ago
J. King
a0d563e468
Update dependencies
4 years ago
J. King
b4ae988b79
Prototype OPML handling
4 years ago
J. King
681654f249
Documentation update
4 years ago
J. King
dd29ef6c1b
Add feed refreshing stubs
4 years ago
J. King
ab1cf7447b
Implement article marking
4 years ago
J. King
334a585cb8
Implement single-entry querying
4 years ago
J. King
a7d05a7717
Feed- and category-specific entry list routes
4 years ago
J. King
00ad1cc5b9
Last tests for article querying
4 years ago
J. King
d4a6909cf6
Positional article queries tests
4 years ago
J. King
e42e25d333
More article query tests
4 years ago
J. King
f7b3a473a9
Clarify ordering syntax rationale
4 years ago
J. King
af51377fe9
First set of article query tests
4 years ago
J. King
23ca6bb77b
Count articles without offset or limit
4 years ago
J. King
0e7abfa8f9
Largely complete article querying
Tests to come
4 years ago
J. King
a43f8797c5
Add ability to sort by folder ID or name
4 years ago
J. King
ed27e0aaaa
Sort nulls consistently
PostgreSQL normally sorts nulls after everything else in ascending order
and vice versa; we reverse this, to match SQLIte and MySQL
4 years ago
J. King
9d7ada7f59
Partial implementation of article sorting
4 years ago
J. King
007183450a
Context and column list for article queries
Sorting and transformation still need to be figured out
4 years ago
J. King
197cbba77d
Document article column definitions
4 years ago
J. King
ddbcb598e8
Match more closely Miniflux query string behaviour
- The starred key is a simople boolean whose value is immaterial
- Blank values are honoured for keys other than starred and status
4 years ago
J. King
bb89083444
Perform strict validation of query parameters
This is in fact stricter than Miniflux, which ignores duplicate values
and does not validate anything other than the string enumerations
4 years ago
J. King
1e924bed83
Partial query string normalization
4 years ago
J. King
3b2190ca10
Include folder names directly in subscription list
4 years ago
J. King
ad094f5217
Don't return icons without types at all
4 years ago
J. King
cd5f13f4b9
Tests for icon querying
4 years ago
J. King
76f1cc8e91
Adjust users of subscriptionIcon
4 years ago
J. King
cc2672fb0a
Improve icon fetching interface
4 years ago
J. King
1eea3b3a4c
Fix feed update test
4 years ago
J. King
8e749bb73c
Report 404 on icons for absence of data
This is significant as upgraded databases have icon IDs, but no data
4 years ago
J. King
bdf9c0e9d2
Prototype feed icon querying
4 years ago
J. King
9197a8d08b
Implement feed deletion
4 years ago
J. King
8eebb75b18
Implement feed editing
4 years ago
J. King
5a8a044a92
Implement single-feed querying
4 years ago
J. King
a646ad77b7
Use a read transaction when computing filter rules
4 years ago
J. King
cca4b205e4
Correct error output of getCategoryFeeds
4 years ago
J. King
a34edcb0d1
Last tests for feed creation
4 years ago
J. King
7893b5f59d
More feed adding tests
4 years ago
J. King
36cc4928b9
Test feed fetching errors for Miniflux
4 years ago
J. King
727864f401
Implement feed listing by category
Also modify user list to reflect changes in Miniflux 2.0.27.
4 years ago
J. King
4972c79e32
Allow simpler feed exception creation
4 years ago
J. King
6936f365e4
Add calls coming in next version of Miniflux
4 years ago
J. King
fd25be5c27
Basic tests for feed creation
4 years ago
J. King
e7b2f54183
Prototype feed creation
4 years ago
J. King
14d2d19ae1
Tests for Miniflux feed listing
4 years ago
J. King
2cf4bf0d4d
Prototype Miniflux feed listing
4 years ago
J. King
86897af0b3
Add ability to enable scraper
Also transfer any existing scraper booleans on database upgrade. It was
previously possible to enable scraping manually by editing the database,
and these settings will be honoured.
4 years ago
J. King
7897585d98
Test scraping
Text search should also match scraped content when appropriate
4 years ago
J. King
76f70119fd
More work on scraping
4 years ago
J. King
4cb23dd198
Partial implementation of proper content scraping
4 years ago
J. King
e74b44cc39
Change favicon to icon_url and add icon_id
4 years ago
J. King
2536c9fe03
Last tests for article filters
4 years ago
J. King
9f2b8d4f83
Imprement setting of filter rules
4 years ago
J. King
618fd67f80
Set marks for filtered articles on feed refresh
4 years ago
J. King
7a6186f2d7
Update Miniflux documentation
4 years ago
J. King
097362881b
Tests for filtering during feed parsing
4 years ago
J. King
a4146ec129
Start on test for filtering during feed parsing
4 years ago
J. King
9e29235d87
Don't fetch from example.com during tests
4 years ago
J. King
549c7bdc72
Style fixes
4 years ago
J. King
4f34b4ff29
Rule refactoring
- The Database class is now responsible for preparing rules
- Rules are now returned in an array keyed by user
- Empty strings are now passed through during rule preparation
4 years ago
J. King
c1eff8479c
Simplify configuration property caching
4 years ago
J. King
6dba8aa66b
Fixes for rules
- Whitespace is now collapsed before evaluating rules
- Feed tests are fixed to retrieve a dumy set of rules
- Rule evaluation during feed parsing also filled out
4 years ago
J. King
461e256052
Work around MySQL syntax weirdness
Also improve test for token translation to actually test that the
translated tokens are accepted by the database system
4 years ago
J. King
47ae65b9d3
Function to apply filter rules
4 years ago
J. King
b12f87e231
Support Xdebug 3.x for coverage
4 years ago
J. King
ffc5579a7a
Partial implementation of filter rule handling
4 years ago
J. King
7e17332714
Implement marking all as read for Miniflux
4 years ago
J. King
31f0539dc0
Implement Miniflux user deletion
4 years ago
J. King
bf95b134bd
Fix up error codes for category changes
4 years ago
J. King
197922f92f
Implement Miniflux user creation
4 years ago
J. King
ee0c3c9449
Tests and fixes for user modification
4 years ago
J. King
cc648e1c3a
Update tooling
4 years ago
J. King
67f577d573
Bump emulated Miniflux version
4 years ago
J. King
f58005640a
Prototype user modification
4 years ago
J. King
2946d950f2
Forbid more user names
- Control characters are now forbidden
- Controls and colons are now also forbidden when renaming
4 years ago
J. King
405f3af257
Invalidate sessions and Fever passwords when renaming users
4 years ago
J. King
5ec04d33c6
Add backend functionality to rename users
4 years ago
J. King
88cf3c6dae
Test filter rule retrieval
4 years ago
J. King
d66cf32c1f
Style fixes
4 years ago
J. King
a81760e39d
Aggressivly clean up hidden articles
Notably, starred articles are cleaned up if hidden
4 years ago
J. King
ade0402210
Adjust TT-RSS to ignore hidden items
4 years ago
J. King
f33359f3e3
Move some Miniflux features to abstract handler
4 years ago
J. King
b7ce6f5c79
Adjust Fever to ignore hidden items
4 years ago
J. King
b2fae336e8
Adjust Nextcloud News to ignore hidden items
4 years ago
J. King
f0bfe1fdff
Simplify editionLatest Database method
Also adjust label querying to take hidden marks into account
4 years ago
J. King
8527c83976
Exclude hiddens from subscription unread count
Also fix a bug that would result in the unread count being null if
no marks existed
4 years ago
J. King
97010d8822
Tests for marking articles hidden
4 years ago
J. King
86c4a30744
Adjust articleStarred function to discount hidden
4 years ago
J. King
ffc98daff3
Adjust article marking tests to account for new hidden mark
4 years ago
J. King
8ae3740d5f
Implement querying articles by hidden mark
4 years ago
J. King
d5cd5b6a17
Implement hidden marks
Tests are still needed
4 years ago
J. King
c43d0dcae3
Groundwork for filtering rules
4 years ago
J. King
95a2018e75
Implement caategory marking as read
4 years ago
J. King
5124f76b70
Implementcategory deletion
4 years ago
J. King
eb079166de
Tests for category renaming
4 years ago
J. King
3ebb46f48e
Some work on categories
4 years ago
J. King
2e6c5d2ad2
Query Miniflux categories
4 years ago
J. King
4b73698381
More user query tests
4 years ago
J. King
ebdfad535c
More Miniflux user tests
Also added user lookup functionality
4 years ago
J. King
7c841b5fc2
Test for listing users
4 years ago
J. King
5c83655541
Add modification timestamp to user metadata
4 years ago
J. King
d85988f09d
Prototype Miniflux user querying
4 years ago
J. King
2eedf7d38c
Finally fix MySQL
4 years ago
J. King
e9d449a8ba
Fix user manager and tests
4 years ago
J. King
ce68566fcb
Hopefully fix MySQL
4 years ago
J. King
a431243421
Fixes for MySQL and PostgreSQL
4 years ago
J. King
fcf1260dab
Adjust database portion of user property manager
4 years ago
J. King
978929aabd
WIP redesign of user properties
4 years ago
J. King
0f3e0411f0
Document some differences frrom Miniflux
4 years ago
J. King
94154d4354
Implement Miniflux feed discovery
4 years ago
J. King
669e17a1f6
Add ability to discover multiple feeds
4 years ago
J. King
2a0d6e6599
OPTIONS tests
4 years ago
J. King
7fa5523a7d
Simplify handling of invalid paths and methods
4 years ago
J. King
def07bb1ad
Tests for Miniflux authentication
This appears to match Miniflux's behaviour
4 years ago
J. King
8c059773bb
Update tooling
4 years ago
J. King
90117b5cd7
Fix Miniflux strip value
4 years ago
J. King
06dee77bac
First tests for Miniflux
4 years ago
J. King
f6cd2b87ce
Port token data from Microsub branch
4 years ago
J. King
d4bcdcdadd
Fix TTRSS coverage
4 years ago
J. King
d3ebb1bd56
Last set of tests for user management. Fixes #180
4 years ago
J. King
e16df90bae
Style fixes
4 years ago
J. King
180b4ecc9b
More user tests
4 years ago
J. King
27d9c046d5
More work on user management
4 years ago
J. King
7f2117adaa
Differentiate between duplicate/missing users and other failure modes
4 years ago
J. King
351f972512
Tests for internal user driver
4 years ago
J. King
4baf5fa2f9
Tests for new user functionality in Database
4 years ago
J. King
dde9d7a28a
Refinements to user manager
A greater effort is made to keep the internal database synchronized
4 years ago
J. King
eb2fe522bf
Last bits of the new user metadata handling
4 years ago
J. King
5a17efc7b5
Clean up user driver API
- It is no longer assumed a driver knows whether a user exists
- The $password param is now required (but nullable when setting
4 years ago
J. King
771f79323c
Strip out remnants of the authorizer
4 years ago
J. King
576d7e16a8
Fix handling of bytea-typed nulls
4 years ago
J. King
1b1789988a
More client compatibility updates
4 years ago
J. King
532ce4a502
Prototype changes to user management
The driver itself has not been expnaded; more is probably required to ensure
metadata is kept in sync and users created when the internal database does
not list a user an external database claims to have
4 years ago
J. King
ee050e505c
Add more Android clients to manual
4 years ago
J. King
9fb185a8e2
Add TT-RSS Web client to manual
4 years ago
J. King
b62c11a43e
Lasts tests for icon cache; fixes #177
4 years ago
J. King
1d3725341a
Fix detection of Xdebug for coverage
4 years ago
J. King
311910795a
More tests for icon cache
4 years ago
J. King
3d3c20de5c
Don't anticipate API features
4 years ago
J. King
4d532cba3f
Initial Miniflux documentation
4 years ago
J. King
e861cca53d
Integrate schema change necessary for microsub
4 years ago
J. King
b24c469dca
Update changelog
4 years ago
J. King
8f739cec85
Excluse empty-string URLs from icons table
4 years ago
J. King
424b14d2b4
Clean up use of subscriptionFavicon
4 years ago
J. King
dd1a80f279
Consolidate subscription icon querying
Users and tests still need adjusting
4 years ago
J. King
4fc208d940
More consistent icon API
4 years ago
J. King
c3a57ca68b
Tests for icon cache population
4 years ago
J. King
bd650765e1
Generalize icon fetching tests
4 years ago
J. King
50fd127ac4
Test for icon fetching
4 years ago
J. King
7c40c81fb3
Add icons to the database upon feed update
4 years ago
J. King
c25782f98c
Partial icon handling skeleton
4 years ago
J. King
af675479b8
Remove excess whitespace
4 years ago
J. King
2438f35f3d
Add icon cache to database
Feed updating has not yet been adapted to store
icon data (nor their URLs anymore)
4 years ago
J. King
5e60da00a9
Merge branch 'master' into miniflux
4 years ago
J. King
b5f959aabf
Fix blob tests
4 years ago
J. King
41bcffd6fb
Correctly query PostgreSQL byte arrays
This required different workarouynd for the native and PDO interfaces
4 years ago
J. King
c21ae3eca9
Correctly send binary data to PostgreSQL
This finally brings PostgreSQL to parity with SQLite and MySQL.
Two tests casting binary data to text were removed since behaviour here
should in fact be undefined
Accountinf for any encoding when retrieving data will be addressed by
a later commit
4 years ago
J. King
c92bb12a11
Prototype Miniflux dispatcher
4 years ago
J. King
905f8938e2
Typo
4 years ago
J. King
8ad7fc81a8
Initially mapping out of Miniflux API
4 years ago
J. King
16d2e01668
New schema for PostgreSQL and MySQL
4 years ago
J. King
4db1b95cf4
Add numeric IDs and other Miniflux data to SQLite schema
4 years ago
J. King
3ac010d5b6
Fix tests in absence of database extensions
4 years ago
J. King
b58a326461
Prepare for schema changes
4 years ago
J. King
e9682bc601
Correct typos
4 years ago
J. King
5a09dcb3ed
Update changelog
4 years ago
J. King
e3ebd89aa8
Add NewsFlash to supported clients
4 years ago
J. King
0117e7f9bf
Relax Fever's HTTP correctness for client compat
- Unread on iOS appears to send all API requests as GETs
- Newsflash on Linux sends multipart/form-data input
4 years ago
J. King
7ef02e1d65
Revert wishful thinking
4 years ago
J. King
3d909da1e5
Update iOS/macOS client URLs
4 years ago
J. King
6520ed38fb
Update dependencies
4 years ago
J. King
9b11001402
Fix sample Nginx configuration
4 years ago
J. King
2e0ed5e923
Add reference to MariaDB missing features
4 years ago
J. King
afbf3be031
Use 'union all' instead of 'union' in queries
4 years ago
J. King
6ee7ca4aa4
Update PicoFeed to latest release version
4 years ago
J. King
9bc1373998
Version bump
4 years ago
J. King
0f3ada598e
Work around Picofeed bug
A fix is pending merging upstream
4 years ago
J. King
d29917caf8
Update Yarn again
4 years ago
J. King
e75d15e552
Update dependencies
4 years ago
J. King
77aef9c995
Yarn update
4 years ago
J. King
ee549cdee7
Appease GitHub (yet again)
4 years ago
J. King
2620314583
GitHub should now be kept in sync at all times
5 years ago
J. King
20fe65b67e
Make changelog point to manual instead of readme
5 years ago
J. King
66a4f71ef3
Minor simplification
5 years ago
J. King
5f35a680e3
Appease GitHub (again)
5 years ago
J. King
c1e27684d4
Appease GitHub
5 years ago
J. King
1268e5fd73
Finally fix DST error in tests
5 years ago
J. King
7777ff962f
Group more style rules under PSR-12
5 years ago
J. King
e60f7ea03f
Add class constant visibility
5 years ago
J. King
bc53a2d24a
Style fixes
5 years ago
J. King
a7f69c845f
Use a more specific house style
5 years ago
J. King
3aa17ee70f
Whitespace
5 years ago
J. King
e8091fa740
Speed up coverage slightly.
5 years ago
J. King
9696d55b31
Prepare ugfix release
5 years ago
J. King
670fb61299
Merge branch 'php7.1'
5 years ago
J. King
1d514e4739
Remove forked picofeed repository
5 years ago
J. King
cf4a9e6436
Use archived copy of MySQL critique
5 years ago
J. King
39a1895867
Refine and cover new Guzzle error handling
5 years ago
J. King
cb41912f36
Merge branch 'master' into php7.1
5 years ago
J. King
d7e10e40ee
Prefer PCOV for code coverage
5 years ago
J. King
04878bda9d
Documentation changes
5 years ago
J. King
06d3af0ac3
Fix remaining Picofeed-related test failures
5 years ago
J. King
9cb7cf485d
Style fix
5 years ago
J. King
e29c573210
Update tools
5 years ago
J. King
49d003082d
Fix problems with nicolus/picofeed
This involved multiple fixes to Picofeed itself, not all of which have
been merged upstream yet
5 years ago
J. King
e583ffea67
Start on integrating well-maintained picofeed fork
Picofeed configuration does not seem to get passed to Guzzle.
5 years ago
J. King
b5f118e8cb
Cleanup
5 years ago
J. King
bbace7a0ac
Use void and nullable return types where practical
5 years ago
J. King
5838af892f
Replace references to Zend with Laminas
5 years ago
J. King
0565553d4a
Change PHP requirement in manual
5 years ago
J. King
9e1087914c
Change tool dependencies to "dev" type
5 years ago
J. King
2fa2799b64
Require PHP 7.1 in Composer
In reality we have unwittingly required PHP 7.1 for some time
5 years ago
J. King
14ef33879b
Re-arrange database tests by engine
5 years ago
J. King
c4ee7254cd
Refactor some tests to use data providers
5 years ago
J. King
fb2602fe04
Don't load actual configuration during CLI tests
5 years ago
J. King
38501ce4f2
Add Newsie to documented clients
5 years ago
J. King
cca56b09fc
Order failing tests first
This only seems to work under some conditions, but it's a start.
5 years ago
J. King
4421a9e510
Offload coveraage whitelisting to xdebug
5 years ago
J. King
524b1ca140
Merge branch 'master' into phpunit-8
5 years ago
J. King
3ee89bf669
Version bump
5 years ago
J. King
c9d4540616
Merge branch 'mysql'
5 years ago
J. King
3cb8dfafe2
Change download URL in manual
5 years ago
J. King
bbe70b6abc
Corect CamelCase references to Nextcloud
5 years ago
J. King
794fb506a5
Widen URL field
5 years ago
J. King
484510cf8c
Expand text fields other than user id and feed URL
5 years ago
J. King
e3144ecbf5
Update tool dependencies
5 years ago
J. King
5df89009e6
Merge branch 'master' of https://code.mensbeam.com/MensBeam/arsse
5 years ago
J. King
15de8c2320
Fix PostgreSQL connection error message
5 years ago
J. King
f4b08170bf
Fix MySQL schema
5 years ago
J. King
568e6e4660
Delete dangling MySQL records when updating
MySQL seems to reject queries involving arsse_folders.parent and
arsse_subscription.folder, though they appear to be valid. More testing
is required.
5 years ago
J. King
737dd9f6b8
Fix foreign keys in MySQL
5 years ago
J. King
c1a3e64bfa
Fix new tests to work with PHPUnit 8
5 years ago
J. King
de424e42f6
Merge branch 'master' into phpunit-8
5 years ago
J. King
c6b79d49ba
Documentation corrections
5 years ago
J. King
5ede4cbdb2
Clarify coverage requirements
5 years ago
J. King
bbc96e4f37
Remove reference to obsolete CSS-only manual task
5 years ago
J. King
733f0d7fd5
Fix typo
5 years ago
J. King
0e5b242c67
Version bump
5 years ago
J. King
c59cdfef76
Whitespace fixes
5 years ago
J. King
71c7cd8fb1
Full coverage! Fixes #66
5 years ago
J. King
728eecfbb5
Additional service tests
5 years ago
J. King
bad86cedb3
Tests for bootstrapper
5 years ago
J. King
7ac4fb4715
Clarify PDO workaround for SQLite
5 years ago
J. King
3ef1177f06
Remove driver lists
5 years ago
J. King
b6dd8ab20d
Improvements to and proper tests for query builder
5 years ago
J. King
c706a76057
Simplify array flattening
5 years ago
J. King
c3643fba10
Tests for URL::absolute()
5 years ago
J. King
64c3ec3571
Coverage fixes and OPML bugfix
5 years ago
J. King
17a2fa96f8
Upgrade to PHPUnit 8
5 years ago
J. King
b8b8a6aa70
Also adjust test for MySQL connection failure
5 years ago
J. King
cb1039326c
Fix PostgreSQL tests when using "trust" authentication
5 years ago
J. King
cf5c08459f
Remove unused Daux libs
5 years ago
J. King
5d70f9fc11
Update dependencies
5 years ago
J. King
9461cefc35
Upgrade Daux to 0.11
5 years ago
J. King
1809fb254e
Deal with trailing whitespace in media types
5 years ago
J. King
4f5a8e3180
Make media type checking more robust
5 years ago
J. King
5f993187ea
Be explicit with HTTP challenge character encoding
5 years ago
J. King
c5337b37b4
Consolidate creation of synthetic server requests
5 years ago
J. King
67bde97e0c
Update changelog
5 years ago
J. King
a143c86136
Set up test better
5 years ago
J. King
3da884dfbc
Don't embed ito SQL strings with question marks
Fixes #175
5 years ago
J. King
be5ad50f54
Tests for text search clause generator
5 years ago
J. King
fb6e2babb9
Change some conditions to asserts
5 years ago
J. King
d0f780d4e6
Unit tests for IN() clause generator
5 years ago
J. King
3aac583c00
Add Microsub to possible future APIs
5 years ago
J. King
5620070106
Update changelog
5 years ago
J. King
b0517ddda1
Merge branch 'urlnorm'
5 years ago
J. King
c9e86e71c4
More style fixes
5 years ago
J. King
53aa7a4d0d
Style fixes
5 years ago
J. King
d9c769d40e
Remove Target class
5 years ago
J. King
6235cb0be6
Fix errors in last commit
5 years ago
J. King
29667464a1
Remove unnecessary namespace imports
5 years ago
J. King
0eb0fbcc0d
Also normalize relative URLs
5 years ago
J. King
3439895779
Normalize URLs before establishing feed uniqueness
5 years ago
J. King
a175561574
Documentation corrections
5 years ago
J. King
bd71ddb929
Percent-encoding and IPv6 normalization
5 years ago
J. King
03262e7f44
Typo fix
5 years ago
J. King
f159965b56
Add more cautious about using MySQL
5 years ago
J. King
3f3a571fc1
Go back to mainline Daux
5 years ago
J. King
12fe786a2f
Cleanup
5 years ago
J. King
d4802bcdb6
Handle IDNs
While IPv6 address normalization was originally planned, this was deemed
too much effort to bother with such a niche feature; IPv6 addresses are
instead passed through unmodified
5 years ago
J. King
dc750acf07
Handle ports, paths, and credentials correctly
5 years ago
J. King
13c27c2536
Start on URL normalizer
5 years ago
J. King
f688155ca4
Note manual in changelog
5 years ago
J. King
e5696fdf44
Merge branch 'manual'
5 years ago
J. King
bab4174a17
Move database driver helps out of test cases
5 years ago
J. King
fa3cfcd589
Correct error in stand-alone Nginx sample
5 years ago
J. King
5bf791709b
Add an index for the "Getting Started" section; other tweaks
5 years ago
J. King
3ea2eeb817
Clarify the list of requirements is informational
5 years ago
J. King
d5af499a6e
Typo
5 years ago
J. King
1ce54372b7
Add a mission statement of sorts
5 years ago
J. King
e122f97036
Standardize section capitalization
This does not (yet) apply to files, but may later
5 years ago
J. King
d7f1963d7f
Move untested clients to an untested section
5 years ago
J. King
2c1dcdcd6d
Update Daux theme using custom changes for now
5 years ago
Dustin Wilson
a24bfa0683
Code blocks are now properly themed
5 years ago
J. King
f102992d20
Typos
5 years ago
J. King
a563d174d5
Tooling documentation
5 years ago
J. King
3ff93113fa
Documentation on repo structure
5 years ago
J. King
934c762cb8
Avoid problematic use of realpath
5 years ago
J. King
06b9049515
Update Daux and manual theme
5 years ago
J. King
ca49785f6f
Anticipate the next release of Daux
5 years ago
J. King
2a19777537
Update Daux
5 years ago
J. King
294f3648a2
Fix JS bug in Daux
See https://github.com/dauxio/daux.io/pull/122 for patch to upstream
5 years ago
J. King
440ea11e27
Clarify highlight.js download process
5 years ago
Dustin Wilson
705e506bfc
Manual theme design iteration
5 years ago
Dustin Wilson
edf92b603b
Preliminary work on manual theme design
5 years ago
J. King
16530b9a66
Probably test for feed redirection bug
5 years ago
J. King
cfef75ccba
Don't update the feed URL when fetching
This can result in some unpredictable constraint violations
5 years ago
J. King
265f3a1b6d
Correct error in Nginx example
5 years ago
J. King
262980d564
Process color() functions in stylesheet
5 years ago
J. King
b8b559b0f8
Correct spuriously failing tests
5 years ago
J. King
150e301378
Fix manual cleanup
5 years ago
J. King
ba05d53626
Rededicate the README file as a programmer's guide
5 years ago
J. King
987ee631ab
Add manual to packaging
Excludes JS-related files from archive
Also default to "HEAD" instead of "head": Unix is case-sensitive
5 years ago
J. King
f360c64327
Slight fixes to Robo and PHPUnit
5 years ago
J. King
246263fa04
Fill out general info
5 years ago
J. King
e7e4c823e4
Clean up theme files after generation
5 years ago
J. King
c334390db1
Robo task for rebuilding stylesheet only
5 years ago
J. King
6f8182b940
Working theme builder
5 years ago
J. King
b3566f8d48
Use Robo to extract zip archive
5 years ago
J. King
b514ac983b
Rely on Zip extension for extracting highlight.js
5 years ago
J. King
7dee5498d8
Procedure for downloading highlight.js
Currently slightly broken due to a bug in a dependency
5 years ago
J. King
bacce0461a
Fix JS dependency graph
5 years ago
J. King
8bbcae4aa4
First attempt at a custom Daux theme
5 years ago
J. King
c935091d99
Fix bad link
5 years ago
J. King
3507a74ab0
Upgrade notes
5 years ago
J. King
67cdf52d3a
Typo
5 years ago
J. King
899f28dda5
Documentation for service and cron
5 years ago
J. King
1ef669a464
Documentation for user management and OPML
5 years ago
J. King
daa3be90c6
Grammar fix
5 years ago
J. King
91b9bf808d
Correct outdated requirements
5 years ago
J. King
7f9f11bbf4
Consolidate configuration samples
5 years ago
J. King
e76871c567
Changelog so far
5 years ago
J. King
d9d9394c97
Information on the configuration file
5 years ago
J. King
5402a1688b
Configuration sample for Apache
5 years ago
J. King
87cd879d8f
More Fever details
5 years ago
J. King
580342006e
Sample configuration for Nginx
5 years ago
J. King
6705ea1585
Re-organize sections
5 years ago
J. King
4fd060f001
Various documentation tweaks
- Place protocol infoboxes above intro text
- Fill out Fever text from README
- Fix MySQL version
- Add note that Percona Server should work
5 years ago
J. King
7d82725a03
Add Liferea to clients list
5 years ago
J. King
a7ae38589b
Database documentation corrections
5 years ago
J. King
05fe34fec2
Sdd note about cron
5 years ago
J. King
4837aa2d3d
Minor enhancements to instructions
5 years ago
J. King
5897562685
Installation instructions
5 years ago
J. King
f2b456d709
Start on installation page
5 years ago
J. King
96342eccb1
Tweaks
5 years ago
J. King
6bb382e7c4
Documentation for databases
5 years ago
J. King
f0c99edd22
Various corrections
5 years ago
J. King
8a184ae99d
Move inline style rules out to a stylesheet
5 years ago
J. King
eb120b4629
Fetch in three hours if caching is via etag
5 years ago
J. King
137be8bde2
Fix whitespace
5 years ago
J. King
45a43488ee
Increase compatibility with misbehaving Fever clients
5 years ago
J. King
db5bcb78a3
Fix lookup of evergreen tokens
5 years ago
J. King
85fa1e48ab
Add Fever to list of protocols
5 years ago
J. King
f50a78eafa
Add basic Fever data; expand client list
Most new clients yet to be tested, but Newsout works fine.
5 years ago
J. King
d6220c1bbb
Merge branch 'master' into manual
5 years ago
J. King
77b719660b
Date 0.8.0 release
5 years ago
J. King
9f7e1c915c
Start after PostgreSQL and MySQL when relevant
5 years ago
J. King
4282ba1c26
Version bump
5 years ago
J. King
f7240301e4
Basic database maintenance
Closes #169
5 years ago
J. King
cef31907d3
Cron functionality is not new
5 years ago
J. King
422eaf9605
Invalidate sessions on password change; closes #170
5 years ago
J. King
be92d2f052
Documentation update; fixes #168
5 years ago
J. King
faf524c54f
CLI test for import
Fixes #35
5 years ago
J. King
13b76dea0c
Tests for generic importing
5 years ago
J. King
0e95892aea
Do not necessarily ignore blank tags in import
We still make them practically impossible in OPML imports, however
5 years ago
J. King
2aa16f3405
Merge branch 'fever' into opml
5 years ago
J. King
56bb460820
Test answering OPTIONS requests in Fever
5 years ago
J. King
61b942df70
Defer Fever favicons to a future release
5 years ago
J. King
0480465e7e
Test Fever XML responses
Fixes #158
5 years ago
J. King
8f9678b8a4
Tests for baasic import errors
5 years ago
J. King
103755cfb4
Test fixture for import tests
5 years ago
J. King
30cede9ea4
Make OPML parser protected
5 years ago
J. King
61fe673e20
Skeleton for import tests
5 years ago
J. King
cb71a9efd7
Make database connections for testing configurable
5 years ago
J. King
2628ff7bf4
Make database test helpers generic
5 years ago
J. King
12ef3e649f
Mock AbstractImportExport directly
5 years ago
J. King
7046ce163c
More format-neutral code out of OPML class
5 years ago
J. King
92b1626dba
Remove most unused features of the query builder
Experience has proved programmatically setting joins is not useful, and
getting the types and values of query parts was not being maintained.
The programmatic setting of GROUP BY may be useful in future, however.
5 years ago
J. King
62fe3a7298
Fix case of vfsstream tool dependency
5 years ago
J. King
54aaab50b5
Update tools
5 years ago
J. King
c1e13e6199
Tests for file imports
5 years ago
J. King
be5a1fb94f
Mixed content test for OPML
5 years ago
J. King
0f7d49c21e
More OPML tests and fixes
5 years ago
J. King
644750487c
Command line documentation and fixes
5 years ago
J. King
a30114807f
Tests and fixed for OPML feed parsing
5 years ago
J. King
cdd9f4dfbe
More OPML parser tests
6 years ago
J. King
5ba009cfed
First set of OPML parser tests
6 years ago
J. King
6ef13d0880
Style fixes
6 years ago
J. King
b9821d925a
CLI for OPML import, and proper exceptions
6 years ago
J. King
67492cd7ef
Prototype OPML importer routine
In theory the import (as opposed to parse) routine could be used for any
format; this could be used to implement an ad hoc JSON format to avoid
the loss of commas in tags with OPML
6 years ago
J. King
3899ee6b4e
Allow for replacing label and tag associations
This supplements adding and removing
6 years ago
J. King
2af223753d
Function to add a feed without a subscription
6 years ago
J. King
ceecd58393
OPML parsing comments and minr fixes
6 years ago
J. King
825c286e5b
Prototype OPML import parser
6 years ago
J. King
2d18be959c
Tests for undoing read marks
6 years ago
J. King
daeff63239
Test basic Fever responses
6 years ago
J. King
c55a960b85
Slight cleanup
6 years ago
J. King
efd8492573
Tests for various invalid requests
6 years ago
J. King
8532c581a8
Handle OPTIONS requests in Fever
6 years ago
J. King
afb95e53b0
Initial implementation of read-undo
6 years ago
J. King
52bc5fbda6
Tests for simple marking
6 years ago
J. King
be4f3b0657
Merge branch 'master' into fever
6 years ago
J. King
61abf7ee7c
Upgrade to Diactoros 2.x
6 years ago
J. King
15915a4393
Initial implementation of simple marks
6 years ago
J. King
c783ec4357
Prototype XML output for Fever
6 years ago
J. King
98fc3f4940
Test for hot links
6 years ago
J. King
e8f4732b1f
Tests for saved and unread item ID lists
6 years ago
J. King
4ce371ece6
Tests and fixes for Fever item listing
6 years ago
J. King
e3d2215920
Style fixes
6 years ago
J. King
0ef606aa03
Return string list of item IDs
6 years ago
J. King
0752e9cf3d
Implement Fever sync
6 years ago
J. King
982f09c9aa
Upgrade notes
6 years ago
J. King
7c85e837df
Documentation update
6 years ago
J. King
c6d241e653
Implement Fever item list
6 years ago
J. King
12f23ddc16
Updated tests for arbitrary sorting
6 years ago
J. King
f72c85c9f6
Hopefully working but maybe broken custom sorting
6 years ago
J. King
156ce2d099
Fix Unix Robo script
6 years ago
J. King
4b133bddd6
Prototype arbitrary result ordering
6 years ago
J. King
74fc39fca0
Implement multi-folder context option
6 years ago
J. King
cce1089e10
Handle edge case with folder 0
Folder 0 (the root folder) is a valid, though nonsensical selection:
using it as a positive option is the same as not using the option at
all, and using it as a negative option necessarily yields an empty set.
However, it can in some contexts be validly specified, and so it should
be handled consistently. It had not been previously, but is now.
6 years ago
J. King
98f6fca7e3
Enforce minimum array size (for now)
6 years ago
J. King
ef1b761f95
Implement most multiple-item context options
Selecting multiple folder trees will require further effort
6 years ago
J. King
ba32ad2f17
Add context options for multiple tags, labels, etc
6 years ago
J. King
77efaa7b41
CLI command for exporting OPML and sundry cleanup
6 years ago
J. King
deea294f8a
Add export-to-file wrapper for OPML
6 years ago
J. King
35e79d53a9
OPML export fixes, with tests
6 years ago
J. King
17fd909335
Add DOM extension as a direct dependency
Previously it was already a dependency of PicoFeed,
so there's effectively no change
6 years ago
J. King
d63edf541f
Insert folders into OPML before subscriptions
6 years ago
J. King
25b7b47e0a
Prototype OPML exporter
6 years ago
J. King
5d994f3dad
Normalize Fever input consistently
Two parameters are undocumented, but other implementations consistently
accept them from clients
6 years ago
J. King
de615c671a
Tests and fixed for Fever feeds and groups
6 years ago
J. King
7faec3b0db
Fever fixes
- Ensure the last refresh time is included in authenticated requests
- Use a partial mock in auth tests so that other processing does not
get in the way of results
- Make sure the group list includes unused groups
- Make sure the update time of subscriptions is correct
6 years ago
J. King
d8407330a0
Add a function to get when feeds were last updated
This is an optimization for Fever, which returns this information with
every API call.
6 years ago
J. King
acb3973149
Prototype implementation of Fever groups and feeds
6 years ago
J. King
9c61f967e3
Correct CLI password clearing
6 years ago
J. King
54be5997d1
CLI tests for password changing and clearing
6 years ago
J. King
a7fe879174
Fix CLI auth test
6 years ago
J. King
bf3bf9589f
Merge branch 'master' into fever
6 years ago
J. King
1e83350dd0
Version bump
6 years ago
J. King
65f723c7d4
Fix missing reference to author in TT-RSS.
6 years ago
J. King
8020457820
Update dependencies
6 years ago
J. King
b8640d73f9
Update PHPUnit
6 years ago
J. King
22c2629078
Partial tests for new CLI features
6 years ago
J. King
f4d4feb69c
Suppress TLS error from mock server
6 years ago
J. King
7d95e8fc09
Split Fever user management from protocol handler
6 years ago
J. King
1ce95ef4d9
Add means of testing Fever authentication
6 years ago
J. King
e45ba3f0ea
Add means of unsetting a password in the backend
6 years ago
J. King
5bf0b67ec3
Increase file descriptor limit for Robo on Linux
6 years ago
J. King
94314f3e6d
Fix test errors when PostgreSQL or MySQL are not available
6 years ago
J. King
fe008d4343
A few more Fever authentication tests
6 years ago
J. King
3b28634447
Verify even in exceptional cases
6 years ago
J. King
07122b524a
Rename Fever user functions for consistency
6 years ago
J. King
5480b59d93
Unix Robo fixes
6 years ago
J. King
f51d20a863
Unix Robo fixes
6 years ago
J. King
9ebaa20633
Tests for Fever password creation and removal
6 years ago
J. King
9168155244
Add method to unset a Fever password
6 years ago
J. King
1e2d595992
Full set of authentication tests for Fever
6 years ago
J. King
d59223bbcb
First authentication test for Fever
6 years ago
J. King
c32fdf59cd
Add details on HTTP authentication in client list
6 years ago
J. King
86d52c8ff9
Fix test errors when PostgreSQL or MySQL are not available
6 years ago
J. King
b02c910b1e
Make token creation check that the user exists
6 years ago
J. King
3aa2b62d02
Basic Fever skeleton
Authentication should work, but not tests have been written yet
6 years ago
J. King
38bdde1167
Add access tokens to the db, with relevant code
Tokens are similar to sessions in that they stand in for users, but the
protocol handlers will manage them; Fever login hashes are the
originating use case for them. These must never expire, for example,
and we need to specify their values.
This commit also performs a bit of database clean-up
6 years ago
J. King
5de1844f6d
Add article selection by tag
6 years ago
J. King
e6f70527cf
Simplify tag summary
6 years ago
J. King
ff0c9a3a55
Add functionality for interacting with subscription tags
6 years ago
J. King
e2cba68c1b
Clarify various SQL queries
6 years ago
J. King
4945f8baa3
Clarify various SQL queries
6 years ago
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
6 years ago
J. King
ed22090e49
Work around various SQLite-related problems
- WAL mode was not getting set properly
- Queries using the PDO driver could fail because PDO sucks
6 years ago
J. King
fb1bdbfb37
Database schema for subscription tags
6 years ago
J. King
5efef2c2d0
Console command to refresh all feeds once; fixes #147
6 years ago
J. King
44366f48bf
Remove arbitrary search term limits; fixes #150
6 years ago
J. King
21fdd66d37
Work around limit to SQL parameter placeholders for IN() clauses
Improves #150
LIKE-based matches also need to be similarly conservative
6 years ago
J. King
9ef4b4fdfb
Update TT-RSS documentation
6 years ago
J. King
6857e8ec1b
Merge branch 'search'
6 years ago
J. King
837f3c6dd6
Simplify SQL type handling
This is done in anticipation of dealing with SQL types in
places other than statements
6 years ago
J. King
3b8461b1ca
Add searching to TTRSS handler
6 years ago
J. King
85307bc90a
Add parser for TTRSS search strings
6 years ago
J. King
95de375e0b
Handle folder and label exclusion
Consequently the way label data are retrieved was completely overhauled
6 years ago
J. King
1e7724ec80
Filter out duplicates in set context options
6 years ago
J. King
677e33e518
Add text search exclusions
6 years ago
J. King
89f25d7b91
Fix coverage a little
6 years ago
J. King
0dc82f64d5
Allow ranges in exclusion contexts
6 years ago
J. King
70443a5264
Make parent re-association on context clone more restrictive
6 years ago
J. King
18d52ea402
Make exclusion contexts return their parent on change
6 years ago
J. King
b950ac066f
Restrict options in not-context and hopefully make it easier to use
6 years ago