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 atPOST /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.
TenantIdis anint. - 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
ICatalogImporterfor 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.IsActiveis replaced byDiscount.Status.- All price candidates are included in the response.
DiscountedPriceis not set when it equalsPrice.- 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.Keyas 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.