:don: 170710

書いた

CSPが設定されてるとiOS9等で動かない件

Update es5-ext to avoid CSP violation by unarist · Pull Request #4145 · tootsuite/mastodon

Polyfill の中で global を取得するために new Function("return this") を使っている箇所があり、それが読み込まれる環境では CSP の unsafe-eval に該当するのでWebUI(+そのうち入る新about)が動作していなかった。で、当該ライブラリのtodoに挙がっていたので突いてみたら更新してもらえたので、それをyarn.lockに反映した感じ。

ちなみに Webpack も似たような方法で global を取得するのだけど、いくつかの方法を併用するうえに try..catch でフォールバックしているので、普段は問題なかったわけです。あとCSPを設定していないインスタンス(我らが :don: とか)でも発生しない。なるほどなあ。

読んだ

Remote following success page by STJrInuyasha #4129

リモートフォロー後にいきなりWebUIに飛ばすのではなく、フォローしたユーザーページに戻れるようなクッションページを挟むように。

Add setting a always mark media as sensitive by ykzts #4136

NSFWをデフォルトにする設定項目を追加。

Limit total subscribe retries to 10, but space them out more by Gargron #4142

PuSH購読の更新に失敗したときに、徐々に間隔を伸ばしながらリトライし、10回で打ち切る(これまでは25回?)。また失敗が長引くと次の購読更新が走る可能性があるが、その場合でも二重にキューに積まれないように。

Fix #4059 - Remove ModuleConcatenationPlugin by Gargron #4139

1.4.7 で Webpack 3 と一緒に導入された ModuleConcatenationPlugin がどうもビルド時のメモリ消費をグンと上げてしまったので、外すことに。実際のところは Lazy load components が入った時にバンドルも細分化されているためか、今の master ではさほど効果がでるわけでもないらしい。ただまあ今後のことを考えて、念のため。