* master:
Deprecating old blog.
Adding macOS app to Goodies.
Adding hblog as possible server in nginx.
Adding docker rule for hblog:80
New macOS blog post.
Finishing macOS blog post. Need to upgrade minima theme.
New screenshots of the macOS app
* 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:
Renaming www in terraform until next www server
Removing audio handler
Removing unused audio handler shim that turned audio into flash for older browsers.
Adding global shared stories feeds so they appear on the dashboard even when not subscribed.
Adding metrics to a single server, let's see how these shake out.
Don't show prometheus metrics for migrations.
Adding django prometheus metrics.
Beginning upgrade to Mongo 4.0 (eventually to 5.0 to get time-series dbs)
* 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.
...
* pipeline:
Installing Java in deploy image to get closure compiler working. Also updating closure binary path.
Ensuring dependencies met for deployment on local.
Updating to docker buildx for multi-arch builds (amd64 + arm64)
* master:
Fixing names for state timeline, also fixing node server bootstrap.
Moving up haproxy state timeline
Bumping haproxy state timeline scrapes.
Only need haproxy for haproxy metrics
Refactored state timeline to work as a flask metrics server on haproxy. Needs ansible configs to deploy on www server.
Forgot to save merge conflict.
fix service state timeline key error and change scrape interval
Revert "Revert "Merge branch 'state_timeline'""
Revert "Merge branch 'state_timeline'"
Fixing syntax error
Solving docker networking container issues by turning iptables back on but using ufw after.rules that allow ufw to retain blocking ability. Works on Redis, now to move to mongo.
Mongo analytics monitor not reayd yet
Turning consul monitor back on.
Turning on analytics
Need to strip csv values.
Binding redis to public interface.
add grafana dashboard backup functionality
* master: (84 commits)
Deploying new analytics server.
Create mongodb database user. Only runs on analytics, but should work fine on main mongo.
Adding second mongo analytics db, cleaning up mongo analytics auth.
Adding RSS autodiscovery to blog. Thanks https://forum.newsblur.com/t/irony-newsblur-cant-auto-extract-rss-feed-from-blog-newsblur-com/8849.
Revert "Merge branch 'state_timeline'"
Fixing syntax error
Solving docker networking container issues by turning iptables back on but using ufw after.rules that allow ufw to retain blocking ability. Works on Redis, now to move to mongo.
fix flask_metrics ansible role
add state timeline dashboard to grafana
move state timeline to one single flask that gets astate for all services
Mongo analytics monitor not reayd yet
Turning consul monitor back on.
Turning on analytics
Need to strip csv values.
Binding redis to public interface.
Restore postgres backup. Needs work.
Prepping postgres backup
Prepping postgres transition, writing redis db maintenance.
Prepping redis for moving back to primary.
Updating redis backup to include percentage progress and access to the correct data dump.
...