Changelog
All notable changes to ChargePanda are documented here, in reverse chronological order.
v1.4.0 — June 2, 2026
Bug Fixes
Fixed the admin dashboard showing incorrect order counts when subscriptions were present. The Completed Orders, Processing Orders, Pending Payment, and Cancelled counts now only reflect one-time orders, so the numbers always match exactly what you see when you click through to the Orders page. The 30-day sales chart has been corrected in the same way.
Redesigned the admin dashboard with a cleaner, more organized layout. Revenue and subscription figures now appear at the top as four summary tiles — Total Revenue, One-Time Revenue, Subscription Revenue, and Active Subscriptions — giving you an at-a-glance financial overview. Order status counts (Completed, Processing, Pending, Cancelled) are grouped into a single tidy panel below, each linking directly to the filtered Orders list. The sales chart sits in its own clearly labelled section at the bottom. The new layout is consistent with the rest of the admin panel.
New Features
Custom fields on checkout — In Registration Fields you can now tick "Show on checkout form" on any field to make it appear in the checkout billing section alongside Company Name. This means you can add fields like VAT Number, Tax Office, or any other billing detail your customers need to fill in when placing an order — with no code changes required. Fields marked as user-editable also appear in the customer account area so buyers can update them at any time. The value the customer entered is also recorded permanently on the order itself, so it shows up in the billing section of the order detail page in both the admin panel and the customer account — and will never change if the customer later updates their profile. Existing fields and checkout behaviour are unaffected unless you explicitly enable the new option.
Envato Integration module — Your customers who bought your themes, plugins, or scripts on Envato marketplaces (CodeCanyon, ThemeForest, etc.) can now claim a license key directly on your ChargePanda store without any manual work on your part. You map each of your Envato items to a product in ChargePanda, and the module handles the rest. Three entry points are available, each independently toggleable: a public claim page where anyone can paste a purchase code, a "Sign in with Envato" button on the login page that automatically finds and issues all eligible licenses at once, and a dedicated "Envato Licenses" section in the customer account area. Every Envato purchase creates a real order record with the Envato sale amount and generates a standard ChargePanda license key that works with the existing license server.
v1.3.5 — May 26, 2026
New Features
Products can now include one or more download URLs instead of (or alongside) uploaded files. In the product editor under Files & Deliverables, you will find a new Add URL button next to the existing upload button. Enter any
https://address — such as a link to a file on your own hosting, a CDN, or a cloud storage bucket — and give it a display name. You can add as many URLs per release as you like, and mix them with uploaded files in the same release. Buyers see the URL deliverables in the same place as regular downloads on their order page, in the My Downloads hub, and on the Subscriptions page. Access is protected by their order (plan, support window, and daily download limit) exactly the same as uploaded files; the raw URL is never exposed directly. This is especially useful if you store large files on shared hosting or a CDN and want to avoid re-uploading them to the platform.Store owners can control whether download buttons (for both uploaded files and URLs) appear in the order confirmation email from Settings → Mail → Include Download Links.
Stripe Checkout (Hosted Page) is now available as an alternative to the inline card form. When enabled from Settings → Payments → Stripe, customers are redirected to Stripe's own secure checkout page to complete payment. This option can be configured to collect and validate business tax IDs (EU VAT, UK VAT, US EIN, and many more) in real time, enabling proper B2B reverse-charge VAT handling for global digital product sales. Stores that do not need B2B tax features can also switch to Stripe Checkout simply for its clean, mobile-optimised payment experience. Existing setups are completely unaffected — the inline card form remains the default and can be kept as-is.
Added a cookie consent banner you can enable for your storefront from Settings → Cookie Consent. When enabled, visitors see a banner on their first visit where they can accept, reject, or customise which categories of cookies they allow — Functional, Analytics, and Marketing. You can paste tracking scripts (such as Google Analytics or Facebook Pixel) into the per-category fields so they only load after the visitor has given consent, in line with GDPR requirements. The banner links to a "Cookie Policy" page that is created automatically and can be edited from the Pages section.
You can now set a different price for an add-on on each plan of a simple (one-time) product with multiple pricing options. Previously, simple products only showed an enable/disable toggle per plan with no way to override the price — now you get the same per-plan price fields that subscription products have always offered.
Bug Fixes
- Fixed plan features (the key/label/value rows you add in the Features tab when editing a plan) disappearing after saving a product. Entries with a label but no machine-readable key now have a key generated for them automatically, so nothing is lost on save.
- Fixed an issue where add-ons added to an existing product would only appear for one of the available price options on the storefront — typically the last one listed — rather than all of them. Add-ons now appear for every price option by default when created, and you can still restrict a specific add-on to certain price options only by unchecking the others in the add-on editor.
- Fixed the add-on price label on the product page always showing as 0 even though the correct price was charged at checkout. The displayed price now matches what is added to your order total when you select the add-on.
- Fixed add-ons on simple products with multiple plans (e.g. Basic and Pro) disappearing from all plans except the last one every time the product was saved. All plans now retain their add-on visibility and pricing after every save.
- Fixed the Subscriptions detail page showing raw, unprotected links for downloadable files. All file and URL download links on that page now use the same protected, access-controlled links used on the My Downloads page and in order confirmation emails. External download URLs are also now visible on the Subscriptions page — previously they were not shown at all.
- Fixed a duplicate route that made part of the protected file download system unreachable. Downloads through the account area now correctly enforce order access, support-window, and daily download limit checks.
- Strengthened validation so that download URLs entered in the product editor must be standard
http://orhttps://web addresses (up to 2048 characters). Invalid link types are rejected before saving. - The Download All zip button now shows a clear message when a release contains only external download URLs, which cannot be packaged into a zip file. Previously it would fail silently or show a generic error.
- Fixed an issue on products with multiple pricing plans where, if release management was on and you created different releases for different plans, every buyer ended up downloading the latest release's files regardless of which plan they purchased. Each release's files are now correctly delivered only to buyers on the plans you assigned it to.
v1.3.4 — May 21, 2026
New Features
- Product version history now supports rich formatting. When publishing a new release, the changelog field accepts bold text, bullet points, numbered lists, and links — making it much easier for buyers to read at a glance what changed. Existing plain-text changelogs continue to display exactly as before.
- Buyers can now see a product's full version history directly on its marketplace page. A new "Version History" tab on each product page lists all releases in order, with dates and formatted changelogs, so shoppers can see how actively a product is maintained before purchasing. Sellers can show or hide this tab per-product from the release management panel. The latest version number and release date also appear on product cards in the marketplace listing.
Improvements
- You can now upload a profile photo from your account page. The photo appears next to your name in the top-right corner of the site. You can change it at any time or remove it to go back to the default initial-based avatar.
- Updates applied from the admin panel now automatically register any new translation phrases that come with the update. You no longer need to visit Languages and run "Sync Phrases" manually after updating.
Bug Fixes
- Fixed FAQ answers on product pages displaying as one run-on sentence regardless of how they were formatted in the admin. Paragraphs, line breaks, and bulleted lists now appear correctly on the storefront. The FAQ editor in the admin has also been upgraded to support rich formatting — bullet points, numbered lists, bold, links, and more — matching the editor already used in Blog Posts and Pages.
- Fixed an issue where editing a product in any way — including changes unrelated to images, such as updating the name or description — would remove all gallery images from both the storefront and the admin. Images now remain intact after saving, and explicit removals through the image uploader continue to work as expected.
- Fixed post thumbnails not appearing in the Popular Posts widget on the blog sidebar or in the Related Posts section on individual blog posts. Post images now display correctly in both locations.
- Fixed code snippets in blog posts and pages displaying with clashing colors (light text color appearing inside a dark code box). Code blocks now render cleanly with consistent styling.
- Fixed wide content such as tables and iframes inside blog posts and pages causing the entire page to scroll sideways. Wide content now scrolls within its own container, leaving the rest of the page unaffected.
v1.3.3 — May 19, 2026
New Features
- Newsletter subscriptions are now fully functional. Visitors can sign up via the footer or blog sidebar, receive a confirmation email to verify their address, and unsubscribe at any time using the link that can be placed in any newsletter you send. Store owners can view and manage all subscribers — including searching, filtering by status, manually adding addresses, bulk deleting, and exporting to CSV — from the new Newsletter section in the admin panel. Registering for an account now also includes an optional "Subscribe to our newsletter" checkbox.
- The License Verification API is now live. Apps, themes, and plugins you sell through ChargePanda can call a public endpoint to confirm that a customer's license key is valid, active, and authorized to run on their domain. Full setup and integration instructions are in the new License Server section of the documentation.
Bug Fixes
- Fixed an issue where assigning a menu to "Footer 1" or "Footer 2" in the menu builder made the footer links disappear from the storefront. Footer menus are now saved and displayed correctly.
- Fixed an issue where historical orders and subscriptions displayed the store's current currency instead of the currency that was active when the purchase was made. Orders and subscriptions now consistently show the original payment currency, even if the store has since switched to a different one.
- Fixed an issue where the currency symbol position setting (left or right of the amount) was ignored when prices updated dynamically on the product page. Toggling a billing cycle, switching plans, or selecting add-ons now correctly places the symbol according to your store's setting.
- Fixed an issue where code and analytics were not loading on the storefront after being added in Admin → Settings. These scripts are now injected properly and load as expected.
- Free products and 100%-off orders now check out in one click — customers no longer see a payment method prompt when their order total is $0.
- Free products now display a clean "Free" badge instead of "$0.00" across product cards, single product pages, and pricing boxes — and the Complete Order button is ready to click in one go on $0 carts.
- Fixed social login (Envato and all other providers) failing for new users with a database error. First-time sign-in via any social provider now creates an account correctly.
v1.3.2 — May 7, 2026
Bug Fixes
- Missing text across the storefront — several phrases on the product, checkout, and account pages were showing as raw code strings instead of readable text (e.g.
shop.What's Included,shop.Reviews). Affected areas included the product page features heading and reviews tab, the payment-failed and order-summary messages on checkout pages, and the empty-state messages on the Reviews and Subscriptions account pages. All now display correctly. - File attachments not working on support tickets — customers were unable to attach files when creating or replying to a support ticket. This is now fixed and attachments work as expected.
- Currency symbol not updating across the storefront — changing the store currency in Admin → Settings was not reflected consistently on the frontend. Product cards, pricing boxes (single-plan, multi-plan, and subscription), add-on prices, totals, and the SeoAgents pricing page were all still showing
$regardless of the selected currency. All price displays now use the correct symbol (or currency code), in the correct position (left or right), everywhere on the storefront.
v1.3.1 — May 4, 2026
New Features
Appearance & Branding
You can now customise your storefront's look from Admin → Appearance — no code or files needed.
- Branding — upload your logo, set its size, add alt text, and manage your favicon.
- Homepage — show or hide sections (Hero, Products, Blog) and drag to reorder them. Set how many items each section displays.
- Colors — 11 colour options covering brand, background, text, and borders. Reset any group to defaults with one click.
- Typography — pick from five font families, set the base font size, and choose a heading weight.
- Advanced — add custom CSS, and export or import all appearance settings as a file for easy backup or transfer.
Rich-Text Editor
All text editors across the platform — blog posts, page content, product descriptions, and support tickets — now use Jodit, a modern full-featured editor. You get an expanded toolbar with find & replace, a preview mode, and more formatting options. The editor in customer-facing ticket replies was previously broken and now works correctly.
Category Icons
Product categories now have a refreshed icon picker in the admin panel, with a live preview and quick-select suggestions. Category icons appear alongside each category name in the shop sidebar.
Bug Fixes
- Addon prices no longer reset to "Free" — prices set on addon plans are now saved and restored correctly when you reopen the product editor.
- Editing a product no longer disrupts active subscriptions — addon records are updated in place rather than deleted and recreated.
- New subscription products no longer have trial periods on by default — trial is off by default; turn it on manually when needed.
- Admin error messages are now readable — error alerts no longer show blank or "undefined" text.
v1.3.0 — April 27, 2026
This is a major release. The headline feature is the Module System — a plug-in architecture that turns ChargePanda into an extensible platform. You can now install, activate, and manage add-on modules directly from the admin panel, without touching any code or files on your server.
Two first-party modules are available alongside this release:
- AI Agents Core — the engine that powers AI-agent features on the platform. See AI Agents release notes →
- SEO Agents — six AI-powered SEO tools your customers can subscribe to. See SEO Agents release notes →
What's New
Module System — extend your store with add-ons
ChargePanda now supports installable modules. Browse, install, activate, deactivate, and remove them entirely from the admin panel — no FTP, no SSH, no code edits required.
- Admin → Modules — upload a module ZIP file, and ChargePanda installs it, runs its database setup, and makes it available straight away.
- Bundle ZIPs — a single ZIP can contain multiple modules; ChargePanda installs them all in the correct order automatically.
- Safe upgrades — uploading a module you already have at the same or a newer version is safely ignored; you cannot accidentally downgrade.
- Clean uninstall — removing a module deletes its files and assets from your server completely, leaving nothing behind.
Module Marketplace — browse available add-ons from the admin panel
Admin → Marketplace connects to the ChargePanda license server and shows you every available module alongside its current status on your installation.
Each module card clearly shows whether it is installed, inactive, has an update available, purchased, free, not yet owned, or has support expired — so you always know exactly where you stand without leaving your admin panel.
Plan features are now real, enforceable limits
Previously, the bullet points on a subscription plan were display text only — shown on the pricing page but not enforced anywhere. They are now real entitlements that modules and the core platform can check and enforce at runtime.
- Each entitlement has a key and a value: a number (for example, 15 API calls/month), a yes/no toggle, or unlimited.
- You control which entitlements appear publicly on the pricing page and which remain internal.
- Modules automatically register their own entitlements when installed.
- Your existing plan features are migrated automatically. Your pricing page will look exactly the same after the upgrade — no manual work needed.
Improvements
- Installer detects your server address automatically — the installation wizard no longer asks you to type your site URL; it reads it from your existing server configuration.
- Version number updates immediately after an upgrade — once a successful update is applied, the version shown in the admin panel reflects the new version right away instead of requiring a manual refresh.
Bug Fixes
- Fixed an issue where the central update server URL was constructed incorrectly on certain server configurations, causing update checks to fail silently.
How to Upgrade
- Go to Admin → Update & License and apply the update, or upload the new release ZIP manually.
- Run
php artisan migratefrom your server terminal. This upgrades the database and automatically converts your existing plan features into the new entitlements format. - No other action is required. Your pricing pages, plans, products, and orders will continue to work exactly as before.
v1.2.1 — April 13, 2026
New Features
- Social Authentication — enable sign-in with Google, GitHub, and other OAuth providers from Admin → Settings → Social Auth. Customers can sign up or sign in with one click, or link a social account to an existing profile.
- Custom Registration Fields — add extra fields to the customer sign-up form (for example, company name, VAT number, or referral source). Collected values are saved on the customer profile and visible in the admin user detail view.
Bug Fixes
- Fixed the CKEditor rich-text toolbar being cut off or scrolled behind the editor border when expanded to fullscreen mode.
- Fixed hardcoded USD /
$currency symbols appearing in the admin panel regardless of the currency configured in settings. - Fixed product gallery image removals not being saved — removing images when editing a product now persists correctly.
v1.2.0 — April 4, 2026
New Features
- Bundle Products — sell multiple products together as a single bundled offering
- Checkout Custom Fields — collect additional information from customers at checkout
- Daily Download Limits — restrict how many times a file can be downloaded per day
- In-App Updater — admins can apply updates directly from the admin panel with automatic backup
- reCAPTCHA v3 — invisible reCAPTCHA protection on checkout, auth, and password reset forms
- Frontend Theme Redesign — fully reworked storefront UI with improved layouts for shop, blog, checkout, and account pages
Improvements
- Upgraded to Laravel 12 / Laravel 13
- Guest checkout now requires password creation at registration
- Welcome email sent on registration when email verification is disabled
- Razorpay receipt length brought within API limits
Bug Fixes
- Fixed product category deletion validation in admin panel
- Fixed license status display in customer area
- Fixed license issuance logic on auto-completed orders
- Fixed attachment download from order detail page
- Fixed space handling in first/last name fields
v1.0.1 — September 22, 2025
Bug Fixes
- Fixed FollowupReminder query returning incorrect results
- Fixed license expiry handling and improved caching logic
- Added default sample product categories via seeder
v1.1.0 — August 18, 2025
New Features
- Client Notifications — customers now receive in-app notifications for order and subscription events
v1.0.0 — July 25, 2025
Initial Release
ChargePanda v1.0.0 is the first public release — a complete digital marketplace and subscription management platform built on Laravel.
Core Features
Product & License Management
- Create and manage digital products with file attachments
- Automatic and manual license key generation
- Product categories and media library
Subscription Engine
- Flexible recurring billing with configurable plans and pricing tiers
- Add-on support for upselling features on top of base plans
- Subscription lifecycle management (create, cancel, renew)
Payment Gateways
- Stripe, PayPal, Razorpay, Braintree, and Instamojo integrations
- Offline / manual payment support
Sales & Orders
- Order management dashboard with downloadable invoice support
- Coupon and discount system with usage limits and expiry
Support System
- Customer support ticketing with category routing
- Knowledgebase (FAQ) builder for self-service help
Content Management
- Integrated blog with categories and comments
- Static pages builder with navigation menu manager
Admin Configuration
- General settings, localization, and multi-language support
- Email (SMTP / Mailgun) configuration
- Social authentication (Google, GitHub, etc.)
Developer & Automation
- Webhook system for event-driven integrations
- REST API access
- Cron job scheduling for subscription renewals and notifications