Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

4.0.4リリース計画 #4312

Closed
hiro-t59 opened this issue Sep 9, 2019 · 2 comments
Closed

4.0.4リリース計画 #4312

hiro-t59 opened this issue Sep 9, 2019 · 2 comments
Labels
document Improvements or additions to documentation
Milestone

Comments

@hiro-t59
Copy link
Contributor

hiro-t59 commented Sep 9, 2019

EC-CUBE 4.0.4 のリリース内容・計画のまとめや目安箱Issueです。

基本方針

マイナーバージョンとして以下の方針で開発を行います。

  • 不具合改修および機能改善を行う。
  • 既存プラグイン/デザインテンプレートとの互換性を最大限考慮する。

開発スケジュール

  • 2020/6/10 RC版パッケージ公開
  • 2020/6/17 4.0.4リリース

主要な対応内容

  • PHP7.4への対応
  • Google Chrome の SameSiteCookie ポリシー変更対応

※EC-CUBE4.0.4で取り込む予定の改修一覧
https://github.com/EC-CUBE/ec-cube/pulls?q=is%3Apr+milestone%3A4.0.4+is%3Aclosed+base%3A4.0+is%3Amerged

その他

Issueのマイルストーンの設定は現時点での予定であり、変更となる可能性があります。

  • 積極的に対応を予定しているものを 4.0.4 としてマイルストーン設定しています。

  • ソース凍結以前にPull Request があれば取り込みたいものを 4.0.xとしてマイルストーン設定しています。

  • Pull Request 未経験の方もぜひ開発にご協力ください。修正が容易と思われるものや、仕様が明確なものには、🏷 Easyラベルをつけています。

互換性についての情報

マイナーバージョンの開発では互換性を維持するために、以下の観点でPullRequestをレビューしています。

既存機能の仕様変更

affected:外部仕様 ラベルをご確認ください

フックポイントの呼び出しタイミングの変更

変更はありません

フックポイントのパラメータの削除・データ型の変更

変更はありません

twigファイルに渡しているパラメータの削除・データ型の変更

変更はありません

Serviceクラスの公開関数の、引数の削除・データ型の変更

変更はありません

入出力ファイル(CSVなど)のフォーマット変更

変更はありません

@hiro-t59 hiro-t59 added this to the 4.0.4 milestone Sep 9, 2019
@hiro-t59 hiro-t59 added the document Improvements or additions to documentation label Sep 9, 2019
@ryo-endo ryo-endo pinned this issue May 11, 2020
@okazy
Copy link
Contributor

okazy commented May 19, 2020

4.0.4リリースに向けた残課題を洗い出しました。

4.0.4リリースに向けた課題

  • SameSite Cookie対応
  • PHP7.4のサポート
  • 不具合修正
  • 自動テスト
  • 結合テスト
  • セキュリティテスト
  • アップデートテスト

SameSite Cookie対応

Google ChromeのSameSiteについての仕様変更で、決済でエラーとなる場合がある。
#4457

残課題

PHP7.4のサポート

EC-CUBE 4.0.3 では PHP7.1 ~ 7.3 をサポートしている。
最新版のPHP7.4を新規サポートをする。
PHP7.1のセキュリティサポートが 2019/12 に終了しているが、4.0.4では引き続きサポートする。
https://www.php.net/supported-versions.php

開発中のAPIのシステム要件は7.2以上となる。

残課題

不具合修正

High, Critical およびそれに準ずるの不具合の対応

残課題

自動テスト

UnitテストとE2Eテストを全て通す必要がある。
TravisCIでUnitテストは実行しているが、E2Eテストは実行できていない。
UnitテストとE2Eテストの両方実行できているGitHub Actionsが通れば要件は満たせる。

残課題

  • Unitテスト(GitHub Actions)
  • E2Eテスト(GitHub Actions)
  • 公式プラグインのUnitテスト(TravisCI)

結合テスト

パッケージ版にて正常系と今回の主要な変更箇所のテストを実施する。

残課題

  • 正常系の手動テスト(商品登録、購入、出荷手続き)
  • 公式プラグインの手動テスト
  • 決済プラグインの手動テスト(リンク型、トークン型)
  • SameSite Cookie対応
  • Template Eventテスト
  • 試験内容は精査が必要

セキュリティテスト

セキュリティ診断ソフトでのテストを実施

残課題

  • AppScanの実施

アップデートテスト

4.0.3から4.0.4へのアップデートのテストを実施

残課題

  • バージョンアップドキュメントの作成・テスト
  • アップデートプラグインの作成・テスト

@okazy
Copy link
Contributor

okazy commented Jun 17, 2020

4.0.4がリリースされましたのでこちらのIssueはクローズします。
https://github.com/EC-CUBE/ec-cube/releases/tag/4.0.4
ご協力ありがとうございました。

@okazy okazy closed this as completed Jun 17, 2020
@okazy okazy unpinned this issue Jun 17, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
document Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

2 participants