メインコンテンツまでスキップ

· 約2分

このリリースは主にパフォーマンスとインフラストラクチャの改善に焦点を当てており、特に小売向けAPIの最適化が中心となっています。

🔥 重要な変更

パフォーマンス改善

  • 小売向け商品API (ProductsController) の大幅なリファクタリング
    • 有効な価格を持つ商品のみを返すように最適化
    • Product.with_valid_prices_for_retail スコープの導入
  • Bullet gemを development/test環境に移動し、N+1クエリの検出を強化

インフラストラクチャ

  • AWS関連アクションを最新バージョンに更新:
    • aws-actions/configure-aws-credentials: v2 → v4
    • amazon-ecr-login: v1 → v2
    • amazon-ecs-deploy-task-definition: v1 → v2

依存関係のアップデート

  • Ruby: 3.1.4 → 3.3.4
  • Node.js: 20 → 22
  • date-fns: 3.3.1 → 4.1.0
  • その他gem・npmパッケージの更新

🛠 開発者向けの変更

CI/CD

  • Rubocopの実行を別ワークフローに分離
    • レビュー時の指摘事項を自動化
    • reviewdogによるGitHub上での自動コメント機能追加

コード品質

  • ProductsControllerのリファクタリング
    • ステータス判定ロジックの簡素化
    • 価格有効期間の判定を改善

📝 その他

  • READMEの更新
    • デプロイ手順の現代化
    • EC2でのRails console実行手順をECS Execを使用する方式に変更
    • 運用手順の簡素化

⚠️ 破壊的変更

  • 小売向けAPI (/api/v1/retail/products) のレスポンス仕様変更
    • 有効な価格を持つ商品のみを返すように変更
    • statusフィールドの削除
    • 古い価格情報を持つ商品は404を返すように変更

https://github.com/tanomimaster/tanomimaster-www/compare/v3.12.1...v3.12.2

· 約2分

新機能

  1. メーカーAPI機能の追加
  • 商品情報の取得・更新APIを追加 (/api/v1/maker/products)
  • メーカー商品の一覧表示、詳細表示、作成、更新が可能に
  1. 商品一覧画面の改善
  • メーカー管理画面の商品一覧に商品画像を表示するように改善
  • 商品画像が設定されている場合、一覧で確認可能に
  1. 小売API機能の拡張
  • 商品一覧APIに検索条件を追加
    • メーカーコードによる絞り込み
    • 商品コードによる絞り込み
  • 注文一覧APIに検索条件を追加
    • 注文コードによる絞り込み
    • 注文ステータスによる絞り込み

変更点

  1. 発注関連の仕様変更
  • 希望納期の必須化
  • 注文コードのバリデーション仕様を変更(英数字、ハイフン、アンダースコアを許可)
  • 小売によるキャンセル可能条件の修正
  1. 画面表示の改善
  • メーカー向け、消費管理ページにて、パンくずリストの構造を改善

依存パッケージのアップデート

  • Rails 7.0.8.5へのアップデート
  • committee gem を 5.4へアップデート
  • rambulance gem を 3.3へアップデート
  • その他、複数のgemおよびnpmパッケージをアップデート

その他

  • GitHub Actionsワークフローの追加
  • キャッシュクリア用のワークフロー
  • 開発環境への手動デプロイワークフロー
  • Docker開発環境の改善
  • host.docker.internalドメインを許可

https://github.com/tanomimaster/tanomimaster-www/compare/v3.11.2...v3.12.0