Skip to main content

Changelog

Flux is released often as NuGet packages, sometimes several versions a day. This page groups the notable changes by month. The current version is 0.0.67.

October 2026 (next release)​

Changed

  • All API endpoints have an operation id, a summary and a description in the OpenAPI document.

Fixed

  • Registering purchases is at POST /api/purchases. It was at POST / by mistake.
Breaking change

If you register purchases through the API, change the URL from / to /api/purchases. The request and response are unchanged.

May 2026 (0.0.59 – 0.0.67)​

Added

  • Multi-tenancy. TenantId is an int.
  • Dashboard in the admin UI, with KPIs, a filter bar, a scoreboard, contribution margin, a campaign calendar and a comparison panel. Money is formatted per currency.
  • MCP server, including a tool that describes the enums in the API.
  • Product brands.
  • Import batches.
  • Change history for discounts.
  • Discounts can be limited to a country.
  • Autocomplete for some system tags.
  • The admin UI can be extended, and all its components are exported.

Changed

  • The whole product catalog no longer needs to fit in memory.
  • The customer key can be updated on customer discounts.
  • The condition builder in the admin UI is easier to use.
  • Prices are shown in more places in the admin UI.
  • Nexus jobs are disabled by default in the demo project.

Fixed

  • Duplicate prices and price lists are prevented.
  • Pagination URLs.
  • The active menu item in the admin UI navigation.

April 2026 (0.0.28 – 0.0.58)​

Added

  • SQL Server and PostgreSQL support (Flux.SqlServer, Flux.Postgres).
  • Database-backed Flux events, and RabbitMQ support (Flux.RabbitMQ).
  • API client project, and ICatalogImporter for importing the catalog through the API.
  • ISubscriptionReader. Subscriptions support discount codes and optional webhook authentication.
  • Uploads of discount codes and customer discounts.
  • Price list admin UI, an "Included products" tab on discounts, and product images in the admin UI.
  • Tag autocomplete, and country-specific tag definitions.
  • A condition can target several entity types.
  • LineItemTarget.UseDiscountCondition.
  • System setting to distribute order discounts over the order lines.
  • Purchase tracking for system tags.
  • Audit trail properties.
  • Static factory methods, for .NET Framework compatibility.
  • The documentation site.

Changed

  • Discount.IsActive is replaced by Discount.Status.
  • All price candidates are included in the response.
  • DiscountedPrice is not set when it equals Price.
  • Caches no longer do a full refresh on every entity change.
  • A subscription can have only one customer, delivery and sales channel.
  • Faster imports and a faster "Included products" calculation.

Fixed

  • Buy X get Y discounts could only be applied once.
  • Subscriptions didn't react correctly when prices or price lists changed.
  • Customer.Key as an empty string.

October 2025 (0.0.27)​

Added

  • Creating and updating subscriptions.

September 2025 (0.0.25 – 0.0.26)​

Added

  • Discount description.

Fixed

  • Discount preview.

August 2025 (0.0.13 – 0.0.24)​

Added

  • Admin UI for fee types, customer discounts, custom field definitions, system settings, prices and price tiers, and gift targets.
  • Custom fields and tags can be edited on discounts, products and product categories.
  • GiftTarget.MaxValue.
  • Searchable discount codes.

Changed

  • Inactive discounts are hidden by default.

Fixed

  • X for Y discount logic.
  • Generating subscription events.

July 2025 (0.0.1 – 0.0.12)​

First published versions on the Commerce Mind NuGet feed.

Added

  • Admin UI for discounts, discount codes, products, product categories and tag definitions.
  • Demo project.
  • Lazy tag values, through a URL callback on the tag definition.