すべて新機能改善修正
改善

Playgroundがスマートフォンに対応

768px未満では、URL行が2行に折り返され、responseタブは横スクロール可能になり、cookieテーブルはカードグリッドに変換されます。ヒントのツールチップはホバーではなくタップで開くようになり、iPhone SE(374px未満)ではさらに縮小表示されます。Sendボタンは適切に中央配置され、長いURLによってページが横スクロールすることはなくなりました。

改善

PlaygroundのExpandが完全なフルスクリーンオーバーレイになりました

以前のExpandはページフロー内でレスポンスカードを拡張していたため、高さのあるペインによってボディスクロールが発生し、レイアウトがシフトしていました。現在はサイドバーとビューポート端の間の固定オーバーレイとなり、ペインはビューポートを満たすように拡大します。Escapeキーで閉じることができ、1つのヘルパーがクリックとキーのパスを処理します。

改善

APIがプライベートネットワーク宛てのターゲットを拒否

プライベートネットワークの範囲に解決されるターゲットは、転送される代わりに、明確な検証エラーとともに400を返すようになりました。このチェックは request が送信される前に実行され、予約済みのIPv4およびIPv6ブロックを対象とします。誤って内部ホスト名を渡した場合、すぐに明確なエラーが表示されます。Single、Proxy Finder、Browserのすべてで同様に動作します。

改善

ダッシュボードのプレイグラウンドが本格的なrequest IDEに刷新

requestとresponseのカラムで、共通のタブ(UI、Body、Headers、Cookies、Raw)が共有されるようになりました。各ペインには独自の表示切り替え(JSONツリー、HTMLツリー、テキスト)があり、Expandによってresponseを全幅表示に拡大でき、Ctrl/Cmd+Kでペイン内検索(次へ/前へのナビゲーション付き)が開きます。CopyおよびDownloadボタンはペインごとに配置されて画面上のデータをそのまま取得できるようになり、Cookiesタブはホストごとのグループ化、フィルター、行ごとの削除、フラグバッジに対応しました。

改善

すべてのブログ投稿に専用のプレビューカードを追加

既存の全30件のブログ投稿に対して、独自の Open Graph カードをロールアウトしました。Discord、LinkedIn、Slack、または Twitter で共有されたリンクには、一般的な favicon の代わりに、すっきりとしたブランドデザインのプレビューが表示されるようになりました。新しい投稿のカードは自動的に生成され、長いタイトルを単語の途中で切るのではなく、適切に折り返すテキストフィッティング機能が適用されます。

改善

ブログ画像がテーマ切り替えに対応

ブログ記事に埋め込まれたスクリーンショットや図が、ライト/ダークの切り替えに合わせて切り替わるようになりました。明るいページで暗い画像が不自然に目立ったり、暗いページで淡いスクリーンショットが背景に溶け込んで見えなくなったりすることはもうありません。

改善

製品フィルターが Metrics と Activity にも対応しました

製品チップフィルター(Single、Proxy、Browser)が、Overview だけでなく Metrics と Activity でも機能するようになりました。いずれかのページで製品を選択すると、その選択が3つのページすべてに適用されます。1点だけ注意点として、同時実行数はまだ製品ごとに分類されていないため、製品フィルターが有効な間は Metrics の Concurrency スコープが無効になります。

改善

利用規約の改定:許容される利用とEUの管轄権

サードパーティのウェブサイトを対象とする明示的な許容される利用条項を追加し、管轄権のセクションをより明確にしました(EU消費者向けの例外規定を維持した上で、ソフィアの裁判所を管轄とします)。大規模に当社をご利用いただいている場合は、今一度内容をご確認ください。

改善

サイト全体でのページ個別ソーシャルプレビュー

Twitter、Slack、LinkedIn、またはDiscordでFourAのリンクを共有すると、以前は1つの共通カードにフォールバックされていました。現在は、すべての公開ページに、適切なタイトルとチップが表示された独自のプレビュー画像が用意されています。細かいディテールですが、誰かが共有するたびに必ず表示される部分です。

改善

Proxy Finderは長時間のセッションでもコンパクトに維持

スマートピッカー、ラウンド2。以前は、新しい proxy を検出するたびに working pool が肥大化し、低速な proxy がローテーションに紛れ込んでいました。現在はこれらをオンザフライで除外するため、実行時間が10分であろうと10時間であろうと、response タイムは一定に保たれます。

改善

Proxy Finderが機能するproxyを学習

proxyの選択は、従来はランダムでした。現在は、Proxy Finderが送信先ごとにどのproxyのパフォーマンスが良かったかを記憶し、それらを優先的に選択します。全体像を把握するため、初期のrequestでは依然としていくつかのサンプルを収集します。その後は、同じターゲットに繰り返しアクセスする際、response timeが安定し、slow tailの発生が減少するはずです。

改善

リリース中もAPIへの接続性を維持

ロールアウトのプロセスを改善しました。Single、Proxy Finder、またはBrowserの新しいバージョンをリリースする際、ロードバランサーは各新規インスタンスが実際に準備完了状態になるのを待ってから、トラフィックをルーティングします。リリース時間帯に発生していた可能性のある一時的な瞬断は解消されました。

改善

プロキシ結果の国データの精度向上

プロキシのルックアップにおける国および大陸フィールドの精度が向上しました。より高精度な位置情報データソースを優先(authoritative)に昇格させ、軽量なデータソースをフォールバックに下げました。これまで判定される国が頻繁に切り替わっていた国境地域のIPアドレスが、安定して固定されるようになりました。Proxy Finderで国フィルターを適用した際、より安定した結果が得られるようになります。

改善

Proxy Finder ソースプールの更新

停止している2つのソースフィードを削除し、新たに25個を追加しました。入力バリデーションも強化し、IPv4以外のホストや未知のプロトコルがプールに混入しないようにしました。これにより、より大きくクリーンなプールがProxy Finderに供給されるようになります。

改善

一時的なエラーにおけるステータスコードの明確化

サービスが一時的に利用できない場合は503を、responseをパースできない場合は502を返すようになりました。これらは、従来の汎用的な500エラーを置き換えるものです。これにより、リトライロジックはステータスコードを信頼できるようになります。