記録を変更する

ここでは、各イヴバージョン間の完全な変更リストを見ることができます。

発展の中で

断を破る.

このバージョンから、EveはPython 3.7以降をサポートしています。

新機能

  • Python 3.9のサポートの追加 (#1437)

  • Python 3.10のサポートの追加 (#1440)

  • MONGO_OPTIONS 新しいのを買収した uuidRepresentation 設定、使用 standard そのデフォルト値とする.これはPyMongo 4+シームレスに処理するための最終的なものです uuid 価値観。参照してください PyMongo documentation 詳細については (#1461, #1464 )。

据え置き

  • AttributeError:モジュール“”werkzeug.utils“”属性がない“”scape“ (#1474)

  • Werkzeug 2.1から,HATEOASリンクは絶対的ではなく相対的である. (#1475)

  • イヴは最新バージョンのPyMongo(V 4)をサポートしていません (#1461, #1464

  • 500空トークン/キャリアエラーの修復 (#1456)

  • フィールドが空リストである場合、関連フィールドは返されない (#1441)

  • PyMongo 3.12+破線フィールドを含むキーをサポート (#1466)

  • 依存項にpymongoバージョンを固定する (#1461)

  • Python 3切り替えの準備をしてください (#1445)

  • 空資源のページ分けに関する文書とテストを更新する (#1463)

  • 投稿情報中の分岐リンクを修復する. (#1447)

  • UUIDのカスタムIDS値を持つチュートリアルエラー (#1451)

  • 文書のタイプミス (#1462, #1469

  • Travis CIからGitHub動作への切り替え (#1439, #1444

バージョン1.1.5

2021年1月25日に発表された。

据え置き

  • ネストされた唯一のフィールドの検証はまだ機能していません (#1435)

  • 文書:変数名を訂正した. (#1426)

  • バージョン制御:動的データソースのサポート (#1423)

  • GridFSではMD 5サポートを無効にしています廃棄されているので (#1410)

  • デモアプリケーションはHerokuによって終了された。それについての言及は何も除去された。

バージョン1.1.4

2020年10月22日に発表された。

据え置き

  • 使用時にエラーを起こします embedded 入れ子辞書を使う (#1416)

  • メディア終端点は以下の場合にのみ表示される RETURN_MEDIA_AS_URL とする. True (#1415)

  • 使用 **mongo_options はい。 with_options (#1413)

バージョン1.1.3

2020年9月19日に発表された。

据え置き

  • FIX:クラスタmongo付き新たに文書を作成するパッチに競合がある場合 (#1411)

バージョン1.1.2

2020年7月9日に発表された。

据え置き

  • 各ドメインで投影を無効にする際にミス条件を追加する (#1398)

  • 不必要な理解を削除した (#1391)

バージョン1.1.1

2020年5月10日に公開される。

据え置き

  • 無効にする merge_nested_documents パッチ上でバージョン制御を中断する (#1389)

  • フラスコを使用した1.1.2テストは失敗しました (#1378)

  • BANDWIDTH_SAVER これ以上は resolve_resource_projection (#1338)

  • unique_within_resource データソースフィルタのないリソースで使用されるルール (#1368)

  • 辞書なしの辞書 schema 規則に違反しています b8d8fcd (#1366)

  • 403への追加禁止 STANDARD_ERRORS (#1362)

  • unique 制約が辞書やリスト内にある場合は機能しない (#1360)

  • 文書のタイプミス (#1375)

バージョン1.1

2020年2月7日に発表された。

新機能

  • MONGO_QUERY_WHITELIST そして mongo_query_whitelist それがそうです。公式に許可されたオペレータリストに加えて、追加のMongo問合せオペレータのリストが許可されます。黙認する. [] それがそうです。 (#1351)

据え置き

  • Werkzeug 1.0起動崩壊 (#1359)

  • $eq サポートされているクエリ演算子には欠落している (#1351)

  • 文書のタイプミス (#1348, #1350

バージョン1.0.1

2020年1月26日に発表された。

  • FIX:外来とローカルオブジェクトIDを混合すると問合せが中断される. (#1345)

バージョン1.0

2019年12月19日公開。

新機能

  • Python 3.8 CIマトリックスへの追加 (#1326)

  • Python 3.4へのサポートをキャンセル (#1297)

  • unique_within_resource ルールを検証する。APIリソースレベルでのみ属性の一意性を強制し、 unique データベース集合レベルで一意性のルールを強制的に実行する. (#1291)

  • Dev-requirementsにdoc8を追加する (#1343)

据え置き

  • Cerberus<2.0のPIN (#1342)

  • Mongo 4.2で500と _id ペイロードに含まれています (#1341)

  • 小さなスタイル改善と2つのテスト修復 (#1330)

  • Werkzeug 0.15.4とPython 3.8崩壊 (#1325)

  • 投影例におけるカール要求は機能しない (#1298)

  • インストール説明を更新する (#1303)

  • () 断を破る. )空のリソースを削除して404に戻り、204に戻る (#1299)

  • MONGO_REPLICA_SET 無視する. (#1302)

  • 文書組み版誤り (#1293, #1315 そして、 #1322 そして、 #1324 そして、 #1327

  • フラスコ1.1.1破裂 test_logging_info テストをする (#1296)

  • EVEトップページに完全版本番号を表示する.

  • EveGenieリポジトリへのリンクを更新する.新しい保守者:デビッド·ジスキー

バージョン0.9.2

2019年6月14日リリース。

据え置き

  • Geoクエリはサポートされていません $minDistance Mongo演算子 (#1281)

  • 検索パラメータは pre_<event> あるリソースURLとリンクしています (#1283)

  • PUT要求は、デフォルト値が定義されたフィールドにデフォルト値を設定しません。 (#1280)

  • デフォルトフィールドを正規化するとパッチが崩れます (#1275, #1274

  • 戻りの条件を避ける X-Total-Count カウントを無効にした場合には,リソースが空でカウントが0の場合もフィルタリングされる. (#1279)

  • EVEを使った最初の例は実際には機能しませんでした (#1277)

バージョン0.9.1

2019年5月22日リリース。

新機能

  • NORMALIZE_ON_PATCH 切替えパッチ要求の標準化 (#1234)

据え置き

  • 同時要求により文書カウントが中断される (#1271)

  • リソース埋め込み要求時に破損した文書カウント (#1268)

  • もし ignore_fields ネストフィールドを含むと,文書に変異が生じる. (#1266)

  • Werzeug>=0.15.3の崩壊 (#1267)

  • 存在しない入れ子フィールドを無視しようとしたときに起こる崩壊を修復した (#1263)

改善

  • サポートしていないのを削除する transparent_schema_rules 文書中のオプション (#1264)

  • Wekzeug凹凸(および固定)を0.15.4に変更 (#1267)

  • クイックスタート:より良い MONGO_AUTH_SOURCE 解説する. (#1168)

突然変異を起こす.

標準フレームワークユーザは既知の画期的な変更を持っていない.しかし、開発者APIを使用している場合:

  • 注意してください。 io.base.DataLayer.find() サインは変更されました。オプションです。 perform_count パラメータを追加しました。メソッド返却値は現在タプルです (cursor, count)cursor 前と同じ検索結果WHILEですか? count 文書カウントであり,以下の場合に一致する値を持つべきである. perform_count = True それがそうです。

バージョン0.9

2019年4月11日にリリースされます。

突然変異を起こす.

  • Werkzeug v 0.15.1+が必要である.あなたがアップグレードしたいなら、あなたのEVE環境が崩壊するかもしれない。完全な物語については参照されたい #1245 そして #1251 それがそうです。

新機能

  • 集約結果へのHATEOASサポートの追加 (#1208)

  • on_fetched_diffs 事件とリンクする. (#1224)

  • Mongo 3.6+サポート $expr 演算子を調べる。

  • Mongo 3.6+サポート $center 演算子を調べる。

据え置き

  • 未知のフィールドをdbref値で置き換えると挿入に失敗する (#1255, #1257

  • max_results=1 集合サイトで守らなければならない (#1250)

  • パッチはサブ文書中のデフォルト値を誤って規格化している. (#1234)

  • 不正異常はWerkzeug>=15.0には適用されません (#1245, #1251

  • 埋め込まれた文書は正しく並べられていない (#1217)

  • EVEは誤ったランキングパラメータで崩壊する (#1248)

  • Dbrefを含む同一文書を置き換える場合には挿入に失敗する (#1216)

  • POST要求はデータソース投影をサポートしていない (#1189)

  • ソフト削除削除 auth_field 文書から (#1188)

  • Mongo 3.6+では、パッチに400個の“不変フィールド”を返しません (#1243)

  • レート制限を超えた場合はJSON応答が必要です (#1227)

  • 異なるプロセスからの同一のレコードからの複数の同時パッチは、少なくとも1つのパッチが失敗し、412エラー(前提条件失敗)をもたらすべきである。 (#1231)

  • 埋め込みのみに従わない data_relation.field (#1069)

  • HATEOAS _links 追加のものを手に入れたようです &version=diffs (#1228)

  • Oplog_ushを実行する際にEtagを変更しないでください (#1206)

  • メディアエンドポイントはCORS応答ヘッドが不足しています (#1197)

  • 警告:黒に意外なキーが現れた: python_version (#1244)

  • UserWarning:JSON設定は破棄された.レンダラーに変更する (#1241) それがそうです。

  • DeproationWarning:復号文字列は破棄されていますので、復号バイトを使用してください (#1242)

  • 廃棄警告:Countは破棄された.Collection.count_Documentsに変更する (#1202)

  • 文書のタイプミス (#1218, #1240

改善

  • イヴバッグはPythonホイールで配布されています (#1260)

  • Werkzeugバージョンをv 0.15.1+にアップグレード (#1245, #1251

  • PyMongoのV 3.7+へのアップグレード (#1202)

  • Python 3.7 CIマトリックスへの追加 (#1199)

  • 集約フェーズのパラメータが空/未設定の場合は,そのフェーズのオプションを無視する. (#1209)

  • HATEOAS:今 _links 辞書には1つあるかもしれません related 辞書内では,各キー値対がデータ関係フィールドの関連リンクを生成する. (#1204)

  • XMLレンダラは、データフィールドタグ属性、例えば、データフィールドタグ付け属性をサポートしています href そして title (#1204)

  • はい……解析を行う req.sort そして req.where それらの論理を専用の方法に移すことで、容易に再利用することができる (#1194)

  • ホームページに“Python 3は高度優先”備考を追加 (#1198)

  • 文書構築時にライオンの顔像であるConrib-埋め込みを置く.

バージョン0.8.1

2018年10月4日に発表されました。

新機能

  • Mongoへのサポートの追加 $centerSphere 照会オペレータ. (#1181)

  • NORMALIZE_DOTTED_FIELDS それがそうです。もし True 破線フィールドはサブファイルフィールドとして解析と処理を行う.もし False また,破線フィールドは未解析と未処理の状態を保持しており,ペイロードはそのまま下位データ層に渡される.デフォルトのMongoレイヤについては、設定されていますのでご注意ください False 間違いを招きます黙認する. True それがそうです。 (#1173)

  • normalize_dotted_fields それがそうです。終了点レベルカバー NORMALIZE_DOTTED_FIELDS それがそうです。 (#1173)

据え置き

  • mongo_indexes :既存のインデックスキーを変更する際の“OperationFailure” (#1180)

  • V 0.8:“OperationFailure”MongoDB全文検索を実行する. (#1176)

  • Python 2.7の“AttributeError”は JSON あるいは…。 XML 使用設定 (#1175) それがそうです。

  • “”NoneType“タイプのTypeErrorパラメータは反復不可能である”文書埋め込みおよびソフト削除を組み合わせた場合にエラーが発生した (#1120)

  • allow_unknown 検証規則は辞書フィールドを入れ子にして失敗した (#1163)

  • 値が空の場合,空可能なデータ関係を持つフィールドの更新に失敗する. (#1159)

  • “cerberus.schema.SchemaError” VALIDATE_FILTERS = True それがそうです。 (#1154)

  • タイプ配列がアーキテクチャ内にある場合,直列化プログラムは失敗する. (#1112)

  • 交換破損の make audit ショートカットキー: make check このコマンドを追加します CONTRIBUTING.rst それはなくなりました。 (#1144)

改善

  • 一時ファイルに対してlint検査と修復を実行し,プリフェッチフックとする. (#1157)

  • CIでは,まず革綿検査を行う.ライナー検査が成功した場合、試験キットは行列全体に対して実行される。 (#1156)

  • 黒いコードパターンに一致するようにコードを再フォーマットします。 (#1155)

  • 使用 simplejson コードベースはどこにでもあります。 (#1148)

  • 時代遅れの問題/引き込み要求をマークして閉じるためのロボットをインストールします。 (#1145)

  • 中のみパックバージョンを設定 __init__.py それがそうです。 (#1142)

多科.

  • タイプをまちがえる (#1183, #1184 そして、 #1185

  • 増列する. MONGO_AUTH_SOURCE クイック入門のために乾杯。 (#1168)

  • Sphinx-Speakerdeck.comスライドカード群を修復する際に埋め込みエラーが発生した. (#1158)

  • 郵便配達員アプリケーションへの切断リンクを修復する. (#1150)

  • 文書側欄の時代遅れのPyPIリンクを更新する. (#1152)

  • 文書ホームページにのみ版本番号が表示されます。 (#1151)

  • 修復文書は文書を読むことに基づいている。 (#1147)

  • 1つ追加する ISSUE_TEMPLATE.md GitHubテンプレートファイル。 (#1146)

  • ChangeLogフォーマットは、ノイズを低減し、可読性を向上させるために改善される。 (#1143)

バージョン0.8

2018年5月10日に発表されました。

注釈

お読みになることを確認してください Breaking Changes 次の節です。

  • 新規:サポート partial media requests それがそうです。クライアントは追加することで Range そのメディア要求のヘッダ (#1050) それがそうです。

  • 新規: Renderer classes それがそうです。 RENDERER 有効なレンダラーの変更を許可します。黙認する. ['eve.render.JSONRenderer', 'eve.render.XMLRenderer'] それがそうです。サブクラス化により自分のレンダラーを作成することができます eve.render.Renderer それがそうです。各レンダラは、効率的なMIME属性を設定し、持つべきです .render() 方法は既に実現された.少なくとも1つのレンダラーを常に有効にしなければなりません (#1092) それがそうです。

  • 新規: on_delete_resource_originals ソフト削除が発生した場合にトリガ (#1030) それがそうです。

  • 新規: before_aggregation そして after_aggregation イベント引受許可付加 custom callbacks to aggregation endpoints (#1057) それがそうです。

  • 新規: JSON_REQUEST_CONTENT_TYPES サポートされているJSONコンテンツタイプ。サプライヤー固有のJSONタイプをサポートする必要がある場合には非常に有用である。注意してください:返事はまだ基準に従います application/json タイプです。黙認する. ['application/json'] (#1024) それがそうです。

  • 新規:メディア終端ノードを有効にする際には,デフォルト認証クラスを用いて保護する. (#1083; #1049 )。

  • 新規: MERGE_NESTED_DOCUMENTS それがそうです。もし True 入れ子フィールドの更新は、上の現在のデータとマージされます。 PATCH それがそうです。もし False 更新は、現在のデータを上書きします。黙認する. True (#1140) それがそうです。

  • 新機能:MongoDB DECIMALタイプをサポート bson.decimal128.Decimal128 (#1045) それがそうです。

  • 新規:サポート Feature そして FeatureCollection GeoJSONオブジェクト (#769) それがそうです。

  • 新規:MongoDBへのサポートの増加 $box 地理照会操作子 (#1122) それがそうです。

  • 新規: ALLOW_CUSTOM_FIELDS_IN_GEOJSON GeoJSON内のカスタムフィールドを許可する (#1004) それがそうです。

  • 新規:MongoDBへのサポートの増加 $caseSensitive そして $diactricSensitive 照会演算子 (#1126) それがそうです。

  • 新規:MongoDBビット問合せオペレータのサポートの追加 $bitsAllClear そして、 $bitsAllSet そして、 $bitsAnyClear そして、 $bitsAnySet (#1053) それがそうです。

  • 新規:サポート MONGO_AUTH_MECHANISM そして MONGO_AUTH_MECHANISM_PROPERTIES それがそうです。

  • 新規: MONGO_DBNAME 今では MONGO_URI それがそうです。以前、もし MONGO_URI データベース名が欠落していると、異常が発生します (#1037) それがそうです。

  • FIX:OPLOGスキップしても OPLOG = True (#1074) それがそうです。

  • FIX:デフォルト投影や要求特定フィールドを定義できない. (#1036) それがそうです。

  • 修復: VALIDATE_FILTERS そして ALLOWED_FILTERS サブドキュメントフィールドの使用はご遠慮ください。 (#1123) それがそうです。

  • FIX:クエリーパラメータを集約してリスト中のキーを置き換えない. (#1025) それがそうです。

  • FIX:“x_of”に遭遇した場合にフィールドをランダムにスキップする直列化誤り (#1042)

  • FIX:アクションをユーザに制限されたリソースアクセスに設定する.いずれの場合も,ユーザは他のユーザが持つ項目をカバーできないことを保証する. (#1130) それがそうです。

  • 修復:Cerberusと1.2崩壊 (#1137) それがそうです。

  • 文書の綴り誤りを修復する (#1114, #1102

  • 修復:Cerberus検証ルールへの文書リンクが破損している.

  • FIX:dev-requirements.txtにsphinxcontribを埋め込む.

  • FIX:OrderedDict依存項の削除;使用 OrderedDict 送信者. backport_collections 代わりに (#1070) それがそうです。

  • 埋め込み文書リストを検索する性能が向上した (#1029) それがそうです。

  • Dev:インデックスを再構成して作成します。私たちは今新しいのを持っています eve.io.mongo.ensure_mongo_indexes() 最終的な機能を確保することができます mongo_indexes アクティブデータベース上でリソース定義として作成されます。たとえば,この関数を多数のライブラリワークフローに導入して呼び出すことができ,多数のライブラリワークフローでは,実行要求の認証ユーザに基づいてデータベース(カスタマイズされた認証クラスによる)を活性化することができる.

  • 開発者:追加 Makefile with shortcuts テスト,文書構築,開発実装のために用いた.

  • Dev:標準テストツールとしてpytestに切り替える.

  • 設備:廃棄 requiments.txt そして dev-requirements.txt それがそうです。使用 pip install -e .[dev|tests|docs] 代わりに。

  • テスト:最後に、MongoおよびPythonに対する現代APIの存在を認めます(使用が推奨されていない警告の大部分を除いて)。

  • 変更:Cerberus 1.0+をサポート (#776) それがそうです。

  • 変更: JSON そして XML 設定は破棄され,将来の更新で削除される.使用 RENDERERS 代わりに (#1092) それがそうです。

  • フラスコ依存設定>=1.0 (#1111) それがそうです。

  • PyMongo依存項は>=3.5に設定した.

  • イベント依存項は>=v 0.3とした.

  • Flask-PyMongo依存項を削除し,カスタムコードに変更する. (#855) それがそうです。

  • Docs:全面的に書き換える How to contribute ペイジ。

  • ドキュメント:テストページの削除;その内容と How to contribute それがそうです。

  • 文書:リンクを追加する Eve course それがそうです。それはプロジェクトの著者によって書かれ、TalkPython Trainingによってホストされている。

  • ドキュメント:コード片はPython 3(Pahaz Blinov)と互換性があります。

  • Dev:不要なコードを削除して整理します。

  • Dev:最新の更新(5月4日)の後、Travis-ciはPython 2.6でテストを実行しません。

  • Dev:現在すべての枝機構がTravis-ciをテストしている.これまでは“マスター”だけがテストを受けていた。

  • Dev:修復における潜在的な誤り tests.methods.post.TestPost 級友たち。

突然変異を起こす.

  • Python 2.6とPython 3.3はサポートされなくなりました (#1129) それがそうです。

  • イヴは今 Cerberus 1.1+ (#776) それがそうです。これは多くの新しい強力な検証と変換機能を可能にします schema registries )、改善された性能、および一般に、より簡素化されたAPI。それはまたいくつかの注目すべき画期的な変化をもたらした。

    • keyschema 改名しました。 valueschema そして、 propertyschema 至る keyschema それがそうです。

    • デフォルト値を有するフィールドがドキュメント上に欠落しているパッチは、パッチのペイロードにフィールドが提供されていなくても、この値を設定することになる。

    • 間違ったニュースです keyschema 今辞書の形で戻ります。例: {{'a_dict': {{'a_field': "value does not match regex '[a-z]+'"}}}} それがそうです。

    • タイプ検証のエラーメッセージには different now それがそうです。

    • 使用されているフィールドは有効ではありません default = None そして nullable = False (会いましょう) patch.py:test_patch_nested_document_nullable_missing )。

    • もっとあります。破壊的な変更の完全なリストを提供します here. 詳細なアップグレードについては、Cerberusをご覧ください upgrade notes それがそうです。ライブラリの変更の深い分析が提供されている(アップグレードを必要とするカスタムベリファイアが作成されている場合、非常に有用である)。 this commit message それがそうです。

    • 特にドミニク·ケルナー(Dominik Kellner)とブラッド·P·クロチェット(Brad P.Crochet)が今回のアップグレードで行った驚くべき仕事に感謝しています。

  • 設定を構成する MONGO_AUTHDBNAME 改名しました。 MONGO_AUTH_SOURCE PyMongoとの命名一致。

  • オプションの構成 MONGO_MAX_POOL_SIZE そして、 MONGO_SOCKET_TIMEOUT_MS そして、 MONGO_CONNECT_TIMEOUT_MS そして、 MONGO_REPLICA_SET そして、 MONGO_READ_PREFERENCE 削除されました。使用 MONGO_OPTIONS あるいは…。 MONGO_URI 代わりに。

  • 注意してください。 DELETE サブリソース終端点上の現在は,終端ノードと意味的にマッチする文書のみを削除する.上の削除操作 people/51f63e0838345b6dcd7eabff/invoices 以下のクエリに一致するすべての文書が削除されます。 {{'contact_id': '51f63e0838345b6dcd7eabff'}} (#1010) それがそうです。

バージョン0.7.10

2018年7月15日に発表されました。

  • 修復:Flask-PyMongo依存項を固定してFlask-PyMongo 2と崩壊しないようにする.#1172を閉じます。

バージョン0.7.9

2018年5月10日公開

  • Python 2.6とPython 3.3は使用されていません。#1129をオフにします。

バージョン0.7.8

2018年2月7日リリース

  • FIX:v 0.7.7における文法誤りを打破する.

バージョン0.7.7

2018年2月7日リリース

  • FIX:地理的クエリは現在正しくサポートされています $geometry そして $maxDistance 交換手さん。#1103をオフにします。

バージョン0.7.6

2018年1月14日リリース

  • 検索解析の頑強性を高める。

バージョン0.7.5

2017年12月4日公開

  • FIX:クリーニング中にクエリを完全にトラバースしていない.マンゴー荘園のブラックリストを迂回して危険を許すことができます $where 問い合わせ(Moritz Schneider)。

バージョン0.7.4

2017年5月24日公開

  • 修復: post_internal 使用に失敗する URL_PREFIX あるいは…。 API_VERSION それがそうです。#810をオフにします。

バージョン0.7.3

2017年5月3日公開

  • EveとCerberusは現在協力援助のプロジェクトですので、https://nicolaiarocci.com/eve-and-Cerberus-finding-Campaign/を参照してください

  • FIX:内部リソース,有効操作ログ:A *_internal 中で定義された方法 OPLOG_METHODS KeyError(Eina Huseby)をトリガする。

  • Dev:公式雪ギプスのテーマを使って、フォークをカスタマイズするのではありません。

  • 修正:文書文字列打鍵ミス(マーティン·フォス).

  • 医師:説明してください ALLOW_UNKNOWN 明示的な検証アーキテクチャを必要とすることなく、データベース内で発見された文書全体を開示するために使用されてもよい。住所は九九五です。

  • 文書:Eve-Healthcheckを拡張リスト(ルイス·フェルナンド·ゴメス)に追加する.

バージョン0.7.2

2017年3月6日公開

  • FIX:検証例外を途中で返す. doc_issues['validator exception'] すべての編集方法(POST,PUT,PATCH).#994をオフにします。

  • 解決策:もしあれば MONGO_URI リソースがプレフィックスを使用するか否かにかかわらず,それが使用される(Petr Ja≡ek).

  • Docs:コード片を追加し、リストレベルCRUD操作と項レベルCRUD操作の両方をサポートする簡単な項リスト(John Chang)をどのように実現するかを例示します。

バージョン0.7.1

2017年2月14日リリース

  • FIX:Eve 0.7からPython 3.5.2と3.6バージョンの“一致したメソッド解析手順を作成できない”#984をオフにします。

  • 文書:SVG Badeを用いて自己ファイル(Sobolev Nikita)を更新する.

  • 文書:タイピングミスとニコラサイトのデッドリンク(Dominik Kellner)の修復

  • develop 枝は削除されました。 master 今はデフォルトのプロジェクト分岐です。

バージョン0.7

2017年2月6日公開

  • 新規:サポートされているインタプリタとしてPython 3.6を追加します。

  • 新規: OPTIMIZE_PAGINATION_FOR_SPEED それがそうです。これを True ページ分け性能を向上させることができます最適化がアクティブ状態にある場合には,データベースに対してカウント操作を行わず,これは大きな集合で遅くなる可能性がある.これには確かにいくつかの結果がある。まず,伝票カウントは返さない.第二に HATEOAS あまり正確ではない:最後のページのリンクがなく、常に次のページのリンクが含まれていて、最後のページでもそうです。大規模な集合では,この機能を開くことで性能を大きく向上させることができる.黙認する. False (性能が遅い)文書数を含む HATEOAS )。#944および#853をオフにします。

  • 新規: Location ヘッダが戻る時間は 201 Created 返事を出す。作成された文書のURIが含まれます。一括挿入が有効になっている場合は、最初の文書URIのみを返す。#795をオフにします。

  • New:美観印刷。検索パラメータを指定することで、印刷応答を美化することができます ?pretty (ハッサン·ペックデミル)

  • 新規: AUTO_COLLAPSE_MULTI_KEYS それがそうです。もし設定が True ,同じキーを用いて複数の値を送信し,使用する. application/x-www-form-urlencoded あるいは…。 multipart/form-data コンテンツタイプは,自動的に値リストに変換される.これと一緒に使うと AUTO_CREATE_LISTS メディアフィールドリストを使用することができる。黙認する. False それがそうです。#932(Conrad Burchert)をオフにします。

  • 新規: AUTO_CREATE_LISTS それがそうです。提出非 list タイプのフィールド入力値 list ベリファイアを実行する前に、要素リストを自動的に作成する。黙認する. False (コンラッド·バーチェット)

  • 新規:FLAASK-PyMongoとForの互換性 MONGO_CONNECT 設定(Massimo Scamarcia)を構成します。

  • 追加:サポートするインタプリタ(Mattias Lundberg)としてPython 3.5を追加します。

  • 新規: MONGO_OPTIONS MongoDBパラメータをMongoClientオブジェクトに渡すことを許す.黙認する. {{}} (マシモ·スカマシア)

  • 新規:正規表現を許可する設定 X_DOMAINS_RE 価値観。これにより、CORSが動的サブドメイン範囲を有するウェブサイトをサポートすることができる。#660および#974をオフにします。

  • 新:もし ENFORCE_IF_MATCH オプションがアクティブ状態にある場合は、すべての要求が含まれなければなりません If-Match そうでなければ、それらは拒否されるだろう(古い行為と同じ)。しかしもし ENFORCE_IF_MATCH 無効化されると、クライアントは、要求が条件付きであるか否かを判定する。いつ? If-Match 要求には条件があり,そうでなければその要求は条件チェックなしに処理される.#657(アーサー·バーカート)をオフにします。

  • 新:eTagを用いて古い文書バージョンのキャッシュ検証(Nick Park)を許可する.

  • 新機能:弱eTagをサポートし,通常gzipコンテンツを転送するサーバ(Nick Park)に適用する.

  • 新規: on_oplog_push イベントは、OPLOGが更新される直前にトリガされる。コールバックは2つのパラメータを受信する: resource (リソース名)と entries (記入直前の操作ログエントリリスト)。

  • 新築:オプション extra フィールドは、OPLOGエントリのために使用されてもよい。フックで新しいものに変えることができます on_oplog_push 事件。

  • 新しい機能:OPLOGレビューは、利用可能であればユーザー名またはトークンを含むようになりました。#846をオフにします。

  • 新機能 get_internal そして getitem_internal 関数は内部GET呼び出しに使用することができる.これらの方法は、レートに制限されず、認証をチェックすることもなく、事前要求イベントを引き起こすこともない。

  • 新規:MongoDBへのサポートの増加 DBRef フェルツ(ローマン·ガヴリロフ)。

  • 新規: MULTIPART_FORM_FIELDS_AS_JSON それがそうです。もし資源を multipart/form-data すべてのフォーム·データ·フィールドが文字列として提出されます。これは、リソースフィールドに対して実行可能な任意の検証ルールに違反します。提出されたすべてのフォームデータをJSON文字列と見なしたい場合には,この設定を起動しなければならない.#806(Stratos Gerakakis)を閉じます。

  • 新規:MongoDB統合フレームワークをサポートする.エンドポイントは集約結果を用いて応答することができる.クライアントは新しいものを選択することができます aggregate 代替案: aggregate={{"$year": 2015}} それがそうです。

  • 新規:フラスコビュー (@app.route )を設定することができます mongo_prefix Via Flask‘s g 目標: g.mongo_prefix = 'MONGO2' (Gustavo Vargas)

  • 新:EVEが認識できないクエリーパラメータは現在HATEOAS URL(Mugur Rus)で返される.

  • 新規: OPLOG_CHANGE_METHODS HTTPメソッドのリストであり,これらの操作にはOpLog(Mmizotin)の変更が含まれる.

  • 変更:戻る 428 Precondition Required 一般的な形ではありません 403 Forbidden 当たる If-Match ヘッダ損失(Arnau Orriols)を要求します。

  • 変更:Etag応答ヘッダは現在RFC 7232/2.3に準拠しており,ダブルコードで囲まれている。#794をオフにします。

  • 修復:より良く位置を特定する settings.py それがそうです。起動時に、構成関数に設定フラグが省略されている場合、イヴは、settings.pyというファイルを見つけて、まずアプリケーションフォルダに、その後、アプリケーションの1つのサブフォルダに含めることを試みる。アプリケーションをインスタンス化する際にパラメータとして渡すだけで、別のファイル名/パスを選択することができます。ファイルパスが相対パスである場合、Eveはsys.path内の1つのフォルダで再帰的にそれを見つけることを試みるので、アプリケーションルートをそれの後に追加することを確実にしなければならない。たとえば,設定ファイルが必ずしもアプリケーションのルートディレクトリにあるとは限らない場合,これはテスト環境において有用である.#820(Mario Kralj)をオフにします。

  • FIX:バージョン制御はユーザ制限リソースアクセスには適していない.#967(クリス·ランブレヒッツ)

  • 修復: test_create_indexes() タイプを間違えました。960時を閉じます。

  • FIX:修復文書の修正を試みた際に発生する崩壊 _id MongoDB 3.4(Giorgos Margaritis)について

  • FIX:ブール値の直列化を改善する.#947(NotSpecial)をオフにします。

  • 修復:間欠的に失敗したテストを修復する.#934(Conrad Burchert)を閉じます。

  • FIX:複数の高速(1秒以内)と中立(実際の変更なし)のパッチ要求を引き起こすべきではない. 412 Precondition Failed それがそうです。#920をオフにします。

  • FIX:ルート文書のXMLプレゼンテーションでは,リソースヘッダが正しく変換されていない(Kris Lambrechts).

  • FIX:RFC 7232/2.3(ダブル引用符)に該当するEtagリクエストヘッダは現在正しく処理可能である.住所は794番です。

  • 修復:フラスコからの廃棄警告。#898(George Lestaris)を閉じる。

  • FIX:ANY OF,ONE OF,ALL OF,NONEOFを用いてリストにシーケンス化を支援する.#876(Carles Bruguera)を閉じます。

  • FIX:現在のAPI(Stanislav Filin)に適合するようにセキュリティサンプルを更新します。

  • 修復: notifications.py サンプルコード·セグメントは、以下の内容が不足しているために崩壊します DOMAIN 設定(Stanislav Filin).

  • Docs:検証器をカスタマイズした文書を明確にする:Cerberus依存項はまだバージョン0.9.2に固定されている.Cerberus 1.0+にアップグレードする計画は0.8版から始まる.#796をオフにします。

  • 文書:使用が推奨されていないものを削除する --ditribute Virtualenvオプション(ユージン·プリカプコフ)。

  • 伝票:追加日時とサブ伝票フィールドフィルタリング例.#924を閉じます。

  • ドキュメント:Eve-Neo 4 jを拡張ページ(Rodrigo Rodriguez)に追加する.

  • ドキュメント:コミュニティ拡張によってバックアップバックエンドがサポートされていることを強調します。

  • Docs:redisがオプションの依存項(Mateusz≡oskot)であることを明らかにする.

  • ライセンスを2017年に更新します。#955をオフにします。

  • 更新:Fask 0.12.#945、#904、#963をオフにします。

  • 更新:今PyMongo 3.4が必要です。#964をオフにします。

バージョン0.6.4

2016年6月8日公開

  • FIX:フィールドが持つ場合 valueschema それは dict タイプです。#874をオフにします。

  • 修復:正しく解析されていない許可ヘッダはトークンを搬送する.#866(ジェームズ·スチュアート)をオフにします。

  • FIX:TokenAuthトークンのBase 64復号を阻止する.#840をオフにします。

  • FIX:データソースが指定されている場合,デフォルトではどのフィールドも含まれていない.#842をオフにします。

  • ドキュメント:クイックスタートガイドを簡略化します。#868をオフにします。

  • 文書:インストールページが中断したリンクを修復する.#861を閉じる。

  • ドキュメント:リソース構成については言及されていない versioning 走り抜ける。#845をオフにします。

バージョン0.6.3

2016年3月16日公開

  • 修正:0.6.2から静的予測はサポートしない.#837をオフにします。

バージョン0.6.2

2016年3月14日公開

  • 修復: Access-Control-Allow-Max-Age 実際には Access-Control-Max-Age それがそうです。#829をオフにします。

  • 修復: unique ソフト削除された文書と照合して検証ルールを検査する.#831を閉じる。

  • 修復:Mongoは許されない $ and . フィールド名にあります。この検証は、アーキテクチャおよび辞書フィールドに適用される。#780をオフにします。

  • FIX:“idフィールドの一意性を確保(カスタム)する”機能を削除する.住所は788番です。

  • 修復: 409 Conflict PyMongo 3にアップグレードした後は報告されていません。#680をオフにします。

  • FIX:文書がソフトに削除された場合,OPLOG _updated フィールドは削除時間ではなく,前回更新された時間(Cyril Bonnard)である.

  • 修復:TokenAuth。トークンが“Authorization:”または“Authorization:Token”ヘッダとして渡された場合,wekzeugはそれらを有効な授権ヘッダと識別しないため, request.authorization フィールドは空(Luca Di Gaspero)である.

  • 修復: SCHEMA_ENDPOINT アーキテクチャのlambda関数が coerce ルールです。#790をオフにします。

  • 修復:CORS飛行前に故障オンを要求 SCHEMA_ENDPOINT 端点(Valerie Coffman).

  • FIX:解析を試みないでください number 数値が文字列の場合(ニック·パーカー).

  • 修復: __init__.py ITEM_URL Default_settings.pyと一致しない。#786(ラルフ·スミス)をオフにします。

  • 修復:以下の場合に崩壊を開始 SOFT_DELETE そして ALLOW_UNKNOWN すべて有効になりました。#800を閉じる。

  • 修復:内部で序列化する of そして of_type Cerberus 0.9における新しいルール.#692(Arnau Orriols)をオフにします。

  • 修復:入力 put_internal 以下の場合にはベリファイアは設定されない skip_validation はい。 true (魏冠)

  • 修復:入力 patch_internal 以下の場合にはベリファイアは設定されない skip_validation はい。 true (Stratos Gerakakis)

  • FIX:以下のタイプのフィールドに欠落した直列化プログラムを追加する. number (Arnau Orriols)

  • FIX:直列化における任意の空値(Arnau Orriols)をスキップする.

  • 修復:いつ SOFT_DELETE 活発な排他的ですか。 datasource.projection 結果として 500 ミス。#752をオフにします。

  • 更新:今PyMongo 3.2が必要です。

  • 更新:現在Flask-PyMongo 0.4+が必要です。

  • 更新:現在0.11.4バージョンのWerkzeugが必要です

  • 変更:現在simplejson v 3.8.2が必要です。

  • 医師:入力ミスを修正します

  • 文書:欠落した導入を認証文書(Hamdy)に追加する

  • ライセンスを2016年に更新(Prayag Verma)

バージョン0.6.1

2015年10月29日公開

  • 新規: BULK_ENABLED 大容量挿入を有効/無効にします。黙認する. True (ジュリアン·ヒラー)

  • 新規: VALIDATE_FILTERS リソースアーキテクチャによる照会フィルタの検証を有効/無効にします。#728(Stratos Gerakakis)を閉じます。

  • 新規: TRANSPARENT_SCHEMA_RULES グローバル·有効化/無効化アーキテクチャ検証、および transparent_schema_rules それぞれのリソース(Florian Rathgeber)。

  • 新規: ALLOW_OVERRIDE_HTTP_METHOD 書き換え要求方法のサポートの有効/無効化 X-HTTP-Method-Override タイトル(Julian Hille)。

  • 修正:Python 3でflke 8に失敗しました。#747(Simon Sch Nfeld)をオフにします。

  • FIX:点域正規化の再帰(Matt Tucker).

  • FIX:サブドキュメントフィールドの依存項はつねに422を返す.#706をオフにする。

  • 修復:呼び出し post_internal 使用 skpi_validation = True 結果として 422 返事をする。#726をオフにします。

  • FIX:明示的に含まれるデータソース投影を無視する.#722をオフにします。

  • Dev:たまに失敗しないようにレート制限テストを修復する.

  • Dev:テストスイートが開いている接続が取り外し時に正しく閉じられていることを確認する.

  • Dev:ミドルウェア解析を用いて要求手法(Julian Hille)を上書きし最終的に更新する.

  • 開発者:ルート文書(Nick Park)を深くコピーすることなく、特定のバージョンを構築することによってバージョン制御を最適化する。

  • 開発者: _client_projection メソッドはmongo層から基本DataLayerクラスに移動した.これは、Eve−SQLAlChemy(Gonéri Le Bouder)のような他のデータ層実装のために使用することができる。

  • 文書:実装依存項の追加と文書構築の説明(Florian Rathgeber).

  • 文書:投稿マニュアルへのリンク(Florian Rathgeber)を修復する.

  • 医師:タイプミスを修正します

  • 文書:Eve-Swaggerを拡張ページに追加する.

  • 文書:Mongo頂点系列への切断リンク(ネイサン·レイノルズ)を修復する.

バージョン0.6

2015年9月28日公開

  • 新規:埋め込みをサポートする簡単なObjectIDフィールド:現在使用可能 data_relation 彼らの支配(Gonéri Le Bouder)。

  • 新機能:多層埋め込み(Gonéri Le Bouder)をサポートする.

  • 新規: SCHEMA_ENDPOINT API終端ノード(Nick Park)からリソースアーキテクチャを返すことを許可する.

  • 新特性:HATEOASリンクはコールバック関数からカスタマイズできる(Magdas Adrian).

  • 新規: _INFO :文字列値は、EVEホームページ上の所定の情報名を有する情報部(提案値)を含む _info )。INFO部分は、API_VERSIONが設定されている場合、EVEサーババージョンおよびAPIバージョンを含む。 None そうでなければ、もしあなたがどんなサーバ情報も公開したくなければ。黙認する. None (Stratos Gerakakis)

  • 新規: id_field データベース内のリソース項目を一意に識別するためのフィールドを設定する。ローカルカバー. ID_FIELD (ドミニク·ケルナー)

  • 新規: UPSERT_ON_PUT 文書が存在しない場合には、配置時に文書を作成することが許可される。黙認する. True それがそうです。詳細は後述する。

  • 新規作成:文書が存在しない場合は,文書の作成を試みる.URLの最終ノードは ID_FIELD 値(もし ID_FIELD ペイロードに含まれており,無視されるであろう).正常検証規則を適用する。応答は 201 Created 成功した創作について。応答ペイロードは、リソースエンドポイントに単一の文書POSTを実行することによって得られる応答ペイロードと同じになる。集 UPSET_ON_PUT 至る False この行為を無効にして 404 代わりに。#634をオフにします。

  • New: POST accepts documents which include ID_FIELD (_id) values. This is in addition to the old behaviour of auto-generating ID_FIELD values when the submitted document does not contain it. Please note that, while you can add ID_FIELD to the schema (previously not allowed), you don't really have to, unless its type is different from the ObjectId default. This means that in most cases you can start storing ID_FIELD-included documents right away, without making any changes.

  • 新:MongoDBとHTTPメソッド異常(Sebastien Estienne)を記録する.

  • 新機能:ログ記録機能を強化した.

  • 新規: VALIDATION_ERROR_AS_LIST それがそうです。もし True 単一のフィールドエラーであってもリストで返される。デフォルトの場合、単一のフィールドエラーは文字列形式で返され、複数のフィールドエラーは1つのリストにバンドルされる。フィールドのエラー出力を標準化する場合は、これを設定してください True そしてあなたはいつも分野の問題のリストを得るだろう。黙認する. False それがそうです。#536をオフにします。

  • 新規: STANDARD_ERRORS エラーコードおよび記述を提供するJSON本体を含む仕様API応答フォーマットで提供されるHTTPコードリストである。住所は586番です。

  • 新規: anyof 検証ルールにより、検証に基づいた複数のルールのセットを一覧表示することができます。

  • 新規: alloff 検証ルールと anyof ただし,リスト中のすべてのルール集合は検証しなければならない.

  • 新規: noneof ルールを検証する。相同 anyof ただし,リスト中のルール集合を検証する必要はない.

  • 新規: oneof ルールを検証する。相同 anyof ただし,リスト中のルール集合は1つだけ検証可能である.

  • 新規: valueschema 検証ルールは時代遅れのものに取って代わっています keyschema ルールです。

  • 新規: propertyschema これは valueschema これは判決書のキーワードを検証する。

  • 新規: coerce ルールを検証する。タイプ強制は、任意の他のベリファイアを実行する前に、呼び出し可能な値をある値に適用することを可能にします。

  • 新規: MONGO_AUTHDBNAME MongoDB許可データベースの指定を許可します。黙認する. None (デビッド·ウッド)

  • 新規: remove Mongoデータ層のメソッドは、現在削除状態または None 書き込み確認が無効になった場合(Mayur Dhamanwala).

  • 新規: unique_to_user 検証ルールは、フィールド値がユーザに対して一意かどうかを検証することを可能にする。異なるユーザは、フィールドの同じ値を共有することができる。これは,エンドノード上でユーザ制限資源アクセスを有効にする際に有用である.URRAがサイト上でアクティブ状態にない場合,このルールの振舞いは以下のとおりである. unique それがそうです。#646を閉じる。

  • 新規: MEDIA_BASE_URL 以下の場合に使用するカスタムベースURLの設定を許可する RETURN_MEDIA_AS_URL 活躍しています(エンリケ·バローゾ)。

  • 新規: SOFT_DELETE 設定時にソフト削除を有効にする True (ニック·パーカー)

  • 新規: mongo_indexes アプリケーション起動時にMongoDBインデックス(PAU FREIXS)を作成することを許可します。

  • 新規:クライアントは、デフォルト埋め込みフィールドを使用しないことを選択することができる: ?embedded={{"author":0}} 埋め込みをもたらす著者は、応答ペイロードに含まれない。(トバイアス·ベッツ·トビアスBetz.)

  • 新規:CORS:サポート X-ALLOW-CREDENTIALS (Cypren Pannier)

  • 新規:POST,PATCH,PUTメソッドにおけるドット記号をサポートする.パッチおよびPUTについては、1つのフィールド上でドットシンボルのみが使用されても、サブ文書全体が置換されることに留意されたい。したがって、この文書が格納されていれば:

    {"name": "john", "location": {"city": "New York", "address": "address"}}

    このようなパッチ:

    {"location.city": "Boston"}

    (これはちょうど:)

    {"location": {"city": "a nested city"}}

    文書を以下のように更新する.

    {"name": "john", "location": {"city": "Boston"}}

  • 最新情報:JSONPサポート(Tim Jacobi)

  • 新機能:複数のMongoDBデータベースおよび/またはサーバをサポートします。

    • mongo_prefix リソース設定により、デフォルト設定を上書きすることができます MONGO 配置からMongoDB設定に用いるプレフィックスを検索する.例えば、リソースを設定する mongo_prefix 至る MONGO2 設定ファイルにそのプレフィックスが配置されたデータベースから読み書き操作を行うには,以下の操作を実行してください. (MONGO2_HOST そして、 MONGO2_DBNAME (など)

    • set_mongo_prefix() そして get_mongo_prefix() 追加されました BasicAuth クラスと派生関数。これらは、実行要求のトークン/クライアントに応じてターゲットデータベースを任意に設定するために使用されてもよい。

    キャッシュデータベース接続は,性能を低下させないようにするためである.また,この変更はMongoDBエンジンにのみ影響を与えるため,現在の他のデータベースに対する拡張は更新を必要としないはずである(ただし,これらはこの機能を継承しない).

  • 新規:有効化 on_pre_GET Head要求フック(Daniel Lytkin.)

  • 新規:追加 X-Total-Count GET/HEAD要求のヘッダ(Daniel Lytkin.)を収集する.

  • 新規: RETURN_MEDIA_AS_URL そして、 MEDIA_ENDPOINT そして MEDIA_URL 専用メディア終端ノードでファイルを提供することが許可され、URLは文書メディアフィールドに返される(Daniel Lytkin)。

  • 新規: etag_ignore_fields それがそうです。アーキテクチャに属するフィールドリストが含まれるリソース設定であって、これらのフィールドは、ETagg値を計算するために使用されない。黙認する. None (オリヴィル·カレルOlivier Carrrre)

  • 変更:HATEOASがオフになると、メインエンドポイントが応答します。 200 OK ではなく 404 Not Found (Stratos Gerakakis)

  • 変更:PUTは戻りません 404 文書URLが存在しない場合.それは文書を作成することに変更しようとするだろう。集 UPSET_ON_PUT 至る False これを無効にして取得する 404 代わりに。

  • 変更:パッチ、含まれています ID_FIELD 元の値とは異なる値のフィールドが得られる 400 Bad Request フィールドが不変であることがメッセージ本文に示されている。以前は1つのものを手に入れました unknown field 検証ミス。

  • Dev:大型バージョンの文書を向上させるGet Performance(Nick Park)

  • Dev:The MediaStorage 基底クラスは現在,そのメソッドのパラメータとして活動資源を受け取っている.これにより、データ層は、アクティブリソースを決定するためにFlask要求オブジェクトに助けを求めることを回避することができる。後方互換性を保つためには、新しいものをご利用ください resource パラメータはデフォルトで None (マグダス·エイドリアン)

  • Dev:Mongoデータ層はFlask要求オブジェクトに依存しなくなる.まだ後退しています resource 論拠は None それがそうです。#632をオフにします。(マグダス·エイドリアン)

  • FIX:以下の場合,同一のmongoセットにバージョンを格納する. datasource マグダス·エイドリアンを使っています

  • 修復:更新 serialize 辞書タイプフィールド内の非辞書値(Nick Park)を優雅に処理する。

  • FIX:変更 updates パラメータはフックから on_updated イベントは,データベースに保存されていない(Magdas Adrian).#682をオフにします。

  • FIX:アプリケーション updates パラメータ``on_updates``は,更新された文書全体を返す.以前は,要求とともに送信された更新のみを返していた.#682をオフにします。

  • 修復:Cerberusルールを置き換える keyschema 今は使われていません新しいのを使っています propertyschema (ジュリアン·ヒラー)

  • FIX:いくつかのエラーメッセージはデバッグモードからフィルタリングされず,ユーザに有用であり,情報が漏洩しないためである.#671(Sebastien Estienne)をオフにします。

  • 修復:失われた場合に起こりうる崩壊を回避するために、コンテンツタイプタイトルの処理を強化する(Sebastien Estienne)。

  • FIX:あるアーキテクチャエラーはSchemaError異常として報告されていない.代わりに、より一般的な“ドメイン損失またはエラー”メッセージが返される。

  • FIX:カスタムID_FIELDを持つ資源にバージョン化を有効にする場合,バージョン化文書はそのIDを版化文書から継承し,文書のどの更新もDuplicateKeyError(Matthieu Prat)を招く.

  • FIX:フィルタ検証リストデータタイプ(非サブクエリーリスト)の値を含む問合せセレクタを検証できない.#674(Matthieu Prat)を参照。

  • 修復: _validate_dependencies いつも戻ってくる None それがそうです。

  • 修復: 412 Precondition Failed JSON本文には戻りません。#661をオフにします。

  • 修復: embedded_fields 別の埋め込み文書からのフィールドを指すことができる。例えば ['a.b.c', 'a.b', 'a'] (Gonéri Le Bouder)

  • FIX:PUT手法にサブリソース解析処理(Olivier Poitrey)を追加する.

  • 修復: dependencies ルールは,ターゲットフィールドもちょうどあるため,誤って文書を検証するであろう. default 値。

  • 修正:RFC 2617によれば、デリミタは(:)ではなく(=)であるべきである。これにより,少なくともChromeはユーザに証明書を入力するように提示せず,証明書がurl(Samuli Tuomola)であってもAuthorizationヘッダを送信しない.

  • 解決策:確保 unique HTTPメソッド間の検証ルールは一致する.フィールド値は、それを作成するユーザに関係なく、データソースにおいて一意でなければならない。#646を閉じる。

  • FIX:以下の場合,OpLogドメインエントリは作成されない. OPLOG_ENDPOINT はい。 None それがそうです。#628をオフにします。

  • 修復:カバーしない ID_FIELD サブリソースではないからです詳細は#641(Olivier Poitrey)である。

  • FIX:非標準JSON直列化プログラムを用いた場合のEtag計算クラッシュ(Kevin Roy).

  • FIX:Mongo演算子リスト中の重複項を削除する.#619をオフにします。

  • FIX:バージョン制御:以下の場合キャッシュを無効にする. _latest_version バージョン化文書における変更(Nick Park.)

  • FIX:アカウント管理チュートリアルのコード·セグメント(xgddsg.)

  • 修復: MONGO_REPLICA_SET 文書には他にも重要なFlask-PyMongo設定が追加されている.#615をオフにします。

  • 修正:リスト序列化(ニック·パーカー)

  • 解決策:確保 original 期間は修正されていない PATCH それがそうです。#611(Petr Ja≡ek.)

  • FIX:新しい文書を検証する前にルーティングパラメータを新しい文書に適用する.これにより、文書を検証する前に必須フィールドを有する文書が充填されることを保証することができる。住所は354番です。(マシュー·エリソン)

  • 修復: GridFSMediaStorage ファイル名は保存しません。#605(Sam Luu)をオフにします。

  • 修復:GeoJSON検証(Joakim Uddholm)を強化

  • FIX:Geopoint座標は整数を受け入れない.591号を閉鎖(Joakim Uddholm。)

  • FIX:OpLog Enabled PUTにエラーのEtagを返させる.#590をオフにします。

  • 更新:現在Cerberus 0.9.2が必要である.

  • 更新:現在PyMongo 2.8が必要(逆にMongoDB 3.0をサポート)

バージョン0.5.3

2015年3月17日リリース。

  • 修復:Cerberus 0.8.1をサポートする.

  • FIX:最初のフィールドの直列化異常を阻止しない.#568をオフにします。

  • FIX:無視中の読み出し専用フィールド PUT それらの値が格納されている文書と比較して変更されていない場合(Bjorn Andersson)を要求する.

  • 文書:置換 file 使用 media タイプです。#566をオフにします。

バージョン0.5.2

2015年2月23日リリース。“ジュリア”と呼ばれています

  • FIX:データベース合併チェックを強化する.#561(オリヴィル·カレル)を参照。

  • 修復: PATCH そして PUT Etagタイトルは含まれていません

  • FIX:Callableを転送する際のエンドポイントレベルの認証崩壊.#558をオフにします。

  • FIX:直列化 keyschema 以下の内容を含むフィールド objetid 価値観。#525をオフにします。

  • FIX:モデルルールにおけるスペルミスは,任意のペイロード(Emmanuel Leblond)を検証する可能性がある.

  • FIX:文字列タイプのIDフィールド中のObjectID値(ヤロスラビア·セマン≡k.)

  • FIX:ユーザ制限リソースアクセスはHMAC認証クラスには適用できない.

  • 修復:以下の場合に崩壊 embedded フィールドを欠くためのサブドキュメント(Emmanuel Leblond)

  • 文書:追加 MONGO_URI 他のMongoDB接続オプションの代替案とする.#551をオフにします。

  • 変更:現在Werkzeug 0.10.1が必要です。

  • 変更: DataLayer API方法 update() そして replace() 新しいのがあります original 論争する。

バージョン0.5.1

2015年1月16日リリース。

  • FIX:値チェックの依存関係が損なわれているようである(#547).

  • 修正:文書綴り誤り(マーク·アブラモヴィッツ)

  • FIX:式中にコロンを持つregexのきれいなurl(Magdas Adrian).

バージョン0.5

2015年1月12日リリース。

  • 新規:操作ログ(http://python-eve.org/Feature#Operations-log.)

  • 新規:GeoJSON(http://python-eve.org/feature ures.html#Geojson)(Juan Madura.)

  • 新規:内部資源(http://python-eve.org/Feature#Internal-Resources)(Magdas Adrian.)

  • 新機能:CORSを使用する際に複数のソース(Josh Villbrandt,#532)をサポートする。

  • 新機能:正規表現が出現した場合,HATEOAS URLから剥離する.今手に入れることができます games/<game_id>/images 以前は手に入れただろう games/<regex('[a-f0-9]{{24}}'):game_id>/images )。#466をオフにします。

  • 新規: JSON_SORT_KEYS JSONキー·シーケンシング(Matt Creenan)を有効にします。

  • 新規:現在のクエリ文字列を複数の文書の返信を含む自己リンクに追加する.#464(Jen Montes)を閉じる.

  • 新規:ドキュメントバージョン制御を有効にする場合、追加 ?version=<version_num> HATEOAS Self Links(HATEOASセルフリンク).また,以下の項にページリンクを付加する. ?version=all そして ?version=diffs 数が最大結果数を超えた場合に要求する.部分アドレスは#475(Jen Montes)である.

  • 新規: QUERY_WHERE フィルタのクエリーパラメータキーの設定を許可する.黙認する. where それがそうです。

  • 新規: QUERY_SORT ソートのクエリーパラメータキーを設定することができる.黙認する. sort それがそうです。

  • 新規: QUERY_PAGE ページ別のクエリーパラメータキーの設定を許可する.黙認する. page それがそうです。

  • 新規: QUERY_PROJECTION 投影されたクエリーパラメータキーの設定を許可する.黙認する. projection それがそうです。

  • 新規: QUERY_MAX_RESULTS 最大結果のクエリーパラメータキーの設定を許可する.黙認する. max_results それがそうです。

  • 新規: QUERY_EMBEDDED 帳票に埋め込むクエリーパラメータキーを設定することができる.黙認する. embedded それがそうです。

  • 最新情報:消防 on_fetched 以下のプロジェクトのためのイベント version=all リクエスト(Jen Montes).

  • 新機能:CORSをサポート Access-Control-Expose-Headers (クリスティアン·ハンク)

  • 新規: post_internal() 内部POSTコールに使用することができる。この方法はレートに制限されず,認証をチェックせず,事前要求イベント(Magdas Adrian)も起こさない.

  • 新規: put_internal() 内部PUT呼に使用することができる。この方法は,レートに制限されず,認証をチェックせず,事前要求イベント(Kevin Funk)も起こさない.

  • 新規: patch_internal() 内部パッチコールに使用することができる。この方法は,レートに制限されず,認証をチェックせず,事前要求イベント(Kevin Funk)も起こさない.

  • 新規: delete_internal() 内部削除コールに使用することができます。この方法は,レートに制限されず,認証をチェックせず,事前要求イベント(Kevin Funk)も起こさない.

  • 新規:オプションを追加 _internal ペイロード検証の方法(Olivier Poitrey)をスキップする.

  • 新規:クエリ中のコンマ分割ソート文法.MongoDBデータ層は現在も次のような問合せをサポートしている. ?sort=lastname,-age それがそうです。住所は443番です。

  • 追加:正しく処理するために追加の4 xx応答コードを追加します。わずか 405 使用方法は許可されていません 406 受け入れられない。 409 紛争や 410 リストにはありません

  • 新規:整型と浮動点型の直列化プログラム(Grisha K.)の追加

  • 新規:買い戻しにdev-requirements.txtを追加しました。

  • 新機能:任意のサブファイルに位置する参照により文書を埋め込む.例えば、クエリ embedded={{"user.friends":1}} “user”とそのすべての“友達”が埋め込まれた文書を返しますが、 user サブ文書であり friends 引用リスト(Dmitry Anoshin)である。

  • 新機能:mongoengineがカーソルカウントを正確に処理することを可能にする(ジョン·ブルームバーグ)

  • 新規: ALLOW_UNKNOWN 以前のような書き込みだけではなく、未知のフィールドの読み出しを可能にする。#397および#250をオフにします。

  • 新規: VALIDATION_ERROR_STATUS エラーを検証するためのHTTPステータスコードの設定を許可する.黙認する. 422 (Olivier Poitrey)

  • 新機能:サブ文書投影を支援する.修正#182(オリヴィル·プワトリ)

  • 新:返品 409 Conflict ビモンゴについて DuplicateKeyError 上の POST お願いはすでにあるように PUT お願い(Matt Creenan,#537。)

  • 変更: DELETE 返品 204 NoContent 削除に成功した場合。

  • 変更:SELVER_NAMEは、これ以上必要とされないので削除されました。

  • 変更:URL_PROTOCOLはこれ以上必要ないので削除されました。

  • 変更:HATEOASリンクは現在APIルートディレクトリに対して.#398#401をオフにします。

  • 変更:資源(集合)終端でIf-Modified-Selfを無効にしている.同じ機能を持つ ?where={{"_udpated": {{"$gt": "<RFC1123 date>"}}}} お願いします。OpLogはまた,削除された文書を含む任意のサイトで発生した詳細な変更を検索することを許可する.#334をオフにします。

  • 変更:eTagは現在文書と一緒に保持している.これは,ETAGがすべてのクエリにおいて一致することを保証し,投影クエリが発行された場合でも同様であることを保証している.なお、eTagは、APIメソッド(POST/PUT/PATCH)で作成および/または編集された新しい文書とともにのみ格納されています。他の方式で挿入された文書とv 0.4以下のバージョンで格納されている文書は従来のように動作し続ける:それらのeTagは動的に計算され,投影クエリを発行すると一致しないeTagが得られる.#369をオフにします。

  • 変更:現在XML項,メタ,リンクノードを順位付けしている.#441をオフにします。

  • 変更: put の方法署名 MediaStorage 基底クラスは更新されました。 filemame 今はオプションです。#414を閉じる。

  • 変更:CORSアクションはブラウザ(Chrome)と互換性があります。コンテンツがX_DOMAINSのホワイトリストに登録されている場合、EVEは、元のヘッダのコンテンツを復元する。内部サーバ構成を露出させることを回避するので、これはまたより安全である。#408をオフにします。この約束は2014年のヨーロッパ大陸(EuroPython 2014)行きのフライトで丁寧に手書きされた。

  • 変更:パケットバージョンに依存する範囲を指定します。#379(ジェームズ·スチュアート)

  • 変更:現在Cerberus 0.8が必要です。

  • 変更:現在pymongo v 2.7.2が必要です。

  • 変更:現在simplejson v 3.6.5が必要です。

  • 変更:更新 dev-requirements.txt 最新利用可能なツール。

  • 修復:追加 README.rst 至る MANIFEST.in (ニール·ドネガンNiall Donegan)

  • 修復: LICENSE 中の変数 setup.py “短い串”のはずです。#540(Niall Donegan。)を閉じる。

  • 修復: PATCH プリミティブについてのフィールド None (マーカス·コブデン534号)

  • FIX:setup.py(Marcus Cobden,#531)では不可能なバージョン範囲を修復する.

  • 修復:キャラクターリストを拡張する際にエラーをし、ライセンスを危険にさらします(Mikael Berg,#527)

  • 修復: PATCH サブドキュメントフィールドは、サブドキュメント全体をカバーしなくなる。#519をオフにします。

  • FIX:タイプリストのフィールド属性検証のサポート(Jorge Morales)を追加した.

  • FIX:値が0のときに整数と浮動小数点数を用いた直列化誤り(Olivier Poitrey)を修復する.

  • FIX:カスタムIDフィールドチュートリアル:カスタムIDフィールドを使用すると、MongoDB/Eveは使用できなくなります。 ObjectId デフォルトタイプ。#511をオフにします。

  • FIX:省略すると,デフォルト値を持つ依存項が欠落していることが報告される.#353をオフにします。

  • FIX:依存フィールドが更新の一部でなければ,依存項はつねにパッチ上で失敗する.三六三号です。

  • 修復:クライアント投影は以下のように動作する. allow_unknown 活躍しています。#497を閉じる。

  • FIX:データソース投影は以下のようにアクティブ状態にある. allow_unknown 活躍しています。#497を閉じる。

  • FIX:正直列化は空の浮動小数点数と整数とすることができる.#469をオフにします。

  • 修復: _mongotize() ObjectIDでない文字列(ただしUnicodeではない)をObjectIDに変換する.#508(またはNeeman)をオフにします。

  • FIX:DICTS内の読み出し専用フィールドを修復する検証.#474(Arnau Orriols)をオフにします。

  • 修正:親リンクと集合リンクは#475で記述されたプラン(Jen Montes)に従う.

  • FIX:無視中の読み出し専用フィールド PATCH それらの値が格納されている文書と比較して変更されていない場合に要求する。#479をオフにします。

  • 修復:許可 EVE_SETTINGS Envvar独占使用。以前は、いつもワークディレクトリの設定ファイルが必要でした。#461をオフにします。

  • FIX:空きメディアフィールドを空に設定した場合に異常が発生することを試みる(Daniel Lytkin)

  • 修復:欠落の追加 $options そして $list MongoDBオペレータは許可されたリストに追加される(ヤロスラビア·ゼマン·゚k).

  • 修復:文書が埋め込みメディアを欠いている場合に文書を取得する.メディアフィールドを含む文書を埋め込むことを試みた場合、その文書が削除された場合、エラーが発生する。

  • 修復:RESTfulアカウント管理チュートリアル(Ashley Roach)内の追加のルックアップ正規表現を修復します。

  • 修復: utils.weak_date 常にrfc-1123日(Petr Ja≡ek)に戻ります。

  • FIX:Custom_id(ObjectIDではない)を持つ資源を埋め込むことができない.#427を閉じます。

  • FIX:HTTPヘッダはDATE_FORMATに準拠しない.#429(Olivier Poitrey)をオフにします。

  • 修復:リソースレベルバージョン#409(Sebasián Magr≡)を使用してアプリケーション初期化を修復します。

  • FIX:文書中に欠落しているフィールドに埋め込みを用いた場合にKeyErrorが出現することを試みる.#319年以前に修復されましたが、新しい埋め込み機構の後に戻ってきました(ダニエル·リトキン)。

  • FIX:文字列リストをフィールドとするデフォルト値(Hansotronic)をサポートする.

  • 修復:埋め込み文書においても、メディアフィールドは現在正しく戻ることができる。#305をオフにします。

  • FIX:ドメイン構成におけるAuthは、呼び出し可能であってもよく、クラスインスタンス(Gino Zhang)であってもよい。

  • FIX:アーキテクチャ定義:リストのデフォルト値[]はIndexErrorを引き起こす.#417をオフにします。

  • FIX:setup.py中のファイルハンドル(Harro Van Der Klaw)を閉じる

  • FIX:問合せ集合はつねにページ情報を返すべきである(データが返さなくても).#415を閉じます。

  • FIX:クエリ文字列全体を再帰的に検証する.

  • FIX:データ層が許可されたクエリーオペレータリストをサポートしている場合は,クエリー文字列を検証する際に考慮してください.#388をオフにします。

  • FIX:サポートされていない問合せ演算子を用いると400で中止する.#387を閉じます。

  • FIX:クエリブラックリストMongoDB演算子を用いてエラー(デバッグパターン)を返す.

  • FIX:無効なランキング文法は400ではなく500を誘発する.アドレス#378。

  • FIX:以下の場合の直列化を修復する. type 構造に欠けています404番(ヤロスラビア·セマゴク)。

  • 修復:メディアフィールドを配置したり修復したりする際には,必要に応じてそれらを正しく置き換えることはない(Stanislav Heller).

  • 修復: test_get_sort_disabled たまには失敗する。

  • 修復:空配列を持つPOSTはサーバを崩壊させる.今,400エラーisnteadを返し,サーバがmongoが無効になった場合にクラッシュしないことを保証する(Olivier Poitrey).

  • FIX:PatchとPutは更新前イベントでflask.bort()を尊重しない.#395(クリストファー·ラーソン)をオフにします。

  • FIX:0.4から,キーワードアーキテクチャルールがTypeErrorにつながることを検証する.Pyeve/Cerberus#48をオフにします。

  • 修復:クライアント投影が辞書#390でない場合、クラッシュ(Olivier Poitrey)。

  • FIX:無効な“WHERE”文法#386(Olivier Poitrey)の場合サーバが崩壊する.

バージョン0.4

2014年6月20日リリース。

  • [new] 今は何のリソースも定義せずにアプリケーションを起動して使用することができます app.register_resource 後で必要に応じて(Petr Ja≡ek)。

  • [new] データ層は、例えば、要求コンテキストのないセロリタスクにおいて、要求コンテキスト以外で使用することができる。

  • [new] [変化] HATEOAS状態にかかわらず,ページ情報を付加して結果を得ることができる.#355(Olivier Poitrey)をオフにします。

  • [new] すべての誤りが解析可能な本文(JSONまたはXML)を返すことを確保する.#365(オリヴィル·プワトリ)をオフにします。

  • [new] アーキテクチャと一致する場合、POST Onのような作成された文書にサブ要求ルーティングのパラメータが適用される。 /people/1234…/invoices 設定します contact_id フィールドは1234…に設定されています。したがって,作成された伝票は自動的に親リソースに関連付けられる(Olivier Poitrey).

  • [new] データベースフックからより多くのHTTPエラーをドロップすることを可能にする(403および404)(Olivier Poitrey)。

  • [new] ALLOWED_READ_ROLES それがそうです。許容リスト roles GETとOPTIONSメソッドを持つリソース終端ノード(Olivier Poitrey)に対して.

  • [new] ALLOWED_WRITE_ROLES それがそうです。許容リスト roles POST,PUT,DELETEメソッドを持つリソースエンドポイント(Olivier Poitrey)の場合.

  • [new] ALLOWED_ITEM_READ_ROLES それがそうです。許容リスト roles GETとOPTIONSメソッドを持つ項終端ノード(Olivier Poitrey)に対して.

  • [new] ALLOWED_ITEM_WRITE_ROLES それがそうです。許容リスト roles PUT,PATCH,DELETEメソッドを持つプロジェクト端点(Olivier Poitrey)について.

  • [new] “依存項”検証ルール。

  • [new] “keyschema”はルールを検証する.

  • [new] “regex”はルールを検証する.

  • [new] ‘set’をコアデータタイプとする.

  • [new] ‘min’および‘max’は現在、浮動小数点数および数字にも適用されています。

  • [new] ファイル保存。 EXTENDED_MEDIA_INFO ファイルアップロードドライバ(Ben Demaree)からメタフィールド(ファイル属性)リストを転送することができます。

  • [new] Python 3.4をサポートしています。

  • [new] 複数のデータレベルを含む文書におけるデフォルト値(Javier Gonel)をサポートする.

  • [new] 書き込み応答で文書全体を送信することができる。 BANDWITH_SAVER コヒーレントモード(Josh Villbrandt)とも呼ばれる。

  • [new] on_pre_<METHOD> 事件は公になる lookup 辞書は,資源と項終端ノードに動的データベース検索を設定することを可能にする.

  • [new] Pymongo DuplicateKeyErrorに400応答を返し,デバッグモードがオン(Boosh)であれば例外メッセージを返す.

  • [new] PyPy公式サポートとテスト(Javier Gonel)。

  • [new] 毒理支持(ハビエル·ゴネル)。

  • [new] データベースイベント(Javier Gonel)を発行する.アドレス#272。

  • [new] バージョン化文書(Josh Villbrandt).#224をオフにします。

  • [new] Setup.pyに追加されたPython Trove分類器。

  • [new] プロジェクト終端ノードでもクライアント予測をサポートしている.

  • [new] ID_FIELDがリソースに設定されていないことを検証する auth_field それがそうです。住所は266番です。

  • [new] URL_PROTOCOL HATEOASリンクを構築する際に用いるHTTPプロトコルを定義する.黙認する. '' 相対経路(Junior Vidotti)に用いる.

  • [new] on_delete_item そして on_deleted_item 文書終端ノードへの削除要求を送信する際に発生する.住所は232番です。

  • [new] on_delete_resource そして on_deleted_resource 資源終端ノードへの削除要求を送信する際に発生する.住所は232番です。

  • [new] on_update データベース上の文書が更新される直前に、パッチ要求時に開始される。住所は232番です。

  • [new] on_replace データベース上の文書が置換される直前に、PUT要求時に開始される。住所は232番です。

  • [new] auth 構造関数パラメータは,クラスインスタンスまたは呼び出し可能なものを受け取る.#248をオフにします。

  • [変化] 現在Cerberus 0.7.2が必要である.

  • [変化] 現在JJIA 2.7.3が必要です。

  • [変化] 今はWerkzeug 0.9.6が必要です。

  • [変化] 現在simplejson 3.5.2が必要である.

  • [変化] 今は0.24の危険係数が必要だ。アドレス#378。

  • [変化] 現在はイベント0.2.1が必要である.

  • [変化] 今はMarkupSafe 0.23が必要です。

  • [変化] 大容量および非大容量挿入の場合、応答状態は、常に201(すべてが正常な場合)、または400(問題が発生した場合)である。バッチ挿入の場合、少なくとも1つの文書が検証されていない場合、要求全体が拒否され、データベースに文書が挿入されない。さらに、このコミットは、応答が常に有するセットと同じ応答フォーマットを採用する。 _status フィールドの根と最終の _error 相手、もし _status はい。 ERR 366番の規定を守ります。文書状態は _items 書名/作者The First(Olivier Poitrey)。

  • [変化] コールバックはJSON応答全体を開きます on_fetched それがそうです。これにより、HATEOASが有効になっても、コールバック関数がペイロード全体を変更することができます。 _items そして _links 鉱場は存在する。

  • [変化] on_insert PUT要求時には開始されない(上述したものに置き換える on_replace )。

  • [変化] auth.request_auth_value もうありません。イェー。以下を参照。

  • [変化] auth.set_request_auth_value() 設定を許可する auth_field 現在の要求の値。

  • [変化] auth.get_request_auth_value() 検索を許す auth_field 現在の要求の値。

  • [変化] on_update(ed) そして on_replace(ed) コールバックは現在,オリジナル文書と更新を同時に受け取ることができる(ヤロスラビア·ゼマン·Σk).

  • [変化] イベント名(Javier Gonel)を見る.

  • [fix] CORSが有効にされている場合、404ではなく500に戻る。#381をオフにします。

  • [fix] 1つまたは複数の文書にID_FIELDが欠落している場合、リソース終端点上のGET要求が崩壊する。#351をオフにします。

  • [fix] 空とすることができるObjectIDタイプフィールドを空を含むように変更することはできません。#341をオフにします。

  • [fix] HATEOASリンクは業務単位値であり,端点にも正規表現が配置されている.

  • [fix] 文書改善(Jen Montes).

  • [fix] 特定の文書(Jarola v Semaník)に欠落アーキテクチャで埋め込み可能なフィールドとして指定されている場合,KeyError異常を引き起こす.

  • [fix] HEAD要求に対するテストはたまに失敗します。#316を参照されたい。

  • [変化] 今はPyMongo 2.7.1が必要です。

  • [fix] 自動フィールド、例えば DATE_CREATD そして DATE_CREATED 顧客投影図で正しく処理します(ジョシュ·ヴェルブラント)#282をオフにします。

  • [fix] ライブラリを最新のPEG 8/flke 8バージョンと互換性を持たせる(Javier Gonel).

  • [fix] メディアフィールドがあり、フィールドのデータソース投影が0に設定されている場合、メディアは削除されない。#284をオフにします。

  • [fix] テスト掃除(ハビエル·ゴネル)。

  • [fix] テストは設定する必要がなく、どのシステムでも動作することができます ulimit もっと高い値になりました(ハビエル·ゴネル)

  • [fix] メディアファイル:存在しないフィールド(テイラー·ブラウン)を削除しようとしないでください。

  • [fix] 構築時にはKeyErrorが時々現れます _media 介助者辞書。#271(アレクサンダー·ヘンドフ)を参照。

  • [fix] If-Modified-Since データソースフィルタを設置する際には動作が正常ではない.#258を閉じる。

  • [fix] 辞書リストを直列化する際に問題が生じる.#265および#244をオフにします。

  • [fix] HATEOAS プロジェクトリンクは現在一貫した実サイトURLであり,URLに自然な不変鍵(Junior Vidotti)を用いていてもよい.#256をオフにします。

  • [fix] 取って代わる ID_FIELD vt.から. item_lookup_field 自己リンクを開く。Item_Lookup_Fieldはデフォルトで ID_FIELD 空であれば空である.

バージョン0.3

2014年2月14日に発表された。

  • [fix] サブ文書の直列化(Hannes Tiede).#244を閉じます。

  • [new] X_MAX_AGE CORS Access-Control-Max-Age(David Buchmann)の構成が許可される。

  • [fix] GET 使用 If-Modified-Since リソースが空である場合、On List終端ノードは、正しくない304を返す。#243をオフにします。

  • [変化] POST 戻ってくる 201 Created もし少なくとも1つのファイルが挿入を受け入れられたら; 200 OK そうでなければ(この要求が受け入れられ処理されたことを示す)。解決は、文書が通過していないかどうかを確認するためにペイロードに応答して、依然としてクライアントの責任である。アドレス:#201#202#215。

  • [new] number データタイプです。整数と浮動小数点数をフィールド値とすることを許す.

  • [fix] _idではなく、マスタキーを使用します。#237をオフにします。

  • [fix] 以下の項目にテストを追加する PUT ユーザ制限リソースアクセスがアクティブ状態にある場合。

  • [fix] リソースレベル認証が設定されている場合には、認証フィールドは設定されない。#231を修復します。

  • [fix] RateLimit検査はたまに失敗し、429(ジョン·トウ)に戻る。

  • [変化] 現在JJIA 2.7.2が必要です。

  • [new] メディアファイル(画像、pdfなど)アップロードすることができます media 文書フィールド。文書を要求すると,最終的なメディアファイルはBase 64文字列として返される.アップロードは以下のように行われます POST そして、 PUT そして PATCH 使用 multipart/form-data 内容タイプ。性能を最適化するために,デフォルトの場合,ファイルはGridFSに格納されるが,カスタマイズされる. MediaStorage 代替ストレージ·システムをサポートするためにクラスを提供することができます。クライアントおよびAPI保守担当者は、予測機能を利用して、要求内にメディアフィールドを含む/排除することができる。例えばこのような要求は /url/<id>?projection={{"image": 0}} 画像フィールドを有しない文書が返される。また資源を設定する際には datasource メディアフィールドは、標準応答から明示的に除外されることができる(クライアントは、以下のコマンドを使用してペイロードに明示的に追加する必要がある ?projection={{"image": 1}} )。

  • [new] media アーキテクチャフィールドのタイプ。

  • [new] media アプリケーションパラメータ。メディアファイルを格納するためのメディア記憶クラスを指定することを可能にする。黙認する. GridFSMediaStorage それがそうです。

  • [new] GridFSMediaStorage 級友たち。ファイルをGridFSに格納する.

  • [new] MediaStorage クラスは、ファイルを格納するための標準化されたAPIを提供し、他のすべてのストレージシステムのセットは、必要に応じて継承またはオーバーレイすることができるデフォルト動作を提供する。

  • [new] file リソースアーキテクチャのデータタイプのサポートと検証。

  • [new] multipart/form-data 現在,コンテンツタイプのサポートを要求している.

  • [fix] 場排除. (?projection={{"fieldname": 0}} )は、お客様の予測でサポートされています。MongoDBはまだ混合フィールドの包含と排除をサポートしていないことを覚えておいてください。

  • [fix] URL_PREFIX そして API_VERSION HATOEASリンクで正しく報告されています。

  • [fix] DELETE 子資源上の親レベルで参照されている文書のみを削除すべきである.#212を閉じる。

  • [fix] DELETE 資源終端ノード上でユーザ制限された資源アクセスを実行する.#213をオフにします。

  • [new] JSON JSON応答の有効/無効化を許可します。黙認する. True (JSONが有効)。

  • [new] XML XMLレスポンスの有効/無効化を可能にします。黙認する. True (XMLを有効にします)。

  • [fix] XMLが正しく尊重される _LINKS そして _ITEMS 設置します。

  • [fix] リソースアーキテクチャが空である場合、すべての伝票フィールドが返される。

  • [new] Pytest.iniは最も簡単なサポートのために使用されます。

  • [fix] 今、すべてのテストは機首と最も暑い状況で実行されなければならない。#209をオフにします。

  • [new] query_objectid_as_string 資源設定。黙認する. False それがそうです。住所は207番です。

  • [new] ETAG Etagフィールドのカスタムを許可します。黙認する. _etag それがそうです。

  • [変化] etag_etag すべてのデフォルト応答ペイロードにおいて(上記参照)。

  • [変化] STATUS デフォルトは‘_STATUS’である.

  • [変化] ISSUES デフォルトは‘_Issues’です。

  • [変化] DATE_CREATED デフォルトは‘_CREATED’です。以下のコマンドを実行することで既存のセットをアップグレードします db.<collection>.update({{}}, {{ $rename: {{ "created": "_created" }} }}, {{ multi: true }}) マンゴーの殻の中にあります。フィールド上にインデックスが存在する場合、それを削除し、新しいフィールド名を使用して新しいインデックスを作成する。

  • [変化] LAST_UPDATED デフォルトは‘_UPDATED’です。以下のコマンドを実行することで既存のセットをアップグレードします db.<collection>.update({{}}, {{ $rename: {{ "updated": "_updated" }} }}, {{ multi: true }}) マンゴーの殻の中にあります。フィールド上にインデックスが存在する場合、それを削除し、新しいフィールド名を使用して新しいインデックスを作成する。

  • [変化] 排除する etag 同時制御が無効にされる場合、応答ペイロードおよびヘッダから (IF_MATCH = False )。#205をオフにします。

  • [fix] 慣習 ID_FIELD 更新/挿入方法に失敗する.修正#203(ヤロスラビア·セマン゚k)。

  • [変化] GET:If-Modified-Selfヘッダが存在すれば,HTTP仕様により文書(304)を送信しないか,すべての文書(200)を送信する.元の行動は、以下のように実現することができる。 /resource?where={{"updated":{{"$gt":"if-modified-since-date"}}}} (ジョシュ·ヴィブラント)

  • [変化] 現在,検証誤りは辞書形式で報告されており,その中に問題のあるフィールドをキーワード,問題記述を値としている.

  • [変化] 現在Cerberus v 0.6が必要です。

バージョン0.2

2013年11月30日リリース。

  • [new] サブリソースです。エンドポイントを構成することができます例えば: /companies/<company_id>/invoices それがそうです。さらに該当する項の終端ノードは /companies/<company_id>/invoices/<invoice_id> すべて利用可能です。これらのエンドポイント上ですべてのCRUD動作を実行することを許可する.156時を閉じます。

  • [new] resource_title エンドポイントタイトル(HATEOAS)をカスタマイズすることを許す.

  • [new] [dev] extra カーソル属性(存在する場合)が追加されます GET 応答(同じ鍵を使用)。EVE拡張は、この機能を使用して、固有のデータを応答ストリーム(Petr Ja≡ek)に注入することができる。

  • [new] IF_MATCH 編集、置換、および削除要求のEtagマッチングチェックを無効にすることができます。無効化されている場合、403エラーを返すことなく、If−Matchヘッダを有しない要求が受け入れられるであろう。デフォルトでTrue(デフォルトで有効)とする.

  • [new] LINKS カスタムリンクフィールドを許可します。デフォルトは“_LINKS”です。

  • [new] ITEMS カスタムアイテムフィールドを許可します。デフォルトで“_Items”です。

  • [new] STATUS カスタムステータスフィールドを許可します。デフォルトでは‘Status’(状態)としている.

  • [new] ISSUES 問題フィールドをカスタマイズすることを可能にする。“問題”と黙認する。

  • [new] カスタムIDフィールドチュートリアルを処理します。

  • [new] 新しいのです json_encoder 初期化パラメータは利用可能である.これは,カスタムJSONEncodeまたはeve.io.BaseJSONEncodeをEveインスタンスに渡すことを可能にする.

  • [new] 新しいのです url_converters 初期化パラメータは利用可能である.これは,カスタマイズされたFlask url変換器をEve構造関数に渡すことを可能にする.

  • [new] ID_FIELDフィールドは、ObjectIDだけではなく、任意のタイプであってもよい。この事件に対するケルビン·ハモンドの貢献に感謝します。#136をオフにします。

  • [new] pre_<method> そして pre_<method>_<resource> 事件とリンクは今使える.これらは、要求を受信すると、要求を処理する前に開始される。関連するリソースおよびFlask要求オブジェクトはコールバック関数(DcCrazyboy)に返される.

  • [new] embedded_fields 選択された文書フィールドリスト上のデフォルト埋め込みリソースをアクティブ化します。クライアントの最終的な埋め込み要求は,デフォルト埋め込みとともに処理される.デフォルト埋め込みを機能させるためには、このフィールドを埋め込み可能と定義する必要があり、リソースに埋め込みを有効にしなければならない(Christoph Witzanyの助けの下で)。

  • [new] default_sort オプションを追加します datasource 資源設定。これにより、エンドポイントのデフォルト順序付けを設定することができます。デフォルトのランキングは偶然に含まれます ?sort クエリ文字列中のパラメータ(Christoph Witzanyの助けの下).

  • [new] 今、Python辞書の形でカスタム設定を提供することを選択することができます。

  • [new] 新しい方法. Eve.register_resource() EVEオブジェクトを初期化した後に新しいリソースを登録するために使用されます。これは,すべてのORM/ODM拡張のより簡単な初期化APIに必要である(Stanislav Heller).

  • [変化] Flask端点によりURLを資源にマッピングする.

  • [変化] 新しいバージョンとより良い一貫性を維持する pre_<method> フック、 on_<method> 事件は立て直して命名されました。 on_post_<method> それがそうです。

  • [変化] 現在,エンドポイントレベルにカスタム認証クラスを設定することができる.設定後,終了点レベルの認証クラスは最終的なグローバルレベル認証クラスをカバーする.認証文書は、それに応じて更新された(大幅に修正された)。#89を閉じる。

  • [変化] JSON符号化は現在DataLayerレベルで処理されており,専用,粒度,データ知覚の符号化を許可している.さらに、JSONエンコーダは現在クラス属性であるので、拡張は、所定のデータ層エンコーダをそれら自身の実装で置き換えることができる。#102をオフにします。

  • [fix] HMAC例およびドキュメントは、Python 2.7.3の新しいHMACと一致するように更新されました。このバージョンはバイト文字列のみを受け入れます。#199を閉じます。

  • [fix] 正しく変換されたXML応答における葉値(Florian Rathgeber).

  • [fix] デフォルト値を有する読み取り専用フィールドは、POSTおよびPUT方法上で検証エラーをトリガする。

バージョン0.1.1

2013年10月31日公開。

  • 現在,下位データレイヤ(Xavi Cubillas)にDELETEコマンドを発行する際には,DELETEはオリジナル文書ID_FIELDを用いる.

  • 組み込みリソースの直列化はプロジェクトの終端でも提供可能である. (/invoices/<id>/?embedded={{'person':1}} )、

  • collection (データ関係を設定する際に使用する場合は、組み込みリソースの直列化を参照)名前が変更されています resource オブフスケーションEveパターンと下位MongoDB集合を避ける.

  • 端点を入れ子にする。経路の深い端点は /contacts/overseas 今はトップ端末と協力して仕事をすることができます (/contacts )。端点は完全に独立している:端点ごとに項目検索が可能である. (/contacts/<id> そして contacts/overseas/<id> )と異なるアクセス方法。以前は、複雑なURLを持っていたかもしれませんが、入れ子終端点を正常に動作させることはできませんでした。

  • 今はPyMongo 2.6.3を支持しています。

  • Item-IDラッパは、POST/PATCH/PUT要求および応答から削除された。現在,関連文書を提出するだけで単一文書内挿/編集要求を実行することができる.大容量挿入要求は,文書リストを提出することで実行される.バッチ要求に対する応答は、各リスト項目が対応する要求文書の状態を含むリスト自体である。これは画期的な変化だということに注意してください。なお、要求されたコンテンツのタイプは x-www-form-urlencoded ,単文書内挿を実行する.#139をオフにします。

  • ObjectIDはPOST/PATCH/PUTメソッド上で正しく直列化される.

  • ネスト文書中のObjectIDとDateTime値を問い合わせる.

  • auth.user_id 改名しました。 auth.request_auth_value より良いものにするためには auth_field セット。132号(Ryan Shea)を閉鎖する。

  • Flaskの行為と同様に,SEVEER_NAMEは現在NONEとデフォルトである.これは,IPを変更可能なリモートマシン上での開発(Ronan Delacroix)を容易に行うことを可能にしている.

  • CORSサポートは適用されません additional_lookup URL(Petr Ja≡ek.)

  • 同一化可能な“デフォルト”フィールド値 None (0,なし,“”)は無視される.

  • Authクラスがなければ,POSTとPUTは失敗し,エラーは400となる. auth_field 資源のために設定されています。

  • Flaskapp.valify_schema()における例外メッセージ中の文字列パラメータの順序(Roy Smith)を修正する.

バージョン0.1

2013年9月30日公開。

  • PUT 同じ一意の識別子を維持しながら文書を完全に置き換える方法。#96を閉じます。

  • 組込み資源の序列化。文書フィールドが別のリソース内の文書を参照する場合、クライアントは、参照文書を要求された文書に埋め込むことを要求することができる(ブライアン牛)。#68をオフにします。

  • 現在は“スラッシュなし”URLをサポートしています。#118を閉じる。

  • HATEOASは現在オプションであり、グローバルおよびリソースレベルで無効にすることができる。

  • X-HTTP-Method-Override すべてのHTTPメソッドがサポートされている.#95をオフにします。

  • HTTPメソッドは現在 authenticate() そして check_auth() (ケン·カーペンター)#90をオフにします。

  • ユーザー制限されたリソースアクセス編集(ブライアン牛)を整理して強化する。

  • アカウント管理チュートリアルは、v 0.0.9で導入されたイベントを反映した名前付け更新を更新しました。

  • より多くのPython 3再構築(董偉明)。

  • 現在はEvents 0.2.0をサポートしている.

  • 今はPyMongo 2.6.2をサポートしています。

  • 現在はCerberus 0.4.0をサポートしている.

  • プロジェクト. GET (APIコンテキストの外に格納されているので)存在しない“Created”フィールドを有する文書では、フィールドのデフォルト値は返されない。

  • (APIコンテキストの外に格納されているので)存在しない‘Created’または‘UPDATED’フィールドを有する文書の編集が返されている 412 Precondition Failed それがそうです。#123をオフにします。

  • on_insert 事件のときに起こる PUT (入替え操作)直前に実行される.#120を閉じる。

  • Python 3がインストールされているWindowsにインストールされているときにコードエラーを返します。

  • 修復#99:HREFに無効なURI/URL文字が含まれている場合、フォーマットが誤ったXMLが提示される。

  • 0.0.9およびPython 3サポートで導入されたエラーを修復しました。フィルター. (?where )Python 2.xで実行されている場合、値は機能しません。

  • 文書中のいくつかの打鍵誤りと小文法誤り(Ken Carpenter,Jean Boussier,Kracekumar,Francisco Corales Morales)を修復した.

バージョン0.0.9

2013年8月29日公開

  • 今はPyMongo 2.6を支持しています。

  • FILTERS ブール値は ALLOWED_FILTERS ブラックフィルタを有効にするフィールド(ブライアン牛)をホワイトリストのリストに明示的に含めることを可能にする。#78をオフにします。

  • ユーザがリソースアクセスを制限するカスタムユーザIDは、トークンに基づく認証によって、より大きな柔軟性およびトークンハックを実現する。#73を閉じる。

  • AUTH_USERNAME_FIELD 改名しました。 AUTH_FIELD それがそうです。

  • auth_username_field 改名しました。 auth_field それがそうです。

  • BasicAuthとサブクラスは現在サポートされています user_id 財産です。

  • イベントフック命名システムを更新し,よりロバスト性と整合性を持たせた.#80を閉じる。

  • 彼らが一つの方法に縛られているという事実を強調するためには on_<method> フックは今ある <method> 大文字です。

  • on_getting フックは名前を変えました on_fetch_resource それがそうです。

  • on_getting_<resource> hook renamed to on_fetch_resource_<resource>

  • on_getting_item フックは名前を変えました on_fetch_item それがそうです。

  • on_getting_item_<item_title> フックは名前を変えました on_fetch_item_<item_title> それがそうです。

  • on_posting フックは名前を変えました on_insert それがそうです。

  • データソース投影は常に自動フィールドを含む (ID_FIELD そして、 LAST_UPDATED そして、 DATE_CREATED )である。#85を閉じる。

  • 共通HTTPメソッドは現在書き換え可能です auth_username_field 編集します。70日に終わります(ブライアン牛)。

  • 返信日フィールドは、UTCではなくGMTを使用します。#83を閉じる。

  • “Additional_Lookup”フィールドが整数である場合を処理する。この場合、無視され、整数値を正確に解析するので、‘url’キーを省略することができます。

  • より詳細なHTTPエラーメッセージ。HTTP 400/3/12および500エラーには、より情報的ないくつかのエラーメッセージが追加される。DEBUG==True(ブライアン牛)の場合にのみエラーメッセージが表示される.

  • on_getting(resource, documents)on_getting_resource(resource, documents)``on_getting_<resource>(documents) is now known as `` On_get_resource_<resource>(文書)``(Ryan Shea).

  • 新しい事件リンクを追加しました on_getting_item_<title>(_id, document) (ライアン·シェイ)

  • 許す auth_username_field 設定は ID_FIELD (ブライアン牛)。

  • Python 3.3をサポートしています。

  • 現在はフラスコ0.10.1をサポートしています。

  • 現在、Werkzeug 0.9.4をサポートしています。

  • 著作権は最終的に2013年に更新された。

バージョン0.0.8

2013年7月25日リリース。

  • RateLimitingテストは,redis-pyが実装されておりredis-serverが実行されている場合にのみ実行される.

  • CORS Access-Control-Allow-Headers タイトルサポート(Garrin Kimmell)。

  • CORS OPTIONS 資源とプロジェクト最終ノード(Garrin Kimmell)をサポートする.

  • float 現在,アーキテクチャ定義ルールセットのデータタイプとして利用可能である.

  • nullable フィールドアーキテクチャ規則は現在利用可能である。もし True このフィールド値は空に設定することができる。黙認する. False それがそうです。

  • 現在,Cerberus v 0.3.0の実装が求められている.

  • on_getting そして、 on_getting_<resource> そして on_getting_item 事件とリンクする。データベースから文書を読み出してクライアントに送信しようとすると,これらのイベントが発生する.登録されたコールバック関数は,最終的に必要に応じて文書を操作することができる.注意してください。 last_modified そして etag ヘッダは、データベース上の文書の状態と常に一致する(これらは、コールバック関数の最終的なアプリケーションの変更を反映するように更新されない)。#65を閉じます。

  • 文書修復: AUTH_USERFIELD_NAME 改名しました。 AUTH_USERNAME_FIELD (ジュリアン·バボット)

  • リソースエンドポイントに対する要求の取得に対する応答は、現在、含まれている last 中のプロジェクト _links 辞書です。この値は,最後の利用可能ページへのリンクである.ページを有効にし,要求されたページが最後のページでない場合にのみ,項目自体を提供する.#62をオフにします。

  • 現在、MongoDB書き込み注目レベルをグローバルに設定することができます (MONGO_WRITE_CONCERN )とエンドポイント (mongo_write_concern )レベル。この値は1つの辞書であり,すべての有効なMongoDB write_concernをキーとして設定(w,wtimeout,j,fsync)とする. {{'w': 1}} デフォルト設定であり、これもMongoDBのデフォルト設定です。

  • TestMininal クラスはテストキットに追加されます。これは,TestMinimalクラス(Daniele Pizzolli)をサブクラス化することにより,Eveに基づくアプリケーション構築テストを開始することを許す.

バージョン0.0.7

2013年6月18日リリース。

  • Werkzeug要求をv 0.8.3に固定し,最新版の後方互換性を破壊する問題を回避する(実際にはFlask 0.9要求問題であり,Eveに遡る).

  • すべてのHTTPメソッドのレート制限をサポートします。五十八日を閉じます。注意してください:‘eve.tests.method s.ratlimit.py’におけるテストを成功的に実行するためには、実行中のredisサーバが必要です。

  • utils.request_method 内部ブースタ関数を追加し、いくつかの良いコードクリーニング(Dry)を可能にした。

  • ‘data_relationship’の入れ子深さが最初のアーキテクチャレベルを超える場合、デフォルトの‘field’値は設定されない。#60を修復します。

  • 支持する. EXTRA_RESPONSE_FIELDS それがそうです。POST応答と共に提供されるべき追加の文書フィールドリストを構成することができる。通常はフィールドのみを自動処理します (ID_FIELD そして、 LAST_UPDATED そして、 DATE_CREATED そして、 etag )は定員ペイロードに含まれます。 EXTRA_RESPONSE_FIELDS すべての資源終端ノードに適用するグローバル設定である.黙認する. [] この機能を有効に無効にした。 extra_response_fields ローカルリソース設定であり、書き換えます EXTRA_RESPONSE_FIELDS もし存在すれば。

  • on_posting そして on_posting_<resource> 事件とリンクする。 on_posting そして on_posting_<resource> 文書を格納しようとするとイベントが発生する.ここで,コールバック関数が挿入する文書を任意に更新することを許す. on_posting(resource, documents) 全ての成功した投稿が投稿されます on_posting_<resource>(documents) <resource>を更新する際にのみ発生する.この2つの場合、少なくとも1つの文書が検証されて挿入される場合にのみ、イベントが開始される。

  • 地元のフラスコ request.json 現在、復号がペイロードを要求する際に使用される。

  • 資源 許可クラスに追加されたパラメータ。♪the check_auth() クラス中のすべてのクラスの eve.auth 包装 (BasicAuth そして、 HMACAuth そして、 TokenAuth )現在サポートしています 資源 論争する。これは、サブクラスが最終的にアクセスされたリソースの周りにそれらのカスタム許可論理を構築することを可能にする。

  • MONGO_QUERY_BLACKLIST オプションが追加されました。リソース問合せでは許可されていないMongo問合せオペレータをブラックリストに登録することを許可する. (?where= )。黙認する. [“$Where”,“$regex”] それがそうです。デフォルトでは、注入攻撃のキャリアとして使用される可能性があるため、Mongo Javascript演算子を無効にします。JavaScript問合せも遅いことが多く,通常は(非常に豊富な)Mongo問合せ方言に容易に置き換えることができる.

  • MONGO_HOST デフォルトでは‘localhost’とする.

  • MONGO_PORT デフォルトは27017です。

  • 試験キットをサポートする代替ホスト/ポート(Paul Doucet)。

バージョン0.0.6

2013年5月13日リリース。

  • 他のパラメータを含む場合,Content-Typeヘッダは現在正しく解析できる(Ondrej Slinták).

  • 今は、リソースアーキテクチャで定義されたフィールドのみをデータベースから返します。52日を閉鎖します。

  • 黙認 SERVER_NAME 現在設定されているのは 127.0.0.1:5000 それがそうです。

  • auth_username_field 要求に問合せがない場合でも尊重される(Thomas Sileo).

  • XMLペイロードにおけるページリンクは現在正しく転義できるようになっている.#49を修復します。

  • 頭からの要請を支持する。#48をオフにします。

  • 事件フック。GET,POST,PATCH,DELETEメソッドを実行するたびに大域的である. on_<method> 資源レベルと on_<method>_<resource> 事件は提起されるだろう。これらのイベントは、複数のコールバック関数で購読することができます。コールバックは,元のflask.requestオブジェクトと応答ペイロードを受信することをパラメータとする.

  • ちょうど適切である. max_results 処理入駅 eve.utils.parse_request 再構成テスト(Tomasz Jezierski)。

  • 投影する。投影は条件問合せであり,クライアントはAPI(Nicolas Bazire)がどのフィールドを返すべきかを指定する.

  • ALLOW_UNKNOWN オプション、そしてそれに応じて allow_options ローカル設定は,それほど厳密ではないアーキテクチャ検証を行うことを許可する.#34をオフにします。

  • Etagは現在POST応答を提供している.三十六日を閉じます。

  • パッチ性能改善:現在メモリでEtagを計算している;追加のデータベース検索を実行する必要はない.

  • データベース上の一括挿入。POST手法は,MongoDBを用いて一括挿入の自機をサポートするために大量再構成を行っている.検証制約は,ペイロード文書自体の間で検査を行うのではなく,データベースに対して検査されることに注意されたい.これは、複数の文書ペイロードがある場合、2つ以上の文書が1つのフィールドで同じ値を搬送する興味深い回転状況をもたらす。 unique 制約が設定されていれば,データベースに重複項がないため,ペイロードの検証に成功する.これが問題である場合、クライアントは、挿入のために常に1回の文書を送信するか、またはAPIにペイロードを提出する前にローカルに検証することができる。

  • ドキュメントGET要求に対する応答は、現在、ヘッダおよびペイロードの両方にEtagが含まれている。#29を閉じます。

  • methods キーワードを設定して名前を書き直す resource_methods 世界と RESOURCE_METHODS (ニコラス·カレル)

バージョン0.0.5

2013年4月11日リリース。

  • 問題が修復され、この問題は、明らかに試験キットが開発枠上でのみ正常に実行されることをもたらす。これに対するクロニエフの報告書に感謝します。

  • 新しいのを通って data_relation 構造キーワード。#25を閉じる。

  • 支持する. Content-Type: application/json POSTと補修方法に用いられる。二十八日を閉じます。

  • ユーザに制限されたリソースアクセス。認証と組み合わせて使用する.有効にすると、ユーザは、自分が作成したリソース項目を読み取り/更新/削除することしかできません。グローバルレベルで通過することができます AUTH_USERFIELD_NAME Keyworkは、または単一のリソースエンドポイント上でUSER_USERFIELD_NAMEキーワードを使用する(後者は前者をカバーする)。キーワードは、リソース項目を作成するユーザのユーザ名を格納するためのフィールドの実際の名前を含む。デフォルトでは‘’は,この機能を無効にすることを表す(Thomas Sileo).

  • PAGING_LIMIT キーワード設定をリセットして名前を付ける PAGINATION_LIMIT より良く新しいものと PAGINATION キーワード。場合によっては、これは後方互換性を破壊する可能性がある。

  • PAGING_DEFAULT キーワード設定をリセットして名前を付ける PAGINATION_DEFAULT 新しいものとより良く PAGINATION キーワード。場合によっては、これは後方互換性を破壊する可能性がある。

  • ITEM_CACHE_CONTROL 今のところ必要なように見えないので、それを移しました。

  • カスタム動作を実行するためにイベントをどのように処理するかについての例を追加する。#23および#22をオフにします。

  • eve.validation_schema() 現在,問題のある項目を収集し,それらをすべて異常メッセージに戻す.#24を閉じます。

  • フィルター. (?where= )、ソート (?sort= )とページを分ける (?page=10 現在、グローバルレベルおよびエンドポイントレベルで無効にすることができます)。#7を閉じる。

  • CORS(ドメイン間資源共有)サポート。新しい X-DOMAINS キーワードは、API保守担当者がどのドメイン名がCORS要求を実行できるかを指定することを可能にする。許容値は,None,ドメインリスト,または‘*’が完全にオープンなAPIを表す.#1を閉じます。

  • HMAC(ハッシュメッセージ検証コード)に基づく認証。

  • トークンの認証に基づいて、基本的な認証の変形を行う。20日を閉鎖します。

  • 孤立関数は削除されました (eve.methods.get.standard_links )。

  • DATE_CREATED そして LAST_UPDATED フィールドは、APIコンテキストの外で作成された文書のデフォルト値を表示します。#18を修復します。

バージョン0.0.4

2013年2月25日リリース。

  • 実行/インスタンス間のEtag計算は一致する.十六日を閉じます。

  • 基本認証(RFC 2617)がサポートされています。

  • 認証の微調整をサポートしています PUBLIC_METHODS そして PUBLIC_ITEM_METHODS それがそうです。デフォルトの場合、アクセスは all エンドポイントは all HTTP動詞(メソッド)は,API全体を効率的にロックしている.

  • 以下の機能によりロールによるアクセス制御を支援する. ALLOWED_ROLES そして allowed_roles それがそうです。

  • すべての標準フラスコの初期化パラメータをサポートします。

  • リソースフィールドのデフォルト値をサポートします。新しい default ここで、フィールドルールセットを定義する際にキーワードを使用することができる。現在、伝票マスタフィールドのデフォルト値のみがサポートされていることに注意されたい。埋め込み文書内のフィールドのデフォルト値は無視されます。

  • 複数のAPIエンドポイントは、現在、同じデータベースセットを指すことができる。例えば、今は同時に設定することができます /admins/ そして /users/ データベース上の同じ集合から読み出して書き込むために それがそうです。新しい datasource 設定は、APIリソースをデータベースセットに明示的にリンクすることを可能にします。これは2つの許容キーを含む辞書です 源. そして フィルター. それがそうです。 源. 資源使用のデータベース集合を指示する. フィルター. 基礎問合せであり,APIが資源のデータを検索.検証する際に適用される.以前,リソース名はリンクのデータソースを指定する(もちろん,同名のリソースを2つ持つことはできない).これはまだデフォルトの行為です:省略すると datasource 設定されると、その名前は、データベースセットを決定するために使用される。

  • 予め定義されたデータベースフィルタは、各リソースに設定されてもよい。所定のフィルタは、ユーザクエリ上で実行される(GET要求 where 条項)と標準条件要求 (If-Modified-Since (など)データソースフィルタは、GET、PATCH、DELETE要求に適用されることに注意されたい。あなたのリソースがPOST要求(文書内挿)を許可する場合、それに応じて検証ルールを設定する必要がある場合があります(私たちの例では、“ユーザ名”は必須フィールドである場合があります)。

  • JSON-DATETIME依存項は削除された。

  • Cerberus v 0.0.3以上をサポートしています。

  • Flask-PyMongo v 0.2.0以降をサポートします。

  • 同一サイトに対する重複XML要求はまれに内部サーバエラーを返す(#8).

バージョン0.0.3

2013年1月22日リリース。

  • XMLは愛情を表現している。限りない愛。

  • JSONリンクは常にパッケージされています _links 辞書です。鍵値は,表す項とリンクされた資源との関係にマッチする.

  • JSON応答を簡略化した。派手な. response ルート鍵はJSON負荷から削除されました。リソースエンドノードへの要求を取得する:項は現在使用されている _items リストです。Get Requests to Item Endpoint:Itemは現在根レベルにあり,ラッパはない.

  • APIバージョン制御は、新しいAPI_VERSION構成設定によってサポートされます。

  • 現在,要求フォーム中のブール値を正しく解析することができる.

  • テストは現在Python 2.6で実行されています。

バージョン0.0.2

2012年11月27日リリース。

  • ホームページ/API入口ポイントリソースリンクは修復されている.これらには誤った“href”タグがあり,これも応答を扱う際(特にブラウザを介してAPIにアクセスする場合)にXML検証問題を招く.

  • Server“は、ヘッダのバージョン番号に応答します。

  • リソース終端ノード削除のサポートを追加しました。期待行動:集合中のすべての項を削除する.デフォルトで無効になります。

  • eve.io.mongo.Validator 今応援しています Validator 署名は,より一層のサブクラス化を可能にする.

バージョン0.0.1

2012年11月20日リリース。

  • 最初の公開プレビュー版。