Changelog

All release notes for Logistified, Assemblified, and Movified. Add new entries below whenever a feature goes live.

Logistified

2025-11-20 · Version 2025.11.20
  • Purchase Orders are fully currency-aware: supplier view, resource picker, and line-item editor now carry the correct currency codes end-to-end.
  • PDF exports from the worker are back via pdf-lib so PO downloads work again.
2025-11-19 · Version 2025.11.19
  • PreComputedOrderHistories refined with incremental tests to keep daily series in sync without rerunning full history.
  • Metric logic tightened to merge recent orders and extend gaps with zeros to avoid flatlined charts.
2025-11-18 · Version 2025.11.18
  • Efficient recompute path for precomputed order histories: 3-day lookback, zero-fill for no-activity days, and unified start dates per variant.
  • Batch processing keeps query size below worker limits while persisting refreshed histories.
2025-11-12 · Version 2025.11.12
  • Service endpoint to signal “data loading complete” so the app can react once ETL jobs finish.
  • Service definitions updated to expose the completion hook to the worker API.
2025-10-31 · Version 2025.10.31
  • Custom bulk generator for Shopify GraphQL: fetch recent products, variants, orders, and locations with a configurable lookback.
  • Bulk endpoints can be triggered per resource type (product/order/location) to refill missing data quickly.
2025-10-31 · Version 2025.10.31
  • Worker service endpoint to kick off bulk operations and monitor status directly from Logistified.
  • Order bulk jobs accept explicit start/end ranges to backfill specific periods without full reloads.
2025-10-28 · Version 2025.10.28
  • Forecast Daily Average now uses a stable 30-day base value and shows 30/60/90 day comparisons via tooltip (units/day).
  • Invalid values are guarded to prevent NaN/null from leaking into the forecast table.
2025-10-28 · Version 2025.10.28
  • Forecast model selection pipeline adjusted to pick the right model family per variant when recomputing.
  • Initial-model-calculation queue updated to honor the new selection rules.
2025-10-07 · Version 2025.10.07
  • Subscription checks enforced for forecast models and notifications; free plans no longer trigger premium compute paths.
  • Webhook handler applies shop plan metadata before scheduling heavy jobs.
2025-10-07 · Version 2025.10.07
  • Billing page refreshed with clear plan matrix and feature visibility per tier.
  • Plan metadata centralized so UI and worker share the same entitlements.
2025-10-07 · Version 2025.10.07
  • Enhanced plan handling in authentication: plan details persisted and exposed to downstream handlers.
  • Variant webhook processing now branches based on enhanced/standard plan to reduce over-processing.
2025-10-07 · Version 2025.10.07
  • Essential-plan guardrails on notifications and reports screens to avoid accidental premium usage.
  • UI shows upgrade prompts instead of failing silently when a feature is locked.
2025-10-07 · Version 2025.10.07
  • Forecast tab respects plan gates: model selection and result viewing are blocked unless the subscription allows it.
  • Better inline messaging to explain why certain models are unavailable.
2025-10-07 · Version 2025.10.07
  • Threshold email template added to the email queue to alert when stock drops under configured limits.
  • Email worker now builds structured threshold notifications instead of plain text.
2025-10-07 · Version 2025.10.07
  • Notification center UI: recipients management, triggers, and out-of-stock configuration shipped.
  • New routes for notifications index and recipients provide a dedicated workflow for alerting.
2025-10-06 · Version 2025.10.06
  • Out-of-stock notifications implemented in the worker: webhook pipeline can now generate OOS alerts per variant.
  • Execution logging includes cycle paths so noisy variants can be excluded from notification spam.
2025-10-05 · Version 2025.10.05
  • Notification infrastructure laid down: inventory notification types, variant hooks, and DO schema support.
  • Service endpoint definitions extended to expose notification actions.
2025-10-04 · Version 2025.10.04
  • Purchase Order Report implemented in the worker with typed payloads and consolidated handler.
  • Report generation now returns PO lines with calculated totals ready for email delivery.
2025-10-04 · Version 2025.10.04
  • Purchase Orders capture expected and requested delivery dates across UI, worker, and schema.
  • Supplier/customer views show the dates so receiving teams can plan arrivals.
2025-10-04 · Version 2025.10.04
  • Purchase Order reporting scaffold (types + handler outline) added to prepare downstream reports.
  • Lean type definitions for PO exports enable later filters without schema churn.
2025-10-04 · Version 2025.10.04
  • View Report emails: recipients handler and email queue integration let users send reports on-demand.
  • Email worker now supports view-report payloads alongside scheduled reports.
2025-10-04 · Version 2025.10.04
  • Report scheduling gained weekday selection for recurring sends.
  • Schedule tab UI updated to capture weekly cadence alongside time-of-day.
2025-10-04 · Version 2025.10.04
  • Reports Durable Object introduced and wired to the main Logistified DO for multi-tenant scheduling.
  • Shared payload types added so scheduling and execution speak the same schema.
2025-10-03 · Version 2025.10.03
  • Dedicated worker for scheduling tasks (reports worker) scaffolding added with full toolchain.
  • Settings UI now links to scheduling so tenants can manage background jobs.
2025-10-04 · Version 2025.10.04
  • Reports generation outline established (types, handler wiring, service endpoints).
  • Report view types defined to standardize chart/table payloads sent via email.
2025-10-03 · Version 2025.10.03
  • Initial data loading finalized: migration from KV to Durable Object storage with new migration script.
  • Data-loading progress screen updated to reflect DO-backed state and completion flag.
2025-10-03 · Version 2025.10.03
  • Data loading queue hardened with safety margins for JSON fetch failures and retries.
  • Less brittle webhook/data retriever pipeline by spacing requests and handling partial failures.
2025-10-02 · Version 2025.10.02
  • Onboarding flow now collects an email recipient and triggers a ‘data load finished’ notification template.
  • Order queries adjusted to support the new onboarding confirmation mail.

Assemblified

2025-11-22 · Version 2025.11.22
  • Beta: Auto-update BOM inventory when external inventory changes occur (toggle in Settings with safety warning).
  • Cycle detection in the webhook pipeline skips circular BOM dependencies and keeps isBOMVariant tags consistent.
  • Raw material webhook updates can trigger BOM recalculation when dynamic adjustments are enabled.
2025-11-17 · Version 2025.11.17
  • Service action refreshes inventory across BOM variants in 200-item batches to stay under Shopify limits.
  • Raw materials bulk-updated from Shopify inventory before BOM updates run.
2025-11-17 · Version 2025.11.17
  • New service endpoints exposed for inventory refresh flows, wired into the Durable Object.
  • Inventory refresh now fetches BOM + raw material variants and updates them in one pass.
2025-11-16 · Version 2025.11.16
  • Unified unit system: central UNIT_MEASURES with normalization for legacy values (kg/g/m2/etc.).
  • CSV/XLSX import, dialogs, and parsers now share the same unit validation and translations.
2025-11-15 · Version 2025.11.15
  • Plans surfaced in Settings so subscriptions are transparent inside the app.
  • Billing details stored in settings to prep for plan-aware features.
2025-11-15 · Version 2025.11.15
  • Enhanced-plan guard on new features prevents lower tiers from invoking premium actions.
  • Subscription checks for enhanced tier run at the loader level.
2025-11-10 · Version 2025.11.10
  • Flow picker shows all materials (including previously hidden ones) to simplify assembly planning.
  • UI list expanded without sacrificing performance in the picker component.
2025-11-08 · Version 2025.11.08
  • BOM execution log now records pre-assembled quantities for better traceability.
  • Pre-assembled quantities are also surfaced during execution loops.
2025-11-07 · Version 2025.11.07
  • Dynamic inventory adjustment runs on every change, even when raw materials are untouched, to keep BOM inventory aligned.
  • Pre-assembled quantity boost available on returns via a dedicated BOM setting.
2025-11-05 · Version 2025.11.05
  • Non-essential tag added to virtual raw materials plus toggle in the editor so planners can exclude optional items.
  • Raw material essentials flag exposed in UI and persisted in storage.
2025-11-04 · Version 2025.11.04
  • Max available quantity for BOMs fetched via webhook to prevent over-allocation.
  • Automated picklist task can now be generated for flows, including order picker linkage.
2025-11-03 · Version 2025.11.03
  • Autogenerate material lists added to bulk actions and BOM settings to speed up repetitive builds.
  • Todo connections on flow cards now open a dedicated view dialog for quick edits.
2025-11-02 · Version 2025.11.02
  • Virtual raw materials: create/edit dialogs, advanced picker, bulk edit, and SSR pagination on the raw materials page.
  • Custom picker supports virtual BOM variants when assembling sub-assemblies.
2025-11-01 · Version 2025.11.01
  • CSV-based BOM upload pipeline delivered: file parsing, SKU/name-based creation, and extensible steps.
  • Duplicate detection and merge options during upload; BOM table now paginated with filtering/sorting.

Movified

2025-11-12 · Version 2025.11.12
  • After OAuth, a handle-initial-install job is enqueued (Helpdesk queue in prod, local endpoint in dev) so new shops get provisioned automatically.
  • Support for custom shop domains added to the auth env for installs behind vanity domains.
2025-11-12 · Version 2025.11.12
  • Template duration is now a discrete select per template (e.g., 4/6/8s) instead of a free slider, matching allowed render times.
  • All template definitions updated to declare allowed duration options explicitly.

Planning a new release?

Add another entry above as soon as a new feature ships. We keep each app’s history clearly separated.