改訂履歴¶
モバイルバックエンド基盤の改訂履歴について以下に記載します。
なお、以前のバージョンからの移行方法については、サーバおよび各SDKのマニュアルに記載されている「マイグレーションガイド」を参照してください。 各マイグレーションガイドは以下の通りです。
SDKの改訂履歴については、「デベロッパーマニュアル」⇒「SDKリリースノート」内の改訂履歴を参照してください。
注意
本履歴に表示しているバージョン番号はモバイルバックエンド基盤サーバの Suite バージョンであり、 各サーバのバージョンとは必ずしも一致しません。 バージョンの対応は、 バージョン対応表 を参照してください。
ver 7.5.10 → ver 7.5.11 での変更点¶
APIサーバ・デベロッパーコンソールサーバ¶
以下の対応を行いました。
- FCM Push v1 API に移行
- FCM Push API は 2024/6 に削除される予定であるため、FCM Push v1 API に移行しました
ver 7.5.6 → ver 7.5.10 での変更点¶
APIサーバ・デベロッパーコンソールサーバ¶
以下の対応を行いました。
- Java 17 への移行
- 動作には JDK 17 以上が必須となりましたので、JDK 17 へ移行が必要です
- Tomcat バージョンの更新
- 必要な Tomcat のバージョンが 10.1.9 以上に変更になりました
- OSS アップデート(SpringBoot EOL 対応)
- ログ機能の改善
- ログのフォーマット/レベル設定変更を可能とする
- デベロッパーコンソールのヘルスチェック API の出力内容の改善
SAML 認証は非対応となりました。
ver 7.5.3 → ver 7.5.4 での変更点¶
ver 7.5.2 → ver 7.5.3 での変更点¶
API サーバ¶
以下の不具合修正を行いました。
- インスタレーション部分更新にて channels に Null 値を指定するとサーバが 500 エラーを返し、以降インスタレーション情報を参照できなくなる
ver 7.5.1 → ver 7.5.2 での変更点¶
API サーバ¶
以下の改善を行いました。
- APNSリッチPush対応(APNs でプッシュ通知をタップした際、設定された URL を開くようにする)
以下の不具合修正を行いました。
- システム設定の"ファイルストレージ ファイル最大サイズ"の単位が MB ではなく、Byte となっている
デベロッパーコンソールサーバ¶
以下の改善を行いました。
- APNSリッチPush対応(デベロッパーコンソールからリッチPush送信を可能とする)
以下の不具合修正を行いました。
- システム設定の「デベロッパーコンソール ヘルプURL」を変更しても、反映されない(デフォルトのURLとなる)
ver 7.5.0 → ver 7.5.1 での変更点¶
デベロッパーコンソールサーバ¶
以下の不具合修正を行いました。
- REST API Reference(Swagger UI)をクロスサイト表示できない
以下の改善を行いました。
- ライセンスキー情報に、最大ユーザ数表示項目を追加
Cloud Functions サーバ¶
Docker を使用する設定の場合、ロジックサーバの Docker イメージ を Docker Hub から取得するように改善しました。
ver 7.0.x → ver 7.5.0 での変更点¶
本バージョンより、サーバマニュアルとデベロッパーマニュアルを分割しました。
HTTP/2対応¶
HTTP/2プロトコルに対応しました。 大量のリクエストを行う場合等に、効率的に通信を行うことができます。 詳細は、 HTTP/2使用手順 を参照して下さい。
ユーザ管理¶
- ユーザバッチ処理(登録・更新・削除) API 追加
- REST APIを使用し、管理者が一括してユーザ登録等を行うことができます。 詳細は、バッチオペレーションAPI を参照して下さい。
- ユーザ無効化 API 追加
- REST APIやデベロッパーコンソールから、登録済みのユーザを無効化することができます。 無効化したユーザは認証に失敗します。 ユーザ登録、更新通知のメールに、ユーザの有効、無効を示す情報を追加しています。
JSONオブジェクトストレージ¶
- JSONフィールド暗号化機能追加
- 特定のフィールドを、暗号化してDBに保存することができます。詳細は、データ暗号化 を参照して下さい。
- バッチ API に MongoDB トランザクション機能を追加
- 複数のドキュメントをアトミックに更新することができます。 使用にはMongoDB 4.0以上が必要です。詳細は、バッチオペレーションAPI を参照して下さい。
- ACLレスバケット機能を追加(β版)
- バケット単位でオブジェクトの ACL 制御を無効化することができます。 詳細は、ACLレスバケット を参照して下さい。
ファイルストレージ¶
- 範囲指定ダウンロード機能追加
- Rangeヘッダを使用したファイルの一部取得、更新有無による取得判定に対応しました。詳細は、ファイルのダウンロードAPI を参照して下さい。
REST API アクセスログ出力機能追加¶
システムログとアクセスログを、別々に出力することができます。 詳細は、 fluentd を利用したロギング を参照してください。
OpenJDK 11 対応¶
OpenJDK 11 に対応しました。
MongoDB Atlas 対応¶
MongoDB AtlasをバックエンドDBとして使用することができます。 詳細は、MongoDB Atlas を参照して下さい。
イベント駆動追加¶
モバイルバックエンド基盤内で発生したイベントを検知して、Cloud Functions機能を呼び出す、イベント駆動機能を追加しました。
詳細は、イベント駆動開発ガイド を参照してください。
Swagger UI¶
Swagger UIをデベロッパーコンソールサーバに追加しました。 またAPIサーバは、OpenAPI Specification 3.0に準拠したREST API定義を出力できるようになりました。
REST API一覧の参照や、APIコールのテストを、ブラウザから簡単に行うことができます。
詳細は、デベロッパーガイドの「REST API ガイド」=>「REST APIの概要」を参照して下さい。
ver 7.0.3 → 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 ガイド」の「マイグレーションガイド」 を参照ください。