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

· 約2分

機能改善

小売関連

  • 注文明細の出力改善
    • 注文CSVに「注文単位の備考」列を追加
    • 既存の明細単位の備考と区別するため、表示名を以下のように変更:
      • 「備考」→「明細単位の備考」
      • 新規追加: 「注文単位の備考」

UI/UX修正

  • 商品マスタ画面のレイアウト調整
    • ファイルアップロードエリアの文字配置を修正

依存関係の更新

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

  • phonelib: 0.8.8 → 0.10.3
  • その他の依存パッケージを最新版に更新

コード整理

  • Ruby 3.4対応のための準備コードを整理
    • gem順序の最適化(bigdecimaldrbmutex

テスト

  • 注文明細エクスポート機能のテストケースを拡充
    • 注文単位の備考出力に関するテストを追加
    • 既存のテストケースを新しい表示名に合わせて更新

その他の変更

  • ドキュメント類の更新
  • 軽微なコードスタイルの調整

注意事項

· 約3分

🎯 主な変更点

メーカー向け機能改善

  • ダッシュボードの改善

    • ダッシュボードをシンプルな注文状況確認画面に刷新
    • 注文のステータス別クイックアクセスリンクを追加(納期回答待ち、出荷待ち、出荷済み等)
  • 統計情報の分離

    • 統計情報を専用ページとして分離し、サイドバーからアクセス可能に

小売向け機能改善

  • 商品検索機能の強化
    • 商品一覧のデフォルトソート順をID降順に変更(新着順)

配送機能の拡充

  • 配送業者の大幅追加
    • 地域特化型の配送業者を追加:
      • 北陸地方:トナミ運輸
      • 東北地方:第一貨物
      • 九州地方:久留米運送
      • 中国地方:岡山県貨物
      • 四国地方:四国運輸
    • 特殊配送対応の業者を追加:
      • 環境配慮型:エコ配
      • 精密機器特化:アルプス物流
      • 国際物流対応:近鉄エクスプレス
    • その他の主要業者:
      • 名鉄運輸
      • SBSロジコム
      • CBcloud

🔧 技術的な改善

パフォーマンス最適化

  • 本番環境のログレベルを:infoから:warnに変更し、ログ量を削減
  • 商品一覧のソート処理を最適化

開発環境の改善

  • Ruby 3.3対応の準備
  • デバッグツールをbyebugからdebuggemに移行
  • テストフレームワークの強化(controller testing対応)
  • CIパイプラインの最適化(rubocop設定の改善)

依存関係の更新

  • 各種gemのバージョン制約を緩和し、最新バージョンに対応
  • Ruby 3.4に向けた準備(bigdecimal, mutex, drbの追加)
  • 不要な依存関係の整理

📝 注意事項

  • メーカーダッシュボードの変更により、統計情報は専用ページに移動しました
  • 商品一覧のデフォルトソート順が変更されています
  • 既存の検索・ソート機能の動作が一部変更されている可能性があります

https://github.com/tanomimaster/tanomimaster-www/compare/v3.12.4...v3.12.5

· 約3分

サイト全体でUI改善を行い、レイアウトの改善、ページが表示されるまでの時間を高速化しました。 また,メーカー向けAPIへのフィルタ追加が含まれます。

メーカー

Web

  • 商品管理機能を大幅に改善
    • 商品一覧のページネーションを最適化(1ページあたり100件表示)
    • 商品詳細画面を新設し、以下の情報を一覧で確認可能に
      • 基本情報
      • 価格情報
      • 画像一覧
      • 商品属性
    • 商品画像の管理機能を改善
      • サムネイル表示とプレビュー機能
      • ファイルサイズの表示
      • アップロード時のバリデーション強化

API

  • 商品一覧APIに更新日時によるフィルタリング機能を追加
    • updated_at_from: 指定日時以降に更新された商品を取得
    • updated_at_to: 指定日時以前に更新された商品を取得

小売

Web

  • 商品画像の表示を最適化
    • 関連商品の画像サイズを統一
    • 画像の読み込みパフォーマンスを改善

API

N/A

システム

  • アカウントセキュリティの強化
    • アカウントロックの試行回数を20回から5回に変更
  • デザインシステムを刷新
    • ログイン画面の改善
    • エラー画面の改善
    • フッターの追加(サービス概要、YouTube、GitHub、APIドキュメントへのリンク)
  • アセットの最適化
    • 管理者/メーカー/小売別にJavaScript/CSSを分割
    • ビルド速度の改善
  • インフラストラクチャの改善
    • Ruby 3.3.6へのアップグレード
    • 本番環境のログレベルをdebugからinfoに変更
    • GitHub Actionsの最適化
      • テストの並列実行
      • キャッシュ戦略の改善
      • デプロイプロセスの信頼性向上

その他

  • ヘルスチェックエンドポイントの追加
    • アプリケーションの状態監視を強化
  • CIプロセスの改善
    • テスト実行の安定性向上
    • キャッシュ管理の最適化

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

· 約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