Python リリースノート

以下のリリースノート以外にも、公開バグトラッカーで既知の問題を追跡することができます。

2018 年 4 月 11 日

Python ランタイムに関する注意事項

  • Python SDK がバージョン 1.9.69 に更新されました。
  • 組み込みサードパーティ ライブラリに PyTz バージョン 2017.3 を追加しました。

2018 年 4 月 3 日

Python ランタイムに関する注意事項

  • Python SDK がバージョン 1.9.68 に更新されました。
  • 細かいバグを修正しました。

2018 年 2 月 14 日

Python ランタイムに関する注意事項

  • Python SDK がバージョン 1.9.67 に更新されました。

2018 年 1 月 23 日

2018 年 1 月 10 日

  • App Engine が northamerica-northeast1 リージョン(カナダのモントリオール)で利用できるようになりました。

2017 年 12 月 20 日

Python ランタイムに関する注意事項

  • Python SDK がバージョン 1.9.65 に更新されました。
  • 組み込みサードパーティ ライブラリに SetupTools バージョン 36.6.0 を追加しました。

2017 年 12 月 14 日

2017 年 12 月 9 日

既知の問題: Werkzeug 0.13 のアップデートにより、App Engine でサポートされていないモジュールが追加され、その結果、ImportError: cannot import name SpooledTemporaryFile エラーが発生しました。以前のバージョンの werkzeug にアプリをダウングレードして、エラーを修正できます。詳細については、リンクされている既知の問題をご覧ください。

2017 年 12 月 5 日

Python ランタイムに関する注意事項

  • Python SDK がバージョン 1.9.64 に更新されました。
  • すべての着信 HTTP リクエストに対して、dev_appserver.py には、すべての HTTP リクエストに HTTP Host ヘッダーが必要となり、その値は IPv4 または IPv6 ループバック アドレスの localhost、または指定されている場合は --host 経由で渡される値です。HTTP / 1.0 のみ、Host ヘッダーのないリクエストは引き続き許可されます。ホストチェックを無効にするには、--enable_host_checking フラグを false に設定します。ただし、DNS 再バインド攻撃から保護されるよう、ホストチェックを有効にしたままにすることをおすすめします。
  • dev_appserver.py 管理コンソールにセキュリティヘッダーに関連する追加の動作を導入しました。
    • Origin ヘッダーを含むインバウンド リクエストは拒否されます。
    • すべてのレスポンスに次のヘッダーを追加しました。
      • X-Frame-Options=SAMEORIGIN
      • X-XSS-Protection=1; mode=block
      • Content-Security-Policy=default-src 'self'; frame-ancestors 'none'

2017 年 11 月 15 日

Python ランタイムに関する注意事項

2017 年 10 月 31 日

  • App Engine が asia-south1 リージョン(インドのムンバイ)で利用できるようになりました。

2017 年 10 月 25 日

Python ランタイムに関する注意事項

  • Python SDK がバージョン 1.9.62 に更新されました。
  • 細かいバグを修正しました。

2017 年 10 月 11 日

2017 年 9 月 21 日

Python ランタイムに関する注意事項

  • Python SDK がバージョン 1.9.61 に更新されました。
  • pytz が 2017.2 に更新されました。

2017 年 9 月 13 日

  • マネージド証明書を使用して、カスタム ドメインに SSL を追加できるようになりました。アプリケーションにカスタム ドメインをマップすると、App Engine によって SSL 証明書が自動的にプロビジョニングされ、期限が切れる前に証明書が処理されます。カスタム ドメインを削除すると、証明書が取り消されます。マネージド証明書はベータ版です。詳細については、SSL によるカスタム ドメインの保護をご覧ください。

  • 既存のドメイン マッピングと SSL 証明書がある場合、期待どおりに機能し続けます。マネージド SSL 証明書にアップグレードすることもできます。

  • gcloud コマンドと Admin API メソッドを使用したカスタム ドメインのマッピングが一般的に利用できるようになりました。これには、gcloud domains verifyapps.authorizedDomains.list が含まれます。ただし、マネージド SSL 証明書を使用する場合、SSL によるカスタム ドメインの保護で指定されているベータ版のコマンドとメソッドを使用します。

2017 年 9 月 5 日

  • App Engine が、southamerica-east1 リージョン(ブラジルのサンパウロ)で使用できるようになりました。

Python ランタイムに関する注意事項

  • Python SDK がバージョン 1.9.60 に更新されました。

  • リリースには細かいバグ修正が含まれています。

2017 年 8 月 30 日

  • Python SDK がバージョン 1.9.59 に更新されました。

2017 年 8 月 28 日

  • Python SDK がバージョン 1.9.58 に更新されました。

  • このリリースでは、gRPC のクライアント サポートが追加され、App Engine アプリケーションから gRPC サーバーに接続できます。grpcio ライブラリを要求してインストールする方法の詳細については、サードパーティ ライブラリの使用をご覧ください。

  • 今回のリリースでは、Google Cloud クライアント ライブラリや gRPC サーバー リクエストのサポートは含まれていません。

2017 年 8 月 1 日

  • App Engine が、europe-west3 リージョン(ドイツのフランクフルト)で使用できるようになりました。

2017 年 7 月 18 日

  • App Engine が、australia-southeast1 リージョン(オーストラリアのシドニー)で使用できるようになりました。

2017 年 7 月 12 日

  • Python SDK がバージョン 1.9.57 に更新されました。

2017 年 6 月 27 日

2017 年 6 月 21 日

2017 年 6 月 15 日

  • MySQLdb の場合は、utf8mb4 文字セットを使用できるようになりました。

  • SSL 2.7.11 の場合、証明書のルートパスを指定しないと、デフォルトは /etc/ca-certificates.crt に設定されます。

  • Unix のパスワード データベースには PWD モジュールを使用できます。

2017 年 6 月 6 日

2017 年 5 月 22 日

  • Python SDK がバージョン 1.9.54 に更新されました。
  • Python 2.7.12 に基づいて Python SDK を更新しました。

2017 年 5 月 15 日

  • Python ランタイムを Python 2.7.12 に更新しました。
  • 2.7.11 としてバージョン化された SSL モジュールの SSL 証明書の検証動作を、証明書を検証しないように修正しました。この動作は、環境変数 PYTHONHTTPSVERIFY によって制御できます。証明書の検証が必要な場合は 1 に設定します。
  • アプリケーションの互換性を保証するため、トークナイザの https://bugs.python.org/issue22221 に対する修正を削除しました。これにより、PEP-263 が正しく処理されます。

2017 年 5 月 9 日

  • App Engine が、us-east4 リージョン(ノースバージニア州)で使用できるようになりました。

2017 年 4 月 27 日

  • Python SDK がバージョン 1.9.53 に更新されました。

  • Go 1.8 ベータ版の準備として、Go api_version が特定の GOROOT ディレクトリにマッピングされました。

2017 年 4 月 5 日

  • Python SDK がバージョン 1.9.52 に更新されました。

  • リモート API シェルで Server Name Indication(SNI)が機能しないというバグを修正しました。

2017 年 3 月 20 日

  • Python SDK がバージョン 1.9.51 に更新されました。

  • リモート API シェルの Server Name Indication(SNI)をサポートします。

2017 年 1 月 23 日

  • Python SDK がバージョン 1.9.50 に更新されました。

  • remote_api_shell.py ツールが Cloud Shell 上で動作しなくなるバグを修正しました。

2016 年 12 月 1 日

  • Python SDK がバージョン 1.9.49 に更新されました。

  • pycrypto が 2.6.1 に更新されました。

  • pytz が2016.4 に更新されました。

2016 年 10 月 27 日

  • Channel サービスと XMPP サービスが非推奨になりました。これらのサービスは 2017 年 10 月 31 日に完全に無効になります。

2016 年 8 月 1 日

Admin API に関する注意事項

  • Admin API のバージョン 1 の正式版がリリースされました。

2016 年 8 月 1 日 - バージョン 1.9.42

Python ランタイムに関する注意事項

  • このリリースには、新しい Python SDK が含まれていません。Python を利用する場合には、引き続き 1.9.40 SDK を使用してください。

2016 年 7 月 26 日

Python ランタイムに関する注意事項

すべてのアプリで SSL 2.7.11 がデフォルトになりました。app.yaml 構成ファイルで ssl ライブラリに version: 2.7 または version: latest が指定されている場合、アプリは 2.7 バージョンを使用します。 組み込みライブラリの詳細をご覧ください

2016 年 7 月 18 日 - バージョン 1.9.40

  • バージョン 1.9.39 はスキップされました。

  • LeaseTasksByTag のリクエストは 1 秒間に 25 個のリクエストに制限されます。

  • App Engine ダッシュボードに表示されるサーバーエラーとクライアント エラーで、URL ごとのステータスが正確に反映されるようになりました。

  • GCP Console の App Engine チュートリアルが新しくなりました。使用する言語を選択して、コンソール内で直接インタラクティブなチュートリアルを起動してください。

  • cron タスクの最大制限が 250 に増加されました。

Python ランタイムに関する注意事項

  • Python エンドポイントで、すべての有効な Google ID トークン発行元が受け入れられます。

2016 年 7 月 1 日

Cloud Datastore

2016 年 5 月 25 日 - バージョン 1.9.38

  • ドキュメントに記載されているように、許可範囲(80~90、440~450、1024~65535)外のポートへのリクエストに対して URL 取得によって返されるエラーで、常に INVALID_URL を返すようになりました。

Cloud Datastore

  • クロスグループ トランザクションを commit する場合、新しいエンティティまたは更新されたエンティティに対して返されるバージョン番号はすべて同じになります。以前の動作では、クロスグループ トランザクションの一部として commit された同じグループ内のエンティティのバージョン番号は同じでしたが、別のグループ内のエンティティのバージョン番号は異なる場合がありました。この変更によって、クロスグループ トランザクションの一部として commit された場合、エンティティ グループに関係なく、新しいエンティティと更新されたエンティティのすべてのバージョン番号が同じになります。以前と同様に、更新されないエンティティには新しいバージョン番号が付与されません。

2016 年 5 月 4 日 - バージョン 1.9.37

全般的なバグの修正と改善が含まれています。

Python ランタイムに関する注意事項

  • Python 2.7.11 をベースにしたサードパーティ ライブラリ "ssl" の新しいバージョンが含まれています。ライブラリは app.yaml ファイルの libraries セクションでバージョン「2.7.11」で選択できます。

2016 年 5 月 2 日

App Engine フレキシブル環境

  • App Engine フレキシブル環境で Ruby ランタイムが使用できるようになりました。

2016 年 4 月 18 日 - バージョン 1.9.36

ユーザーのリクエストにお応えして、IAM の役割とグループ展開のサポートにおいて、App Engine に App Engine Users API が加わりました。これは、プロジェクトのオーナー、編集者、または閲覧者、あるいは App Engine の管理者であるユーザーが役割を直接またはグループのメンバーによって与えられているかどうかに関係なく、Users API によって「管理者」と見なされることを意味します。このリリースでは、「OverQuota」例外タイプに関連するエラー メッセージに、可能であればエラーの詳細が含まれるようになりました。

Python ランタイムに関する注意事項

  • Google はメールサービスの割り当ての増加リクエストを受け入れなくなりました。代わりに、Sendgrid を使用してください。

2016 年 3 月 24 日 - バージョン 1.9.35

  • App Engine 管理対象 VM の名前が App Engine フレキシブル環境に変更されました。
  • トレースのタイムスタンプをログのタイムスタンプに合わせて修正しました。

2016 年 3 月 4 日 - バージョン 1.9.34

  • 有料アプリケーションの URL 取得のデフォルトの割り当てが増加されました。詳細については、割り当てページをご覧ください。

2016 年 2 月 17 日 - バージョン 1.9.33

  • URL パス /form が使用可能になり、アプリケーションに転送できるようになりました。以前は、このパスはブロックされていました。

2016 年 2 月 3 日 - バージョン 1.9.32

  • 管理対象 VM のコンテナ作成の選択肢

    gcloud preview app deploy(および mvn gcloud:deploy)コマンドでは、アーティファクトをサーバーにアップロードし、アプリケーションを管理対象 VM 環境にデプロイするためのコンテナを作成します。

    コンテナ イメージをリモートで作成するための 2 つのメカニズムがあります。デフォルトの動作は、Docker がインストールされている一時的な Compute Engine 仮想マシンにコンテナを作成することです。あるいは、ベータ版の Cloud Build サービスを使用できます。Cloud Build サービスを使用するには、次の手順を行います。

    1. プロジェクトで Cloud Build API を有効にします
    2. コマンド gcloud config set app/use_cloud_build True を使用します。これにより、gcloud preview app deploy のすべての呼び出しで、このサービスを使用するようになります(デフォルトの動作に戻すには、コマンド gcloud config set app/use_cloud_build False を使用します)。

2016 年 1 月 14 日 - バージョン 1.9.31

App Engine で Google グループがサポートされるようになりました。Google グループをプロジェクトのメンバーとして追加すると、グループのメンバーが App Engine へのアクセスを許可されます。たとえば、Google グループがプロジェクトの編集者である場合、グループのすべてのメンバーに App Engine アプリケーションへの編集者アクセス権限が付与されるようになりました。

2015 年 11 月 30 日 - バージョン 1.9.30

ペイロードがないタスクキュー タスクに対する push キュー リクエストのヘッダーに、0 に設定された Content-Length エントリが含まれるようになりました。以前はこのようなリクエストのヘッダーに Content-Length エントリが含まれていませんでした。

Python ランタイムに関する注意事項

  • App Engine で実行される Python アプリケーションに対して、Stackdriver Debugger は自動的に有効になります。 試してみましょう

2015 年 11 月 30 日 - バージョン 1.9.29

  • 存在していないクエリ、削除とマークされたキュー、クエリテーブルが停止した場合のキューの深さの計算と保存が停止されます。
  • Endpoints API を使用する開発者向けに、@Api アノテーションへの検出可能な boolean パラメータが追加され、ユーザーが API 検出を無効にできるようになりました。この機能を使用すると、検出に依存するクライアント ライブラリ(JavaScript など)や API Explorer の動作が妨げられます。

2015 年 10 月 29 日 - バージョン 1.9.28

2015 年 7 月 14 日に非推奨になった Prospective Search API が既存のユーザーに対しても制限されるようになりました。これは 2015 年 12 月 1 日に完全に停止されます。* 検索クエリでの Geo フィルタリングの精度が向上しました。

Python ランタイムに関する注意事項

2015 年 9 月 25 日 - バージョン 1.9.27

新しく課金が有効にされたアプリケーションはデフォルトで 1 日の予算が無制限になり、それまでデフォルトだった $0 の 1 日の最大予算がなくなりました。これによって、予算不足による望まない停止が回避されます。アプリケーションの 1 日のコストの上限を設定するには、課金を有効にした後で、App Engine の設定で予算を設定します。詳細については、1 日の予算の設定をご覧ください。

データストア

  • バグの修正: 繰り返される数値ファセットを使用できるようになりました。
  • ファセット検索の一般提供を開始しました。

2015 年 8 月 27 日 - バージョン 1.9.26

  • oauth2client ライブラリがバージョン 1.4.2 にアップグレードされました。
  • thread_id または request_id がログエントリのフィールドとして含まれる MVM アプリケーションログに [前後のログを表示] メニューが追加されました。これによって、いずれかのフィールドに基づいてアプリケーションのログを並べ換えられるようになりました。
  • 現在の負荷に対してアプリケーションをプロビジョニングし、VM とアプリケーション レベルの両方の指標に基づいた柔軟なプロビジョニングを設定できるようになりました。
  • https://developers.google.com/identity/protocols/application-default-credentials を使用する OAuth2 認証情報を使用して、リモート APIにアクセスできるようになりました。
  • ペイロードが大きすぎる URLFetch リクエストに対して RequestPayloadTooLargeException を使用します。

2015 年 8 月 14 日 - バージョン 1.9.25

  • PyAMF バージョン 0.7.2(ベータ版)が追加されました。
  • 管理コンソールのメニューが GCP Console にリダイレクトされるようになりました。管理ログなどの一部のサービスは、引き続き管理コンソールで使用できます。
  • データストアで、プロパティが空白のリストを表現できるようになりました。
  • retry_limit がゼロに設定されたキュー内の失敗したタスクは再試行されません。
このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Python の App Engine スタンダード環境