Skip to content

1.6.0

⚙️ Patch 1.5.12 — Remove service_sellerlogic, bump file-manager, fix service_omni, and stabilize service_multi-repricer

🚀 Summary

  • Small operational release: the service_sellerlogic service was removed, the file-manager image was updated to v2.31.2-s6, a bug in service_omni was fixed, and several reliability fixes were applied to service_multi-repricer to ensure buy-price-driven recalculations and exports run correctly.

✨ Improvements

  • Bumped file-manager to v2.31.2-s6 to pick up upstream stability and minor security fixes.
  • Updated file-manager UI href to append /login to the service URL so links go directly to the login page.
  • Operational: service_sellerlogic has been removed from the deployment to prevent recurring errors while a follow-up remediation is prepared.
  • service_multi-repricer: improved the recalculation/export workflow to be more reliable and efficient (see Bug Fixes).

🐛 Bug Fixes

  • service_omni: Fixed an intermittent runtime error in the background processing path that could cause task failures and noisy error logs. The fix improves error handling and prevents premature worker exits.
  • service_multi-repricer: several fixes to the sync/recalculation pipeline:
  • Recalculation candidates are now sourced from the buy-price sync result (buy_price_result["success"]) instead of querying all DB articles with a buy price. This prevents SKUs with a valid buy price from being skipped when unrelated sync steps (bundles, details) report failures.
  • The exports (Shopify, Kaufland, FBM, FBA) were moved out of the per-SKU loop and are now executed once globally after all recalculations complete. This reduces redundant API calls and improves throughput.
  • The earlier perfect_skus gating was too restrictive; recalculation now proceeds for SKUs the buy-price sync actually processed, preventing missed updates.
  • Added a default Discord webhook fallback so cron-triggered runs without an explicit webhook still post a concise sync evaluation summary.

  • service_multi-repricer: Otto repricer — fixed buybox detection for certain seller names (e.g. eCommerce GmbH) so the repricer can increase prices when we hold the buybox and competitors are priced higher.

📁 Files changed

  • docker-compose.yml — deployment changes: service_sellerlogic removed; file-manager image tag updated to v2.31.2-s6.
  • docker-compose-portainer.yml — mirrored the file-manager tag bump for Portainer deployments.
  • backend/service_omni/app/ — small bugfix in the omni background worker (error handling and crash guard).
  • backend/service_multi-repricer/app/api/v1/endpoints/repricer_articles.py — targeted fixes:
  • Recalculate only SKUs processed by the buy-price sync.
  • Run exports once globally after recalculation.
  • Add default Discord webhook fallback for cron summaries.
  • backend/service_multi-repricer/app/services/otto/otto_service.py — fix buybox detection and price adaptation when seller is eCommerce GmbH.
  • docs/docs/patchnotes/1.5/1.5.12.md — this patchnotes entry.