Changes
- Added Forgot Password flow on the login page (console-based 6-digit verification code, 5-minute expiry, 5-attempt lockout)
- Added Add or Remove Multiple Admin Accounts to the license dashboard.
- Added New Product Types to the dashboard and discord bot
- Added Sundevs Website & Dashboard advertisement banner
- Added Sundevs Store advertisement banner
- Updated SunGuard ad copy from "coming soon" to released, and renamed button to "Purchase SunGuard"
- Updated About dialog website link from sundevs.hapangama.com → sundevs.net
- Updated application version to 1.2.4 in SettingsView
- Changed SQL startup error log level from error to info for Product id Column already exists (no longer throws noise at startup)
- Added version108Migration to alter product_type column to VARCHAR(255) to support new ProductType enum values without constraint issues
- Added version107Migration to migrate legacy admin credentials from the Settings table into the new AppUser table; creates a default admin/admin user if the database is empty
API Changes
- [NEW] GET
/api/v2/licenses/by-license-key/{licenseKey}— Fetch a single license by its license key- [NEW] GET
/api/v2/licenses/by-customer-email/{email}— Get all licenses by customer email- [NEW] GET
/api/v2/licenses/by-platform/{platform}/{platformId}— Get licenses by platform + platform ID, with optional productId query param- [NEW] GET
/api/v2/licenses/by-customer-id/{customerId}— Get all licenses for a specific customer ID- [NEW] GET
/api/v2/licenses/by-product-id/{productId}— Get all licenses for a specific product- [NEW] GET
/api/v2/licenses/by-discord-id/{discordId}— Get all licenses linked to a Discord user ID
Changes
- Changed SunLicense Server Console Startup Banner
- Fixed SQL startup error being thrown to the console
- Fixed contrast and color issues with the dashboard license requests chart in dark theme
- Fixed issue where incorrect license keys were sent via DM
- Fixed issue where license creation DM was not sent when the license platform was null
New Features
- Customer Dashboard
- Discord Oauth2 Login (Customers can login with Discord)
- Customer Profile (Customers can view their profile)
- Customers Page (List of Customers Page)
- Customer Info Update (Update Customer's Other Info)
- Rotate License (Customers can rotate Licenses)
- Clear Data (Customers can clear data)
- Product Cover & Links (Change product cover images and download links)
- Developer API V2 (New RESTful Developers API)
- Manual / Automated Backups
- Disaster Mode
- Disaster Management Guidelines (Accidentally deleted the database? Here's what to do.)
API V2
/api/v2/healthy– Check system health/api/v2/ping– Ping endpoint to test authentication/api/v2/products– Products API/api/v2/licenses– Licenses API/api/v2/blacklists– Blacklists API/api/v2/requests– Requests API/api/v2/customers– Customers API/api/v2/validate– License Validation API
Features
Fixes
- Enable or Disable License request rate limits
- Customize Rate Limits
- About info menu
- Added SunGuard Ad Banner
- Removed banner preferences from the Settings page.
- Fixed license request breaks when Discord alerts fail.
- Fixed license failure Discord alert issue when the user Discord ID is missing.
- Fixed license requests page crash on incorrect or empty license keys.
FIXES
- Fixed BuiltByBit Integration
- Added Console log for BuiltByBit Webhook
- Minor Improvements
Features
- Fully Automated Licensing
- BuiltByBit Integration
- Automated License creation with BuiltByBit
- Automated License creation with Discord Role (Product Purchased Role)
- Product License Discord Role (Given when user claimed a license of the product)
- Blacklists (IP / HWID)
- Notifications
- Discord Embed Customizer
- Display Proper Blocked Reason in License Requests Table
- DM Commands (/licenses command can be used in dms)
- DM License Key When License is created from the dashboard
- Check if user already have a license in same product before creating licenses
- BBB License Create Notification
- Icons In Sidebar
- Docs and Support Links in Sidebar
- Included profile pictures in embeds
- Added FiveM Project Integration Guide
Commands
- /license-rotate change your license keys
- /getLicense claim a new license if you are eligible
- /license-cleardata clear license ips or hwids
- /license-setstatus enable or disable licenses
Fixes
- Fixed Null user issue in Requests View
- Removed Unnecessary Console Logs
- Dark Theme Login Page
- License list shows null when owner discord id is null
- Removed broken discord bot video button
- Fixed License create command embed layout issues
- Fixed Discord embed layout issues when data is null
- Fixed Discord User combo box isn't clearing after license create
- Block Deletion of Product when product have licenses
Features
- Select Discord Users directly from a dropdown when creating licenses (Experimental)
- Added new articles to the documentation
Fixes
- Fixed Dark theme changed to light on page reload
- Fixed Unable to create licenses issue
- Added warning near Password Change Setting
- Added warning near Experimental Settings
- Performance Improvements
