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_sellerlogicservice was removed, thefile-managerimage was updated tov2.31.2-s6, a bug inservice_omniwas fixed, and several reliability fixes were applied toservice_multi-repricerto ensure buy-price-driven recalculations and exports run correctly.
✨ Improvements¶
- Bumped
file-managertov2.31.2-s6to pick up upstream stability and minor security fixes. - Updated
file-managerUI href to append/loginto the service URL so links go directly to the login page. - Operational:
service_sellerlogichas 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_skusgating 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_sellerlogicremoved;file-managerimage tag updated tov2.31.2-s6.docker-compose-portainer.yml— mirrored thefile-managertag 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 iseCommerce GmbH.docs/docs/patchnotes/1.5/1.5.12.md— this patchnotes entry.