v26.1.0 : Many QoL improvements, features for products & options
05 October 2026
Changes & Fixes:
Product and options
- Products and product options can now list features, shown with a checkmark below the product's tagline and on the option's row. Options additionally have an excerpt override field which, if provided, replaces the option's truncated description.
- License extension deliverables can now be made lifetime, turning the buyer's product license into a permanent one that never expires and cannot be renewed.
- Products, custom pages and vendors now have a "View on store" action in the admin panel.
- The admin products table can now be filtered by category, vendor, status, visibility, free and featured.
- Vendors are now notified, in-app and by email, when their product is approved or denied. Denials include the reason and a link to edit and resubmit the product.
Product page
- The product sidebar now stays in view while scrolling down the description.
- Latest reviews have moved into the sidebar. Their old place below the description now shows a grid of other products you might be interested in.
- A new "This product includes:" card in the sidebar lists what deliverables buyers receive: downloadable files with the latest version, Discord roles, license keys, and whether the license is lifetime or for a set term. You can hide it with the Show Product Includes setting in the theme manager.
- Images in product descriptions no longer have spacing around them, so consecutive images join seamlessly.
Product approval system
- The admin approval queue pages have been revamped. Submissions are listed oldest first, can be filtered by store and searched, and can be approved, denied or denied and deleted straight from the list, or approved in bulk.
- Each submission has a review page showing the product, its description, the submission details and its full history, with approve and deny actions that ask for confirmation or a reason.
- Admins can now publish or unpublish a product from its edit page.
- The product history now shows the username of whoever performed each action.
- The product history timeline has been restyled for the light and dark themes of both the admin and creator panels.
Revamped orders management
- The admin orders page has been revamped, with filters, an order overview, and actions for common support tasks.
- Orders are now organized with Order Numbers. Order numbers are generated from
{PREFIX}-{YEAR}-{PADDED ID}. The prefix is configurable in admin settings per your preference. - Order items in the admin panel now show their order number and link to the order's view page.
Storefront styling
- The hero section can now have a separate background image for light mode, set in the theme manager next to the dark mode one. When set, the hero text and the featured products carousel switch to light colors in light mode.
- The default light mode palette is darker and slightly cool toned, so pages are no longer plain white. Stores still using the old default light palette are moved to the new one.
- The default reviews header now follows the theme's text color instead of always being white, so it is readable in light mode.
- The product gallery's navigation arrows now stay light in light mode instead of turning dark.
- Product covers on the reviews profile page now use the same 2:1 aspect ratio as the rest of the store.
- Fixed version numbers and changelogs on the product updates page being nearly invisible in light mode.
- Product thumbnails in the cart and on the reviews profile page are larger.
- Payment method badges have new, clearer icons.
Addons
- Knowledgebase Addon: posts are now ordered by created date.
- Points Addon: the points slider in the cart now starts at zero.
v26.0.0 : Payouts, License Extensions, Sale Banners & more
02 October 2026
New Features:
Automatic payouts
Stores can now withdraw their earnings. Vendors connect a payout method in the creator panel (Stripe Express) and request a payout from any balance, optionally converted to another currency. Every request is reviewed in the admin panel's new Payouts page and sent through the gateway once approved. Rejected or failed payouts go back to the store's balance. Store owners and managers are notified in-app and by email when a payout is sent.
License extension deliverable
Options can now have a license extension deliverable that adds extra days to the buyer's product license at checkout. It is available on options of products with expiring licenses, and an option made up only of extensions can be bought again at any time.
Sale campaign banners
Sale campaigns can now be advertised with a banner, with an optional title, message, color and a countdown to the end of the sale. It shows on the pages of the products on sale, and on the product listing when every product listed is part of the same sale.
Sale campaigns for options
Sale campaigns can now discount product options, either on their own or together with their products.
NOWPayments crypto gateway
For the first time ever, the store supports cryptocurrency as a means of payment. Using NOWPayments (https://nowpayments.io/) you may now configure crypto payments in 200+ coins.
Changes & Fixes:
Benefits are now Deliverables
- Benefits have been renamed to deliverables across the admin panel, creator panel and API.
- The
/api/products/{product}/benefitsendpoints moved to/api/products/{product}/deliverables, version resources returndeliverable_idanddeliverable_name, the%%__BENEFIT__%%and%%__BENEFIT_NAME__%%file placeholders are now%%__DELIVERABLE__%%and%%__DELIVERABLE_NAME__%%, and the%%BENEFIT_ID%%and%%BENEFIT_NAME%%webhook placeholders are now%%DELIVERABLE_ID%%and%%DELIVERABLE_NAME%%. Existing webhooks are updated automatically. - Deliverables no longer have names. Update notifications, webhooks, file placeholders and the API use the product or option name instead.
- Deliverables are now reordered by dragging them in the table instead of typing in position numbers.
- Custom themes copied from the default theme need the same rename in their views:
fileBenefit(),existingFileBenefit()anddiscordRoleBenefits()are nowfileDeliverable(),existingFileDeliverable()anddiscordRoleDeliverables(),$version->benefitis$version->deliverable,benefitableisowner, and$ownedOptionBenefitsis$ownedOptionDeliverables.
Products
- The product page price, license duration and points cost now update as options are selected, including the extra days from license extension options.

- Sale campaigns can no longer include hidden, disabled or free products.
Theme
- The top banner has been redesigned, and can now be switched on and off, given its own color and an icon from the theme manager.
- The cart has been restyled to match the profile pages.
Payment Gateways
- The PayPal email field was removed from the store profile in favor of a PayPal payout method.
- The cart no longer shows a gateway picker when only one gateway is enabled, and checks out with it directly.
- Gateways in the cart now show their logo and badges for the payment methods they accept.
- Custom gateways can show their own logo by placing an
icon.svgnext to the gateway class, and can overridegetDescription()andgetPaymentMethods()to describe what they accept. - You can now configure a display name for each gateway, which is displayed at checkout.
- Gateways can now be reordered in the cart.
Miscellaneous
- Added a new ultra-wide page breakpoint for monitors over 1080p. They show more items in the grids and adapt certain features to fit more on the screen.
- Addon translations can now be overridden from the Translations page, where each enabled addon's language files are listed under Addons.
- Audit logs are now sorted newest first, show 25 entries per page by default, and show when each entry was created.
- Audit logs are now split into User and System tabs, and record many more events: settings, gateway, theme, addon, translation and payout changes, product approvals, bans, deletions in the admin and creator panels, and system failures such as failed backups, image optimization, payment and payout reconciliation, order receipts and update checks.
- Fixed the S3 region setting overwriting the S3 access key ID when saved. If S3 storage was enabled, re-enter the access key ID and region in Settings > Integrations.
Docker / Installer
- Upgrading via the installer now replaces all source files on your host disk (just like downloading a .zip and extracting would). It no longer just runs the Docker image, leaving your source as-was. This change means manually running
docker compose up -d --buildafter you've upgraded via the installer will compile the newest version. Zip dropping is no longer necessary after the first time. - Edits directly to
docker-compose.ymlare no longer permitted, and the wholedocker-compose.ymlgets overridden each upgrade. Add your edits by adding equivalent keys todocker-compose.override.ymlinstead. To change the database password and the TypeSense API key, use the newly provided .env mappings (DB_PASSWORDandTYPESENSE_API_KEY) instead of editing thedocker-compose.ymlfile directly. Check the new.env.examplefor reference. IfDB_PASSWORDorTYPESENSE_API_KEYisn't provided in your .env, the default value of"secret"will be used.
Addon API Changes:
- Added a strictly-typed addon contract, which defines usable hooks. Read this migration guide: https://docs.nortex.dev/docs/store/v1/addon-migration-guides/v25-to-v26.
- Added the
ProvidesDeliverablescontract, which lets addons add their own deliverable types. - Added the
ExtendsLicenseCardcontract, which renders addon views under each license on the profile licenses page. - Added the
ExtendsLicenseResourcecontract, which adds addon data to each license returned by the REST API. AdjustsCartTotal::suppressesGateways()now disables the cart's gateway picker in place instead of hiding it.
v25.2.0 : Improved Reviews, Optional Update Posts & more
30 September 2026
Changes:
Update products without posting updates
Posting updates during version uploads is now optional. If you choose to not post an update, license holders will not be notified and the discord bot will not send update embeds.
Products
- Truncated option descriptions now properly display line breaks instead of collapsing them into spaces.
- Added a "Feature/Unfeature" convenience button for featuring products directly in the products table.
Reviews
- Creating reviews is now done in a separate modal. The modal now takes a multi-line text-area, and support for multi-line reviews has been added.
- Reviews can now be edited.
- Added a Reviews tab to the profile, where customers can write, edit and delete their reviews. Products awaiting reviews are shown there, encouraging your users to leave reviews on products.
Theme
- The welcome page carousel now displays up to 5 featured products, up from 4. The active slide indicator has been moved to be more consistent with the overall page design language.
Payment Gateways
- Added a "Test connection" button to the Stripe and PayPal gateway settings, which checks the entered credentials before saving them.
Miscellaneous Changes
- The link pointing to the discord bot store page has been updated, since the product has moved.
v25.1.0 : Update
26 September 2026
Changes:
- Verification emails for account sign up are now sent as codes instead of links. This helps users who are viewing the page on their desktop & their email on the phone, and also enables email changing without a redirect.
- Emails can now be changed by the user. If email verification is enabled in admin settings, a code will have to be provided.
- Changed the inline transactions list page in the profile to a table. Each table row redirects to a detailed view of the transaction.
- Cosmetic changes in the profile pages.
- Notifications now get auto marked as read when hovering over them on a desktop.
- Points addon: Points are now spendable via a slider, rather than selecting what products to use points for. The calculations for the discount remain the same as before.
Bug Fixes:
- Fixed importing product descriptions from BuiltByBit.
Addons API Changes:
- Addons are now typically pinned by a caret constraint now instead of a >=, which now prevents using addons designed for store v25 in v26 (etc). This also correctly implies the addon API is not backwards-compatible (which it never was - but the version constraints may have falsely implicated that).
v25.0.0 : Vouchers, AVIF image variants, media pruning
22 September 2026
New Features:
Voucher-type coupon codes
Coupon codes are now split into two types: a percentage off, or a new voucher mode, which is a fixed amount off.
Vouchers are used at the cart just like coupons. If a voucher discounts the cart for less than it is worth, the remainder is usable in future purchases, as you'd expect from a voucher code.

AVIF image optimization
Variant generation to AVIF is now available. By default, it is disabled - to enable it, head to Integrations -> Variant Formats and toggle on "WebP & AVIF".

When AVIFs are enabled, additional storage space might be used to generate the additional variants. AVIF formats are preferred when downloading the images on the client, if the client browser supports them.
Media library pruning
The media library available within the admin panel now allows you to mass-prune unused imagery from your store, reclaiming space. Clicking "Prune Unused" counts orphaned media files and displays their total count, aggregate size & locations. Uploads from the last hour are kept. Custom-uploaded media files are exempt from pruning.
Keep in mind every successfully pruned file has to be reuploaded in full and cannot be reclaimed after deleting.
The media library additionally now displays the folder size on disk, alongside the file count.

Backups UI for store admins
Added a new Backups tab to the admin panel which lists every backup archive available on disk. You may download and delete them to your preference.
Additionally, the "Back Up Now" queues a backup run instantly, and "Clean Up" deletes the archives the retention policy no longer covers, always keeping the newest one.
The page uses new backups.view, backups.create and backups.delete permissions, and actions are fully audit logged.

Product Add-ons Moved
The way of adding addons to products has changed.
Historically, addons used to be full products (with cover images, descriptions, versions, everything). Since the expansion of the options system to include benefits (and, among those benefits, downloadable files), the addons can viably be sold as options.
A notable change that made this possible is the addition of the "Any number of choices" option on product option groups. Selecting it will allow the users to select multiple options within a single options group (to add multiple addons to their cart at once). Another change that has been made to improve the options system and match the old product-addons is the option to add images to options. Images are shown as small square icons in the option card.

Fig. 1: The buyer picks one option, or the included default.

Fig. 2: The buyer picks as many options as they want, each priced on top.

Existing addon products are kept as products (they WERE already products, simply back-linked via other products - nothing changes there). The field that allowed you to relate other products as addons has been removed. Migrate existing addons manually into either fully quantified products discovable in your catalog or create an "Addons" (or "Extras", call it whatever) options group and add your addons as options there. Configure an option benefit to deliver a file.
New Addon Available: Helpdesk
Effectively help your customers right on the store by providing them with an option to create supports tickets relating directly to on-page orders.
- Customers open tickets from the "Support" tab in their profile, against a department, a priority and one of their past orders.
- Messages are written in a rich text editor: bold, italics, lists, quotes, links, and images.
- Your team answers from
Support Ticketsin the admin panel, with assignment & filters. - Replies and resolutions email the customer and land in their notification inbox. Departments, the open ticket limit, the customer priority choice and the navigation link are all configurable.
Read more about this addon by clicking the (?) icon near its title in the sidebar.

Changes & Fixes:
- Every product now gives exactly one downloadable file, created together with the product. A product that handed over several files keeps the first one, and the releases of the others move onto it.
- Added support for converting animated GIFs to WebP.
- It is now possible to select which image formats are converted to WebP individually per format, rather than globally per store. Variant widths can now also be chosen, instead of being hardcoded to 1200px, 800px and 400px.
- The site logo can now be set separately for light and dark mode.
- Theme settings can now hide the logo image and the site name in the navigation bar and the footer. The site name now has a small and a large size.
- Options have been moved to the main product tabs, not a relation manager like the Benefits & Versions.
- The reviews page now names the product each review is about, in place of the site name, and still links to it.
- A general setting can now disable the reviews page. With it off, /reviews is not found and its navigation link is hidden.
- A cart that costs nothing no longer asks for a payment method.
- Sale campaigns now start and end at the moment they are set to, rather than within a minute of it, and a campaign that starts immediately applies its discount the moment it is saved. A campaign's status in the admin panel is likewise read straight from its dates, so it is never a minute behind.
- The sale campaign form now shows a status bar saying whether the sale is upcoming, running or ended.
- A sale campaign that has ended is now read-only, and keeps the list of products that were in it. Putting the same products on sale again no longer empties the the sale before it.
- Several sale campaigns can now run at once per vendor, as long as no product is in two of them at the same time.
- Improved the styling of the dedicated reviews page.
- The
app:backfill-product-imagescommand is now three commands:media:backfillgenerates the missing variants and blurhashes,media:prune-legacydeletes cached variants in formats the store no longer serves, andmedia:prune-unuseddeletes the media nothing in the store references. - Console commands no longer share the
app:prefix:app:create-themeis nowmake:themeapp:create-adminis nowuser:create-adminapp:migrate-storage-layoutis nowstorage:migrate-layoutapp:assign-roleis nowrole:assignapp:convert-legacy-adminsis nowrole:convert-adminsapp:reset-demo-datais nowdemo:resetapp:update-currency-rateis nowcurrency:updateapp:update-all-currency-ratesis nowcurrency:update-allapp:auto-update-ratesis nowcurrency:auto-update
Light Store | Sell your software products v27.1.0
NorteX
Sell your products on your own, customized and independent marketplace.
Sell in any currency Turn into a marketplace Coupon codes, vouchers, sales Log in with multiple platforms Themable & configurable Single-click install Fully compliant (incl. EU/EEA/UK) Rich SEO support Lifetime licenseExtras
EULA
Support
$18.99
No versions available
This product includes:
-
Downloadable files
Latest version v27.1.0
-
Lifetime license
Every future update included
- Views
- 1,044
- Purchases
- 5
- Avg Rating
- N/A
- Release Date
- Last Update Date