Changelog

What's
New

Latest updates, fixes, and improvements to the Higgflow Chrome extension.

v7.3 February 2026 Latest
New
ONEDAY license plan — new ONEDAY plan (Full Access – 1 Day) added alongside Trial, Monthly, 6-Month and Annual plans
Trial session counter — Trial plan now limits usage to 8 sessions of 15 minutes each; remaining sessions shown live as Trial — X/8 sessions left
Trial time lock — time inputs locked to 0h 15min max for Trial users; enforced on both input and change events in real time
License restore from synclicenseKey, expiresAt and licensePlan automatically restored from chrome.storage.sync if local storage is empty after reinstall
Improvements
deviceId synced to cloud — device ID stored in both chrome.storage.sync and local; sync checked first on load so ID survives reinstallation on the same Chrome profile
updateLicenseIndicator made async — now awaits chrome.storage calls to correctly read Trial session count before rendering the indicator
Trial sub-label updated — shows X/8 sessions left · 15 min each · max 2 images · 1 prompt instead of generic restriction text
Plan label mapping expandedONEDAY and HALF aliases added to plan label lookup used in activation toast and license indicator
Activation writes to sync — after successful activation, licenseKey, licenseValid and expiresAt now also persisted to chrome.storage.sync
Bug Fixes
Fixed Trial time inputs not enforcing limitstotalHours and totalMinutes now have dedicated handlers that clamp values to 0h / 15min for Trial users
Fixed deviceId regenerating on reinstall — now reads from chrome.storage.sync first before falling back to local, preventing unnecessary device ID changes

v7.2 February 2026 Patch
New
Warning banner — orange dismissable banner at the top of the popup reminding users to keep the Higgsfield.ai tab open and visible during generation
Report a bug link — footer email replaced with a Report a bug link pointing to higgflow.com/support.html
Improvements
deviceId persisted to sync — device ID now stored in chrome.storage.sync in addition to local, surviving extension reinstallation on the same Chrome profile
License restore on reinstalllicenseKey, expiresAt and licensePlan automatically restored from chrome.storage.sync if local storage is empty
Bug Fixes
Fixed missing <script src="popup.js"> tag — truncated HTML caused JavaScript to not load, breaking license validation and all UI interactions
Fixed page scrolling down during generation — removed btn.scrollIntoView() in content.js that was auto-scrolling to the Generate button on every click
Security
PRO license device reset — server allows deviceId update for PRO licenses max once per 24 hours, enabling reinstallation without losing the license. TRIAL licenses remain strictly device-locked.

v7.1 February 2026 Patch
New
Trial upgrade modal — clicking restricted features in Trial now opens a full modal window instead of a plain alert, with an Upgrade to PRO button
No-license banner — red banner appears at the top when no license is detected, with a direct Activate ↓ button that scrolls and focuses the license input
Trial banner — orange banner shown immediately after activating a Trial license, listing all restrictions clearly
Activation toast — success toast appears after license activation showing plan name and days remaining
Improvements
Instant Trial mode — trial restrictions (orange banner, locked reference card, locked prompts) now apply immediately after activation without needing to restart the plugin
Spinner support — Trial image count limit now triggers correctly when using the ▲▼ spinner arrows, not only when typing
Add prompt button — button is no longer disabled in Trial mode; click now correctly opens the upgrade modal instead of doing nothing
Reference images card — card is no longer blurred when there is no license; blur lock only applies in Trial mode
Banner auto-hide — no-license and trial banners disappear immediately after successful activation without needing to close and reopen the popup
Bug Fixes
Fixed duplicate HTML rendering — popup was rendering twice causing a visual double-plugin appearance
Fixed "Enter your license key" banner persisting after license activation — old activationBanner element removed
Fixed currentLicensePlan not being set after activation — plan is now stored both in chrome.storage and in-memory immediately

v7.0 February 2026 UI Redesign
New
Full UI redesign — new dark theme with Bebas Neue headlines, Familjen Grotesk UI labels, and DM Sans body font matching the Higgflow landing page aesthetic
HIGGFLOW logo centered in header, PRO badge removed for cleaner look
Section labels in lime — Generation, Time Limit, Reference Images, Prompts, License labels now use the brand lime #D1FE17 color
Transparent Start / Stop buttons — semi-transparent with colored border and text instead of solid fill
Reference images card switches appearance — grey/neutral when toggle is OFF, lime-bordered when ON
Bug Fixes
Removed Inactive status pill from top-right header
Removed ⛔ emoji from Inactive status bar
Fixed Cloudflare email encoding in footer — replaced with plain [email protected]

v6.2 January 2026 Trial System
New
Trial license plan — added 24h trial with restrictions: max 2 images per round, 1 prompt only, reference images disabled
License re-verification on Start — license is checked against the server every time the user clicks Start, not only on activation
UI lock / unlock — all inputs are disabled when no valid license is present; unlockUI() re-enables everything after successful activation
Unlimited mode check — warns user before starting if Higgsfield's Unlimited toggle is OFF, to avoid burning credits
Security
Server-side plan enforcementverifiedPlan is returned by the API and used to limit image count and prompt count in content.js, preventing client-side bypass
Device ID binding — license keys are bound to a deviceId generated per installation using crypto.randomUUID()
Trial image snapshot — reference images sent to content script as a frozen snapshot at start time, preventing runtime injection of additional images
Improvements
Reference image rotation — improved stability of rotation loop; restarts correctly when image list changes during an active session
IndexedDB syncsyncReferenceImagesFromSession() runs every main loop tick to detect image additions/removals in real time
Auto-stop cleanup — reference images cleared from IndexedDB and GUI automatically when generation ends due to time limit