* Added Spotify widget integration for profiles, which can be enabled from the admin and configured from the user profile settings
* Added user-defined AI settings, including tone, length, and Traits, which are then used across generative text and images
* Media encoding module revamp
* Added a new admin setting for choosing the ffmpeg video encoder (CPU or GPU)
* Added a new admin setting to choose the FFmpeg speed preset
* Added NVidia HVENC codec option from the admin(~1.5x faster on avg; depending on samples and hardware)
* Added a legacy ultrafast quality preset; Heavily increased the quality of existing size/medium/quality presets
* Added ffmpeg-generated blurred previews for videos instead of GD, cutting in half the waiting time for small videos
* Added scale percentage and position settings for FFmpeg-based text & image watermarks
* Added position setting for coconut-based video watermarks
* Improved memory handling when uploading and encoding videos; less RAM required for large video files
* Improved video compatibility and enabled faster playback start when first playing the videos
* Fixed an issue where both text & image watermarks could be enabled at the same time, overlaying each other
* Fixed an issue where image assets wouldn't get the image watermarks scaled properly
* Fixed an issue where video duration wasn't properly stored, so stories with videos wouldn't get properly auto-played
* Fixed an issue where coconut encoding wasn't working with the CF R2 storage driver
* Fixed an image encoding issue, causing excessive file sizes for certain, already-compressed images
* Added primary-color derived text-select backgrounds
* Added form persistence when validation fails in the user taxes area
* Added form persistence when validation fails in the user profile area
* Slightly updated the design of the navbar used on the generic layout (not-logged-in)
* Fixed a visual glitch with the user settings menu on desktop devices
* Fixed the missing `release_date` for `Admin > Posts`, as a toggleable table column, so sorting can be done on it
* Fixed an `Admin > Attachments` issue , where R2 attachments would show up as unknown type
* Fixed an issue over `Admin > Finances > Transactions` where the taxes field wouldn't get properly decoded
* Turned all sensitive keys/passwords fields within admin settings into revealable password type instead of clear-text
* Small installer & updater modules UI&UIX improvements
* Dependencies updates; security improvements
* Other small bug fixes, UI-UX, and mobile improvements
* Documentation-related improvements & fixes
* Added new admin `Explore page` option for the `Homepage type` setting
* Added amounts summaries on `Admin > Finances > Requests & Withdrawals` areas
* Added back the admin alert dialog indicating a missing database update step during update procedures
* Added an Explore page link on the slideable menu toggled from the avatar icon, on mobile devices
* Added neutral pills/buttons in user cards used across the site, fixing contrast issues
* Made the user cards used in the user lists area only show the entry remove button on card hover
* Replaced the ID-verified badge with a more suggestive one, added it over post comments, streams, and stories areas
* Fixed a bug where mentions wouldn't be highlighted on the individual post page
* Fixed an issue where the explore/streams menu entries would both be highlighted when browsing streams logged in
* Fixed an issue where the public streams page wouldn't load for non-logged-in users
* Fixed a UI issue related to the sizing of the like button on post-comments
* Fixed a UI issue related to swiper navigation bullets colors on post media & suggestion galleries
* Fixed an issue where the post gallery's bullet navigation wouldn't work properly
* Fixed an issue on ended streams listings, where the stream duration label wasn't properly rounded
* Disabled the url validation rule one `Settings > General > Social links` for more flexibility
* Slightly re-designed the PPV posts unlock/post details area to fix contrast issues
* Tweaked the popular tags widget design, removed bold font type on hashtags and mentions on feed
* Tweaked the checkout box UI a bit, added a wallet/deposit link to it as helper text
* Small homepage tweaks and improvements
* Updated a couple of backend dependencies to the latest versions
* Other small bugfixes, translation strings, and UI-UX improvements
* Added Hashtags & Mentions feature for posts & posts comments
* Can be configured out of the admin panel
* Highlightable mentions and hashtags during creation
* Email & on-site notifications for mentions
* New feed/search page widget to control hashtags search
* Explore page reworks; added an option to be able to open the explore page to non-logged-in users fully
* Added admin options to be able to turn it on or off
* Added admin option to be able to configure explore menu visibility
* Added explore page modes (default paywall-based or public, where all posts are browsable but locked)
* Fixed an issue where the no-results page for people search was missing the illustration
* Fixed an issue where public streams pages would throw an error for unregistered users
* Added Selectize-based input for the country selector used in the checkout dialog
* Taxes module revamp; Improved tax-calculation flow
* Frontend now fetches tax quotes from the backend instead of calculating them client-side
* Improved and cleaned up tax calculation logic and validation
* Fixed a validation issue caused by the social media links tab when saving in `Admin > General settings.`
* Fixed an issue where PNGs wouldn't get their thumbnails properly generated in the Messenger area
* Fixed an issue where thumbnails were broken for story highlights and story replies for non-FFmpeg encoded videos
* Fixed a bug where individual post descriptions weren't expanded even though they were in the feed
* Fixes some small usability issues in settings > account area
* Restricted subscription cancellation to subscribers only
* Other small bugfixes and improvements
* Added multi-language support for public pages within the admin panel
* Added a new hyperlink category over the admin security settings section
* Can control Allowlist & Blocklist domain policies for the user-generated hyperlinks used across the platform
* Fixed an issue where profile bios hyperlinks did not work on the non-MDE editor
* Disabled TLD only level hyperlinking from content
* Added the ability for owners to delete any comments on their posts
* Updated the profile when viewing as admins, unhidden the subscribe button, and notified them that the paywall is disabled
* Fixed an issue where the unfollow action wouldn't work on the feed/profile page's context menus
* Fixed an issue related to watermarks over the story creation process while using ffmpeg
* Fixed an issue on Android mobile devices where sounds weren't played
* Other small bugfixes and improvements
* Added Stories feature
* Can be enabled and configured from the admin panel
* Users can create image, video, and text-only stories (with gradient backgrounds)
* Supports adjustable text overlays and custom sounds
* Stories can be previewed on feed and profile pages and in Messenger as story replies
* Users can pin stories as profile highlights
* Views counter, sharing, reporting, deleting, and play/pause (hold to wait), and more
* Added a new cookie consent library, fixing broken link issues, and the ability to mark custom JS code as tracking cookies
* Added a new Admin > Settings > Profiles option to be able to disable likes & followers count from profiles
* Added rolling 12-month default time period filter for the admin dashboard
* Fixed a conflict between global banners and the search bar on the feed page while using mobile devices
* Fixed an issue related to the global banners dismiss cookie expiration date
* Fixed an issue where tips notifications weren’t being dispatched for non-stream tips
* Fixed some small title-related inconsistencies in the profile widgets area
* Fixed an admin panel dashboard bug, where the widgets would be taller than expected
* Fixed some inconsistencies with admin-related alert boxes
* Fixed a small Admin > Settings > Profiles > Hyperlinks setting misslabel
* Tweaked the send new message dialog used on the profile page, added focus & enter to submit
* Small encoding-related improvements & refactoring
* Other small bugfixes, UI & UX improvements, and speed optimizations
* Dependencies updates, security improvements
* Documentation-related fixes and improvements
* Fixed an issue related to profile offers, where the offer time range would end up having negative values
* Fixed an issue where Admin > Money > Taxes area wouldn't work when creating new taxes
* Fixed an issue related to the followers & likes count on the profile page for mobile devices
* Fixed an issue with the global announcements banner's close button on mobile devices
* Added RazorPay payment provider, available for one-time payments and deposits
* Added Likes & Followers count labels on profile pages
* Abbreviated posts/image/videos/audio/streams number counts on profile page (EG, 1k posts)
* Admin-related improvements
* Added CSV export on `Admin > Money > Withdrawals` ; can be used for automating bank payments
* Disabled the ability to edit withdrawal fees manually; now they are auto-calculated if enabled in payment settings
* Moved `User tax info` settings from Payments to `Compliance > DAC7`
* Added an `Earnings limit before enforcement` setting for DAC7 tax-info requirements
* Improved `Admin > User tax info` CSV export feature, added a virtual gross earnings (ytd) column, and a filter
* Made the `Admin > Settings > Profiles > Default users to follow` use a dropdown & username based format
* Standardized casing of labels to `Sentence case` globally, on the entire admin panel
* Improved & standardized labels, helper texts across all `Admin > Settings` fields
* Fixed an issue when creating a user answer for a poll, which would include all answers from all polls
* Suggestions slider improvements
* Fixed an issue where the dots navigation would act weirdly when a large number of pages were present
* Fixed an issue where, on suggestions refresh, only one page would be available
* Small update page improvements, to better know when you are already up to date
* Multiple dependencies updates, improving security & rendering speed
* Other small UI & UX fixes and improvements
* Documentation updates
* Added Cloudflare's R2 storage driver as an option
* Added "ID-verified users" scoped global announcements option
* Updated stream instructions dialog to include the IRL pro app instead of Larix for Android
* Updated post comments dates to use human-readable date formats
* Fixed an issue where the First post comment tag would show for the latest comment
* Fixed a precision issue related to user rates/admin set min-max values for rates
* Fixed an issue where stream tips wouldn't be updated for everybody in real-time
* Fixed a soketi websockets issue, where the online indicator wouldn't have worked
* Fixed a soketi websockets where the stream page messenger chat wouldn't work
* Fixed a soketi websockets issue related to dispatching general notifications when using it in TLS mode
* Fixed an issue where a 404 wouldn't be thrown when attempting to access lists for which you don't own
* Fixed an issue on the global announcement side, where the markdown would break the admin table
* Messenger area-related improvements
* Added a tip button over Messenger's bottom actions
* Fixed an issue where messenger conversations wouldn't get marked as read when selecting a contact
* Improved messenger's fetch contacts endpoint by ~1s or 44% less time overall
* Improved the timing on the messenger when sending a new message
* Improved the timing on Messenger when sending mass messages
* Improved the messenger header area, added hyperlinks to profile and username sub-tag
* Other messenger-related UI tweaks
* Improved admin-side settings form validations
* Translation strings-related improvements
* Documentation-related improvements
* Fixed an issue related to admin alert boxes having an extra title on top of them
* Fixed a currency-related issue related to stripe connect payouts
* Fixed an issue on the admin dashboard where revenue wasn't following site currency
* Fixed a migration issue causing installation issues on 9.3.0 version
* Admin panel improvements
* Updated the admin and dependencies to the latest versions
* Speed-related improvements, 2-3x time faster when loading large tables
* Fixed the delay issue with instantiating File upload fields
* Fixed an issue where admin-created users would miss part of their default notification settings
* Fixed an issue where `Admin > Settings > Payments > Limits` were not able to support decimal values
* Fixed an issue where withdrawals were counted as transactions/revenue in different widgets
* Improved the stats widgets on the dashboard, subscriptions & transactions pages
* Improved validation on `Admin > Users > Create`, for handling unique email & username fields
* Renamed the public pages URL in order to avoid issues with rare envs, when documentRoot is not set
* Other various design-related improvements
* Added onEnter key event on user deposit & withdrawals forms
* Fixed an issue related to exclusive taxes being correctly applied to customers when using local wallet balance
* Fixed an issue causing profiles to fail loading when running offers on free profiles (on an edge-case mix of admin settings)
* Fixed an issue where the profile page would crash if geo-blocking was enabled but no API Key was present
* Fix a user access-related issue for expired subscriptions on the local wallet
* Updated list of available AI models, added GPT5 to it
* Improved the way the app behaves when the websockets haven't been configured yet
* Multiple security-related improvements and fixes
* Documentation-related improvements
* Other small bug fixes and improvements
# Release notes
* During update, if replacing files with the new ones, delete the `app/Filament` folder first
* If you previously had any custom admin roles, their permissions must be re-created