* master:
Allowing traffic on docker0 interface.
Clean TXT records so letsencrypt doesn't fail
Thresholding bounced newsletters email.
Another type of invalid url on the widget.
Handling broken urls on widget
Handling broken urls on image extraction.
Handling invalid forgot password form.
Fixing global shared stories blurblog.
https for stripe urls. Fixes#1865.
* master: (84 commits)
Cleanup postgres
Adding support for hyphens in youtube usernames.
New APNS updating cert instructions.
Fiddling with metrics server.
Handling broken youtube channel
Youtube username/title
Handling youtube usernames that are actually handles.
Handling @handle youtube.com feeds when adding a feed.
Users who are too far into paging now get a 404
Updating youtube fetcher to use channels/playlists/users for everything, no longer relying on RSS/xml url.
Updating certs.
Handling too many feeds tasked.
Bumping concurrency for feed fetchers.
Icon importer also uses new consul domain.
User not user agent
Adding individual IP addresses from hetzner.
Moving hetzner migration doc to archive
Formatting
Adding dwww
Moving node consul
...
* master: (41 commits)
Handling missing story content.
Android v13.1.2.
Dashboard with saved searches for missing feeds shouldn't crash.
Handle null is_archived flag on user details json.
#1815 Story detail reading horizontal scrolling fix
Android v13.1.1
Gson proguard rules
Android v13.1.0
Use coroutines for thawing stories in the reading adapter
Kt file extension
Provide the image ok http client
#1811 Verify error handling and show loading indicator to the user when adding a feed.
Fix broken swipe to refresh dependency
Use plugin information from buildSrc
Use dependencies and constants from buildSrc
Add buildSrc for dependency management
Convert Groovy to Kotlin. Update dependencies
Convert Groovy to Kotlin
Update sub service to cancel job when requested. Execute on the IO dispatcher.
Await for sub service termination
...
* master: (72 commits)
Missing import
Correctly decoding shared stories in RSS feed.
Adding scroll to feed and story options popover (Style menu).
Magazine view blog post.
Refactoring story content preview with newlines preserved.
Boosting db profiling from 1% to 5%.
Ignore data uris for widget, they are never the big images
Wait to strip data uri header until it's time.
Moving encoding
Don't double encode base64 images for widgets.
Preserving paragraphs in magazine and grid views.
Fixing bad instrumentation on mongo and redis logs.
Wrong url for db profiler.
Let's try showing only single feeds in the DB profiler to see if it's better at showing abnormalities with less noise.
Fixing strict bug where wasn't defined.
Showing grid image previews. Not sure how this ever worked before.
Grid has image if found already.
Showing grid image on load if youtube
Only monitor river_stories for db times
Not hitting a db shouldnt be colored any differently than a small value.
...