改訂履歴¶
モバイルバックエンド基盤 SDK の改訂履歴について以下に記載します。
なお、以前のバージョンからの移行方法については、各SDKのマニュアルに記載されている「マイグレーションガイド」を参照してください。 各マイグレーションガイドは以下の通りです。
- JavaScript SDK : マイグレーションガイド
- Java / Android SDK : マイグレーションガイド
- .NET SDKガイド : マイグレーションガイド
- iOS SDKガイド : マイグレーションガイド
- API Gateway開発ガイド: マイグレーションガイド
- Cloud Functions開発ガイド: マイグレーションガイド
- Node-RED利用手順書: マイグレーションガイド
注意
本履歴に表示しているバージョン番号はモバイルバックエンド基盤 SDK の Suite バージョンであり、 各 SDK のバージョンとは必ずしも一致しません。 バージョンの対応は、 バージョン対応表 を参照してください。
ver 6.5.4 → ver 6.5.5 での変更点¶
ver 7.0.x → ver 7.5.0 での変更点¶
本バージョンより、サーバマニュアルとデベロッパーマニュアルを分割しました。
REST API¶
- REST API 仕様 バージョンを 7.5.0 に更新しました。
- HTTP/2対応
- Java/Android SDK と JavaScript SDK(Node.jsのみ)
- Basic認証 対応
- 管理 REST API 追加
- ユーザパスワード変更時に、該当ユーザの全セッショントークンを無効化するようにしました。
Java Android SDK¶
- クエリに Projection 指定機能 を追加。これにより、検索結果のオブジェクトのフィールドを制限することが可能です。
JavaScript SDK¶
- オプション指定ファイルダウンロードAPI 追加(Node.jsのみ)
- ファイル範囲(Range)指定
- Rawデータ取得
Python SDK¶
- Python SDK 新規追加
ver 7.0.3 → ver 7.0.4 での変更点¶
ver 7.0.2 → ver 7.0.3 での変更点¶
APIサーバ・デベロッパーコンソールサーバ¶
以下の不具合修正を行いました。
- baas-adminコマンドでエクスポートしたテナントを正常にインポートできない
- コンソールのオブジェクト検索画面カラム操作時に表示不正になることがある
以下の機能追加を行いました。
- MongoDB サーバ指定に Connection String URI を利用可能
ver 7.0.0 → ver 7.0.2 での変更点¶
APIサーバ・デベロッパーコンソールサーバ¶
- APIGW(HTTP) リクエスト再送機能を追加
- ログ表示の逆順表示機能追加
Cloud Functions サーバ¶
- サーバマネジャーのサービス起動設定に Java ヒープサイズ設定を追加
以下の不具合修正を行いました。
- Java Functionを連続呼び出しするとエラーになる場合がある
ver 6.5.3 → ver 6.5.4 での変更点¶
デベロッパーコンソールサーバ¶
- ログ表示の逆順表示機能追加
Cloud Functions サーバ¶
- サーバマネジャーのサービス起動設定に Java ヒープサイズ設定を追加
- 起動時にバージョン番号をログに出力する
以下の不具合修正を行いました。
- Java Functionを連続呼び出しするとエラーになる場合がある
JavaScript SDK¶
以下の不具合修正を行いました。
- Node.js で HttpRequest.setDefaultTimeout() の値がHTTPタイムアウトに設定されない
- Proxy CONNECT 時の Host ヘッダ設定誤り修正 (tunnel -> tunnel-fork モジュールに変更)
ver 6.5.x → ver 7.0.0 での変更点¶
APIサーバ・デベロッパーコンソールサーバ¶
- ライセンスキー認証を追加
- OpenID Connect認証 アカウントリンク対応を追加
- パスワードハッシュ方式を SHA-256 から BCrypt に変更
- コンソール機能強化
- API統計情報画面強化(フィルタリング)
- グループ編集機能強化: 所属ユーザ編集機能追加
- Tomcat で直接クライアント証明書認証する機能を追加
Windows Server 2016 対応¶
APIサーバ・デベロッパーコンソールサーバ・SSE Push サーバを Windows Server 2016 に対応しました。
ただし、Cloud Functions サーバは対象外となります。
オブジェクトストレージ強化¶
MongoDB の Aggregation Framework、および Extended JSON 表記に対応しました。 詳細は オブジェクトストレージ をご参照ください。
これに伴い REST API 仕様を v7.0.2 に更新しました。
REST API の URL にテナント名が利用可能¶
REST API の URL にテナントIDではなくテナント名も使用できるようになりました。
http://.../api/1/586da91204e80e089380c531
ではなく
http://.../api/1/mytenant
のような URL でアクセス可能になります。 各 SDK では、テナントIDの代わりにテナント名が使用できます。
REST API 統計情報取得機能追加¶
MongoDBに保存している、API統計情報を取得するREST APIを追加しました。
SSE Push サーバ¶
クライアント登録時の安定性を改善しました。
なお、APIサーバ - SSE Push サーバ間のプロトコル変更に伴い、接続する サーバ同士のバージョン関係について注意事項があります。 詳細はSSE Push サーバ利用手順書の「マイグレーションガイド」を参照してください。
JavaScript SDK¶
- Node.js パッケージ名を変更 ("nebula" ⇒ "@nec-baas/jssdk")
- npmjs.com にて JavaScript SDK パッケージを公開
- OpenID Connect認証 アカウントリンク対応 API追加
- Aggregation API追加
- Node.js SSE Push対応
注意
BREAKING CHANGES: Node.js で JavaScript SDK を使用している場合、 SDK の組み込み手順および require の手順が変更となります。 詳細は JavaScript SDK ガイドのマイグレーションガイド を参照ください。
Java / Android SDK¶
- ライブラリファイル名(JAR)変更
- API Gateway API追加
- Aggregation API追加
.NET SDK¶
- API Gateway API追加
- Aggregation API追加
ver 6.5.2 → ver 6.5.3 での変更点¶
APIサーバ¶
以下の不具合修正を行いました。
- API Gateway (HTTP) クエリストリングに使用できない文字がある
- AMQP RPC 応答処理(Cloud Functions応答など)が並列実行されない
Cloud Functions サーバ¶
サーバマネージャに以下の機能追加を行いました。
- Fluentd 使用していないときでも、Function ログを記録できるようにした(Server Manager ログに合わせて記録)
サーバマネージャ / Java ロジックサーバに以下の不具合修正を行いました。
- クライアントからカスタムAPI呼び出しを連続して繰り返し実行するとエラーとなる
SSE Push サーバ¶
- 脆弱性修正のため、Jackson Databind を 2.9.4 に更新しました。
ver 6.5.1 → ver 6.5.2 での変更点¶
APIサーバ¶
以下の不具合修正を行いました。サーババージョンは v6.5.2 となります。
- SSE Push 送信先が 4096 個を超えると送信エラーになる
- オブジェクトストレージ: 部分更新で一部の演算子を使うと、update権限のみでACLを変更できてしまう
- ファイルストレージ: ファイル名に日本語が含まれるときに、Content-Disposition ヘッダのファイル名が文字化けする
- ファイルストレージ: メモリ不足が原因で、AWS S3 に対する大容量ファイルアップロードが失敗することがある
また、脆弱性対応のため内蔵する OSS を以下の通りアップデートしました。
- Jackson 2.9.4
- Spring Framework 4.3.14
- Spring Security 4.2.4
Cloud Functions サーバ¶
Java ロジックサーバ / Node ロジックサーバに以下の不具合修正を行いました。 サーババージョンは v6.5.1 となります。
- Content-Type にパラメータ (;charset=utf-8など)が付与されているとエラーになる
ver 6.5.0 → ver 6.5.1 での変更点¶
APIサーバ¶
- MongoDB 最大コネクション数のデフォルト値を 2000 から 200 に変更
- テナント名に使用できる文字制約を追加 (先頭は英数字のみ、24文字hex文字列使用不可)
- サーバログ改善: (ログイン成功時にセッショントークンの一部を出力)
JavaScript SDK¶
- TypeScript 対応を強化しました
- Node.js から JavaScript SDK の require 手順が変更となります
注意
BREAKING CHANGES: Node.js で JavaScript SDK を使用している場合、require の手順が変更となります。 (require('nebula') を require('nebula').Nebula へ置換する必要があります)。 詳細は JavaScript SDK ガイドのマイグレーションガイド を参照ください。