Infrastructure / Frontend: Increased memory allocation for n8n and added a Refresh button to the Tasks UI.
Frontend (Multi-Repricer): Reworked the Base details view to improve readability and consistency across channels.
Backend: Now fetching and persisting EANs from Sellerlogic (FBA sync) and from Plenty (multi-channel/barcodes). Added DB migration for the new eans column.
n8n memory: Increased memory limits for the n8n service to prevent OOMs and improve performance during heavy workflows and Selenium-driven operations.
Tasks UI: Added a dedicated Refresh button next to the Tasks header that triggers an immediate refresh and shows a spinning indicator while loading.
Tooltip compatibility: Wrapped the refresh IconButton in a span to address MUI's disabled-button Tooltip limitation and ensure tooltips display correctly.
Cache behavior: The refresh action bypasses the client-side task cache and updates localStorage timestamps so manual refreshes always fetch the latest data.
Multi-Repricer — Base Details: Reordered and grouped Base article fields, capped ratio lists to the last 10 entries, and render arrays (e.g. ratios, eans) as compact chips with horizontal wrapping; logical groups are separated with dotted dividers for better scanability.
EAN Sync — FBA (Sellerlogic): The FBA sync now extracts the ean from Sellerlogic responses and merges unique values into the repricer_articles.eans array.
EAN Sync — Plenty (multi-channel): The base sync uses a new batch call to Plenty's variation_barcodes endpoint to collect barcodes for variations and stores unique barcode code values on repricer_articles.eans.
Database Migration: Added migration docker/postgres/updates/add_eans_to_reprcer_articles.sql which creates a VARCHAR[]eans column and a GIN index for efficient querying.
Wholesale shopping list: Added historical_min_price, historical_min_price_seller, and historical_min_price_date columns to wholesale_shopping_list for recording price history.