Movable Type CMSプラットフォーム Movable Type
ドキュメントサイト

Release Notesリリースノート

Movable Type 7 r.4601 リリースノート

これまでに発見または、報告された多くの問題を解消しています。また、セキュリティ上の問題についても解決しています。

新機能・改善された機能

PHP 7.1 / 7.2 / 7.3 に対応

長らく PHP 7.0 系のサポートで止まっておりましたが、7.3系までの対応と検証をしました。ダイナミック・パブリッシングで PHP 7.1 / 7.2 / 7.3 が利用できます。

サーバー配信

サーバー配信では、前回の配信時からの差分配信をおこなっています。前回の配信内容は、データベースに記録されています。サーバー配信設定が削除されたときにレコードが残る問題は MTC-26376 にて修正されましたが、削除処理は run-periodic-tasks 内で実行されるため、サーバー配信を実行しているサーバーでは run-periodic-tasks を定期的に実行することを強く推奨します。

新しいテンプレートタグ

MTContentDataSearchScript

コンテンツデータ検索用 CGI スクリプトのファイル名を表示します。MTCGIPath タグと組み合わせることで、スクリプトにアクセスする URL を生成できます。出力される内容は、ContentDataSearchScript 環境変数の値です。

Data API

  • [MTC-26265] createContentData エンドポイントを呼び出すとき、publish パラメータに 0 を指定することで再構築を行わずにコンテンツデータを登録できるようになりました。これにより、大量にデータを登録する際の処理速度が向上します。

テンプレートタグ

  • [MTC-26327] MTContentField タグでエラーが発生したとき、どの MTContentField でエラーが発生したかを判別しやすいようにエラーメッセージを改善しました。

その他

  • [MTC-26363] Windows 環境において DebugMode が設定されているとき、標準エラーにログが文字化けせずに出力されるようになりました。

変更された機能

クラウド

  • [MTC-26414] Apache 版において httpd サーバーソフトウェアをアップデートしました。
  • [MTC-26413] OpenSSL ライブラリをアップデートしました。
  • [MTC-26412] ImageMagick をアップデートしました。
  • [MTC-26346] サイト URL とアーカイブ URL の「www有無の統一」が同じ設定値でないと保存できないように変更されました。

テンプレートタグ

  • [MTC-26151] ページアーカイブにおいて、MTCategories や MTSubCategories などのブロック以外では MTCategoryArchiveLink が値を出力しないようになりました。

その他

  • [MTC-24995] PSGI 環境において、SQlSetNames 環境変数の設定がデータベース内に存在するとき、データベースの再接続後に文字化けが発生する問題があるため、SQLSetNames 環境変数の設定はアップグレードするとデータベースから取り除かれます。

修正された問題

Data API

  • [MTC-26272] listCategorySet エンドポイントを呼び出すとき、search パラメータを指定するとエラーになる問題を解決しました。
  • [MTC-26264] createContentData エンドポイントにおいて、日付と時刻フィールドの入力検証が正しくない問題を解決しました。
  • [MTC-26262] createContentData エンドポイントにおいて、日付と時刻フィールドが必須ではなく、値も指定されないときエラーとなる問題を解決しました。
  • [MTC-26261] createContentData エンドポイントにおいて、コンテンツタイプフィールドが必須ではなく、値も指定されていないときエラーとなる問題を解決しました。
  • [MTC-26260] listContentData エンドポイントにおいて、sortBy に label を指定できない問題を解決しました。
  • [MTC-26256] createContentField、updateContentField エンドポイントからラベルや説明を更新しても管理画面上で変更が反映されていない問題を解決しました。
  • [MTC-26255] createContentField エンドポイントで作成したとき、コンテンツタイプが管理画面上で正しく表示されない問題を解決しました。
  • [MTC-26254] listContentTypes, listContentFields エンドポイントにおいて、search パラメータを指定しても正しくフィルターされない問題を解決しました。
  • [MTC-26253] listContentTypes エンドポイントにおいて、dateField パラメータが利用できない問題を解決しました。
  • [MTC-26249] listContentTypes エンドポイントにおいて、作成日によるフィルタリングができない問題を解決しました。
  • [MTC-26191] データ識別ラベルにフィールドが設定されているときコンテンツタイプに対して createContentData エンドポイントを label を指定せずに呼び出すとエラーになる問題を解決しました。
  • [MTC-26190] データ識別ラベルにフィールドが指定されていないコンテンツタイプに対して createContentData エンドポイントで abel を指定しないでコンテンツデータが作成できてしまう問題を解決しました。
  • [MTC-26189] v4 エンドポイントにおいて、コンテンツタイプアーカイブ、コンテンツタイプリストアーカイブの削除、再構築、複製ができない問題を解決しました。
  • [MTC-12955] Data API のレスポンスが customFields のみになる場合がある問題を解決しました。
  • [MTC-10807] 時刻のカスタムフィールドの内容を空にして保存すると 00:00:00 となる問題を解決しました。
  • [MTC-26188] コンテンツタイプアーカイブのテンプレートマッピングを作成するとき、優先アーカイブの設定がコンテンツタイプごとにならない問題を解決しました。
  • [MTC-25640] カスタムフィールドを利用した記事検索が正しい検索結果を返さない問題を解決しました。

一覧

  • [MTC-26309] 一覧画面において、フィルターの選択画面に新規作成用のリンクが無くなっている問題を解決しました。
  • [MTC-26308] 一覧画面において、作成したフィルターを削除した際に表示されるメッセージが翻訳されていない問題を解決しました。
  • [MTC-26298] 一覧画面において、カラムに付与されているクラス名が正しくない問題を解決しました。
  • [MTC-26297] 一覧画面において、表示項目を変更したときにカラムに付与されるクラス名が正しく更新されない問題を解決しました。
  • [MTC-26291] タグ一覧に表示されているコンテンツデータのリンクをクリックしたとき、コンテンツデータのフィルターが正しくない問題を解決しました。
  • [MTC-26119] カテゴリセットの一覧において、コンテンツタイプによるフィルターが動作していない問題を解決しました。
  • [MTC-25586] 一覧画面において、フィルターを適用したとき別のフィルターが適用される問題を解決しました。

記事とウェブページ

  • [MTC-25374] 入力フォーマットを「Markdown」から「リッチテキスト」に切り替えたとき、余分な <p> タグが挿入される問題を解決しました。
  • [MTC-25361] 記事のリスティングアーカイブが存在しないとき、記事アーカイブが再構築されない問題を解決しました。
  • [MTC-24964] 本文内に <video> タグが挿入されているとき、入力フォーマットを「リッチテキスト」から変更すると余分な <object> タグが挿入される問題を解決しました。
  • [MTC-24960] 公開済みのウェブページについて、一括編集でフォルダーを変更して再構築されたとき、変更前のフォルダ内に公開されたウェブページが削除されない問題を解決しました。
  • [MTC-24800] 入力フォーマットが「なし」に設定されていとき入力した <script> タグの type 属性が入力フォーマットを「リッチテキスト」に変更すると 「mce-text/javascript」に変わってしまう問題を解決しました。
  • [MTC-10045] リッチエディタ内の画像を選択できない問題を解決しました。

クラウド

  • [MTC-26423] システム情報の画面レイアウトが崩れている問題を解決しました。
  • [MTC-26205] ContentDataSearchDefaultTemplate 環境変数を管理画面から設定できない問題を解決しました。
  • [MTC-25974] アーカイブ URL を変更したとき、アーカイブパスのみならずサイトパスにその変更結果が及ぶ問題を解決しました。

検索と置換

  • [MTC-26303] コンテンツデータの検索結果に表示されるコンテンツデータのリンクをクリックしたとき、ダッシュボードに遷移してしまう問題を解決しました。

コンテンツタイプ

  • [MTC-26381] コンテンツデータの編集画面において、カテゴリーが読み込まれない問題を解決しました。
  • [MTC-26344] コンテンツデータ編集画面において、DOM 構造が崩れている問題を解決しました。
  • [MTC-26302] 公開終了日が設定されているコンテンツデータにおいて、ステータスを公開から非公開に変更したとき、公開終了日がクリアされない問題を解決しました。
  • [MTC-26301] コンテンツデータのプレビューファイルが削除されない問題を解決しました。
  • [MTC-25863] テキスト(複数行)のフィールドが存在するコンテンツデータの編集画面において、画面が勝手にスクロールされる問題を解決しました。
  • [MTC-25793] PreviewInNewWindow 環境変数が 0 のとき、コンテンツデータのプレビューから編集画面に戻るとデータ識別ラベルの内容が消える、テキスト(複数行)の入力フォーマットが「なし」になる問題を解決しました。
  • [MTC-25509] コンテンツタイプが検索と置換の対象となっている問題を解決しました。
  • [MTC-25436] コンテンツデータ編集画面において、テキスト(複数行)フィールドの説明文がフィールドと離れすぎている問題を解決しました。

サーバー配信

  • [MTC-26407] サイト管理者の権限を有する場合でも、サーバー配信の一覧が表示されない問題を解決しました。
  • [MTC-26138] PSGI 環境下において、FTP 接続が正しくクローズされない問題を解決しました。
  • [MTC-25465] 即時配信を実行したとき、ウェブサーバーのアクセスログに不適切な内容が出力される問題を解決しました。
  • [MTC-25062, MTC-24809] Windows Server 環境下において、Sync.pack が導入されている場合にrun-periodic-tasks がエラーとなる問題を解決しました。
  • [MTC-26376] サーバー配信設定を削除したとき、当該設定に対する mtsyncfile_list テーブルのレコードが削除されずに残っている問題を解決しました。

サイト

  • [MTC-26415] サイトパス、サイト URL を変更したとき、出力されたアーカイブファイルがすべて削除される問題を解決しました。
  • [MTC-25582] サイトのエクスポートにおいて、選択したサイトのみならずすべてのサイトがエクスポートされる問題を解決しました。

テンプレート

  • [MTC-25448] システムのテンプレートモジュール編集画面において、モジュールオプションをクリックするとダッシュボードに遷移する問題を解決しました。
  • [MTC-25439] グローバルテンプレート一覧画面において、公開設定のリンクをクリックするとダッシュボードに遷移する問題を解決しました。
  • [MTC-10057] テンプレートを更新履歴から別のリビジョンに戻したとき、更新履歴が作成される問題を解決しました。
  • [MTC-26487] テンプレート編集画面において、パラメータのエスケープが適切に行われない問題を解決しました。
  • [MTC-26364] アセット、コンテンツタイプなどのリンクされているフィールドにおいて、リンク先のデータが存在しない場合に MTContentField タグでエラーが発生する問題を解決しました。

    テンプレートタグ

  • [MTC-26030] テンプレートのエラーメッセージが正しくない問題を解決しました。

  • [MTC-25873] コンテンツタイプにおいて数値フィールドの値が 0 のとき、MTContentValue の出力結果が 0 にならない問題を解決しました。
  • [MTC-26240] 画像フィールドに複数の画像が選択されているとき、MTContentField の並び順が画像フィールドの並び順と異なる問題を解決しました。
  • [MTC-25539] コンテンツタイプフィールドに複数のコンテンツタイプを選択しているとき、MTContentField の並び順がコンテンツタイプフィールドの並び順と異なる問題を解決しました。

開発者向け

  • [MTC-24990] MT::App->log メソッドに対して指定した blog_idauthor_id が指定できない問題を解決しました。

その他

  • [MTC-26401] 再構築トリガーの説明文から「ブログ」という文言を取り除きました。
  • [MTC-26382] Starman などの PSGI 環境下において、Movable Type の再起動が必要な場合に、再起動が複数回行われている問題を解決しました。
  • [MTC-26339] アップデートウィジェットにおいて、アップデート済みであるにもかかわらずアップデートが存在すると表示される問題を解決しました。
  • [MTC-26008] PSGIやFastCGI による永続環境において、保存された記事を編集画面で開き、内容を更新後に保存をせずにプレビューをしたとき、変更されたオブジェクトがキャッシュに残るために予期せぬ保存が実行される場合がる問題を解決しました。
  • [MTC-25999] データベースのバージョンによって、記事、ウェブページまたはコンテンツデータを保存したとき公開終了日に「0000-00-00 00:00:00」が保存される問題を解決しました。
  • [MTC-25892] パスワードの変更画面において、新しいパスワードだけに値を入力したとき、入力検証エラーにならずパスワードが変更される問題を解決しました。
  • [MTC-25788] PSGI 環境下において、UUVワーニングが大量に出力される問題を解決しました。
  • [MTC-25782] カスタムフィールドのテキストを選択できない問題を解決しました。
  • [MTC-25650] システム情報の Perl モジュールのエラーメッセージが最初から表示されている問題を解決しました。
  • [MTC-25657] コンテンツタイプ、記事、ウェブページの編集画面において、出力ファイル名が長すぎる場合にファイルは生成されないが保存される問題を解決しました。
  • [MTC-25024] LoggerLevel 環境変数を LoggerPath 環境変数と同時に設定していないとき、サインイン・サインアウト時にエラーとなる問題を解決しました。
  • [MTC-10075] アカウントロックの通知先メールアドレスにモーダルで選択したすべてのユーザーが設定されない問題を解決しました。

Thanks To

このリリースには Movable Type コミュニティーから報告された多くの、バグ修正、パッチ提供が取り込まれています。FogBugz / Jira を通じてパッチおよび、バグレポートを提供してくださったコミュニティーメンバーのお名前は以下の通りです。皆様のご協力に感謝します!(順不同、敬称略)

  • Makoto Tajima - MTC-26297, MTC-25657, MTC-24990
  • tinybeans - MTC-26030
  • 口田聖子 - MTC-25782
  • アルファサードサポート - MTC-25062, MTC-24964, MTC-24960
  • 渡邊慎吾@alfasado - MTC-10075, MTC-10057, MTC-24809, MTC-26487
  • yamashita@alfasado.jp - MTC-24800