Changelog

Welcome to the changelog section of Freemius, here you’ll find our weekly technical update notes. You can subscribe to all posts via newsletter or follow us on Twitter to stay updated.

This week we’re rolling out a new flow to improve the experience and security of changing email addresses through our Customer Portal.

To initiate an email address change, your customers will now see a Change Email button.

Change Email button in the Customer Portal

Clicking it will prompt them to enter their new email address along with their account password, helping prevent unauthorized changes.

Form for entering a new email address and account password

Once the request is initiated, our system will send a confirmation email to the old email address.

Confirmation email sent to the customer's old email address

After confirming the request, the customer will be asked to enter their password once again to help prevent accidental email changes. Once verified, the email address change will be completed.

Password confirmation before completing the email address change

We hope this new UX gives your customers a more secure and straightforward way to manage their email addresses themselves, ultimately reducing the need for support tickets.

October 6, 2026

Freemius has first-class support for affiliate features. You can invite your users to become affiliates of your product and earn a commission on every referred sale. They can also easily apply to your affiliate program through our WordPress SDK or the Customer Portal.

However, for direct SaaS and App integrations, we understand that makers need API access to integrate affiliate functionality in a way that fits their products. This week, we’re rolling out API documentation for Affiliate Operations. You can head over to our API documentation site to explore it right now.

Affiliate Operations API documentation showing the available endpoints

As usual, the documentation is also available as an OpenAPI spec file, which you can use with AI tools or any compatible client generator.

We hope this makes it easier to integrate affiliate features directly into your SaaS & Apps and build an affiliate experience that fits naturally into your product.

October 6, 2026

Freemius supports various advanced license utilization techniques, one of which is automatic localhost or staging licenses. As a maker, you can choose to provide unlimited activations on localhost or staging websites. This allows your customers to purchase once and test your product across different environments, as long as they are not production sites.

Freemius already supports a wide range of known staging sites. In addition, you can provide custom localhost domains per user. This feature is useful when one of your users is working with a custom staging domain and you want to grant them additional localhost or staging activations.

However, some makers reported that longer custom localhost or staging URLs were being truncated, causing activation issues for their customers.

Custom localhost URL in Freemius Developer Dashboard

To provide a smoother experience and better accommodate custom staging environments, we have increased the limit from 64 characters to 128 characters. We hope this will cover the majority of your use cases.

October 6, 2026

This week we released a couple of minor bug fixes around our Developer Dashboard.

Improved Email Customization Preview

Freemius allows you to customize various transactional emails the system sends to your customers. You can customize the title, the content, or both.

However, we noticed a bug where the email customization preview would not appear unless the content field was filled in, even when a custom title had already been entered.

Email customization preview showing a custom email title and content

We’ve rolled out a fix so the preview now appears as soon as either the title or the content is entered.

Fixed Data Table Loading Bug

Freemius shows various data, such as subscriptions, payments, and sites, in infinitely scrollable views. We noticed an edge-case bug where the automatic loading of additional data could pause until the user scrolled again. Although rare, this could still result in a confusing UX.

Developer Dashboard data table with infinitely scrollable records

We identified the root cause and deployed a fix so additional data now continues loading as expected while scrolling.

September 15, 2026

This week we’re rolling out some optimizations to our Checkout to provide a better buyer experience.

Graceful Handling of PayPal Errors

We noticed that in some rare edge cases, if the connection to PayPal failed, our Checkout could get stuck in a loading state with no apparent way for the buyer to try again. Although this rarely happens, it can still create confusion and interrupt the payment flow.

Checkout showing the improved handling of a PayPal connection error

We have rolled out an update where our Checkout now properly detects such issues and gracefully communicates them in the UI, giving buyers a clear way to proceed.

Better UX in the Language Selector

We noticed a regression in the language selector where the selected language would always appear at the top of the list, even if the user selected a different language.

Checkout language selector showing the initially loaded language at the top

We have deployed a fix. Now, the language the Checkout is initially loaded with will always remain at the top. This helps avoid layout shifts in the UI when buyers switch languages, ultimately providing a smoother experience.

September 8, 2026