Release Notes
All notable changes to this project will be documented in this file.
2.21.4 (11/28/2023)
Fixes
- Panel: Group paginate error
2.21.3 (11/24/2023)
Fixes
- Panel: version md5 parameter
2.21.2 (11/23/2023)
Fixes
- Panel: Group paginate error
2.21.1 (11/02/2023)
Fixes
- Panel: Group paginate error
- Panel: Error deleting sticker in batch
- Panel: Error when client state
deactivateDescribeparameter is empty
2.21.0 (10/30/2023)
Added
- Panel: Configurable post and comment deletion
- Framework: add
HTTP_PROXYconfig
Fixes
- Panel: group paginate
2.20.0 (10/22/2023)
Added
- API:
/api/v2/account/wallet-logsaddedtransactionIdandtransactionCodeparameters - API:
/api/v2/account/wallet-logstransaction state usesstateparameter name and numeric numbering for the state - API:
/api/v2/account/wallet-logsaddeddatetimeFormatparameter - API:
/api/v2/user/extcredits-logsaddeddatetimeFormatparameter - Words: Added
walletUpdateStatecommand word - Words: Added
immediateparameter towalletRechargecommand word - Words: Added
immediateparameter towalletWithdrawcommand word
Fixes
- API: Fixed wrong
paginationparameter for interface list pages - API: Fix caching of content files to avoid URL failures
- Models: Fix error when master role is empty
- Install: Fix cookie prefix issue preventing installation when not installed
BREAKING CHANGES
- API: Change pagination information parameter name to
paginationfor all list interfaces - API:
/api/v2/account/wallet-logsparametercreatedDatetimechanged todatetime - API:
/api/v2/account/wallet-logsparametercreatedTimeAgochanged totimeAgo - API:
/api/v2/user/extcredits-logsparametercreatedDatetimechanged todatetime - API:
/api/v2/user/extcredits-logsparametercreatedTimeAgowill be changed totimeAgo - Words: Wallet
walletRevokecommand word changed towalletReversal
2.19.3 (10/19/2023)
Fixes
- API: Fix parameter name errors in the post and comment interfaces
- Words: Get user device credentials DTO namespace error
- Helpers: New offsetMinutes parameter for cache time, customisable minute offset to avoid file theft URL invalidation
- Utilities: Error parsing links in Markdown format
2.19.2 (10/16/2023)
Fixes
- Models: Account connect platform to enhance the QQ platform
- Providers: Production environment should not generate SQL logger
- Views: Improve the error view
2.19.1 (10/12/2023)
Added
- Panel: New "Site Introduction" configuration item in the site settings, which can be used in the client's "About" page
- Panel: New "Description" configuration item in client status settings, which can be used to describe version updates
Fixes
- Panel: Fixed issue with uploading plugin packages that could not be installed
- Words: Fixed plugin version checking logic
- Words: Fixed problem with verifyUrlAuthorization decoding order
2.19.0 (10/08/2023)
Added
- Panel: Storage Configuration Add
Secret AppParameter - Panel: Client Configuration add
Apple App Site AssociationConfiguration - Panel: Client Status adds Installer Version and Download Link configuration
- Words: Add command word
getAccountDeviceToken - Words: Add command word
getUserDeviceToken
Fixes
- Panel: Language setting function, when deleting a language it causes the language menu to be formatted incorrectly
- Words: App send command words
channelparameter is not configured as mandatory
BREAKING CHANGES
- API:
X-Fresns-Client-Device-Infoparameter in request header changed to Base64 encoding format. - Framework: fresns/theme-manager dependency and theme template concept removed, main program acts as a pure server.
- Framework: fresns/plugin-manager upgraded, plugin directory moved to main program root.
2.18.7 (09/15/2023)
Fixes
- API: Calculate the distance of posts without taking integers
- API: Topic data and interface support type filtering, compatible with input by class scenarios
- API: When multi-language is off, the client language tag parameter should not be accepted
- Data: Added
more_jsonfield to role table to accommodate plugin scenarios - Data: New identifier name for language pack configuration, compatible with app scenario
2.18.6 (09/05/2023)
Fixes
- API: Fixed problem where user interaction interface could not be requested without login
- Data: New language identifier, compatible with multi-language privacy description text
2.18.5 (09/01/2023)
Fixes
- API: Sorting still uses ascending id order after account connection binding
- API: If site URL is not configured, content links use URL alternatives in
.env - Data: Create
account_id' andconnect_platform_id` unique value index for account interconnection to avoid binding a single account to the same connection platform - Words: Create user command words without checking that
usernameis unique
2.18.4 (08/25/2023)
Fixes
- API: Upload file interface fixes custom related table issue
- Panel: Dashboard view not displayed when new version is available
2.18.3 (08/24/2023)
Fixes
- API: Rollback to make file uploads support custom association tables
- Install: Three functions needed for environment detection of missing queues:
pcntl_signal,pcntl_alarm,pcntl_async_signals - Panel: Engine cookie prefixes increased to four, compatible with deploying multiple Fresns sites under the same domain name
- Panel: Fixed plugin page width overflow on large monitors
- Helpers: Fixed empty comment cache tag bug
- Utilities: Use default value when querying php command environment variable is empty, compatible with
php: command not found
2.18.2 (08/18/2023)
Fixes
- Data: Fixed a bug in the content of the Verify Code template for application logout.
- Data: Avoid redis conflict when deploying multiple Fresns on the same server.
2.18.1 (08/12/2023)
Fixes
- Words: Fix notification service provider configuration key names
- Utilities: Fix Configuration Tool missing alternate error
2.18.0 (08/09/2023)
Added
- API: Unread notification messages add
allkey-value pairs, server tally totals - Words: Add command word
getPortalContent - Words: Add command word
updatePortalContent - Words: Add command word
checkExtendPerm
Fixes
- API: Signature validity of 60 seconds causes long request timeout
- Panel: Sticker management, uploaded images cannot be displayed
- Helpers: Failed to get IP port number
- Helpers: User Panel cache cleanup method error
- Utilities: Error when permissions parameter does not exist in read permission configuration.
2.17.2 (07/20/2023)
Fixes
- API:
uidOrUsernamenumber uid converted to string to work - API:
/api/v2/notification/listmessage triggered by anonymous user, not anonymizing user on message page- Added new
actionUserIsAnonymousparameter to message
- Added new
- Words: Error when physically deleting content
- Words: dto fskey format misconfiguration
- Words: Signature verification timestamp not compatible with time zone differences
BREAKING CHANGES
- API: Header signature timestamps are standardized to UTC+0 time, affecting all clients.
- API: Remove timezone customization from user profiles passed uniformly by client header.
- API:
/api/v2/user/panelcan be requested by unlogged users, can query panel information of all users under account name. - API:
/api/v2/user/panelremovedpublishConfigparameter, can request editor interface to get/api/v2/editor/{type}/config.
2.17.1 (07/12/2023)
Fixes
- Data: Description fields for groups and topics do not support long content
- Helpers: Configuring table object type output format incorrectly
- Helpers: Get current database time error in PostgreSQL
- Utilities: File upload error if not configured
- Utilities: Marketplace accepts undefined request
- Panel: Application installation fails with incorrect prompts
2.17.0 (06/29/2023)
Added
- API: User, group, post, topic, comment, list interface added
createdDaysparameter, support for custom days within - API: Post and comment list interface
orderTypeparameter option addedcommentTimeparameter, support sorting by last comment time - Panel: Interactive naming configuration added concern object naming
Fixes
- API: Wrong creation time key name in panel and topic data structure parameters, fixed to
createdDatetime - API: User, Panel, Post, Topic, Comment, List interface fixed wrong word in
- Fixed
createDateparameter tocreatedDate - Fixed the
createdDateoption in theorderTypeparameter tocreatedTime
- Fixed
- API: Change account profile interface unverified password strength configuration
- Panel: Disable
proc_openfunction when dashboard reports error - Words: Fix issue with blank draft judgment failure when creating draft
BREAKING CHANGES
- API: Change account profile
/api/v2/account/editparameters refactoring, adopt natural language naming parameters
2.16.0 (06/23/2023)
Added
- API: Added site status file
/status.json - Panel: New client status configuration
Fresns Panel -> Clients -> Status. - Panel: New download operation in Application Center
Fixes
- Words: Problem with querying records to determine end of period values
- Words: Error if
connectTokenis empty when creating account in Connect - Words: Fix anomaly caused by fskey validation in upload log
- Helpers: Failed to process domain name extraction compatibility
- Utilities: Fix broken link replacement control
BREAKING CHANGES
- Data:
plugin_callbacksplugin callback table field adjustment- Field
is_usechanged tois_used - Field
use_plugin_fskeychanged toused_plugin_fskey
- Field
2.15.0 (06/12/2023)
Fixes
- Panel: Issue with output information view of installed plugin
- API: Fix
bodybeing empty when interface requests data from plugin
BREAKING CHANGES
- Data:
account_connectsaccount connection table field adjustment- Field
connect_idchanged toconnect_platform_id - Field
connect_tokenchanged toconnect_account_id, e.g. github id - Use of field
connect_tokenchanged to the request token for the credential platform, e.g. github token
- Field
- Words: Credential related command words will be adjusted
- The
createAccountcommand word modifies theconnectInfoarray parameter - The
setAccountConnectcommand modifies theconnectIdandconnectTokenparameters - The
disconnectAccountConnectcommand word changes theconnectIdparameter toconnectPlatformId - Please read the official documentation for the new implementation of these changes
- The
- Panel: Reconfigure the way extensions are installed, users do not need to select plugins or themes, the program will decide by itself
- Panel: Support one-click installation of extensions, no need for users to copy anything
2.14.0 (05/30/2023)
Added
- API: Added channels interface
/api/v2/global/channels - Panel: Added channels config
- Data: Last activity time field
users->last_activity_at - Words: Add command word
setUserBadge - Words: Add command word
clearUserBadge - Words: Add command word
clearUserAllBadges
Fixes
- API: Cache filtering issue for quoted posts
- API: Conversation model cache not cleared after deleting conversation messages
- API: Role whitelist not working when viewing posts in a panel
- Panel: Panel cover image editing style issue
BREAKING CHANGES
- Panel: Dashboard data loaded asynchronously
2.13.2 (05/23/2023)
Fixes
- Utilities: Queue issues for active user subscriptions
2.13.1 (05/23/2023)
Fixes
- Utilities: Fixed a cache issue with getting characters
2.13.0 (05/23/2023)
Added
- API: Add
viewCountparameter to data structure for users, groups, hashtags, posts and comments - API: Five types of content list pages support
viewfilter and sort parameters - Words: New type of subscription command word
4View event notifications
Fixes
- Utilities: Publish trigger notifications that fail
- Words: Missing
connectIdwhen checking account connection credentials - Words: User extended credit ID
extcreditsIderror
BREAKING CHANGES
- Words:
subTableNameparameter changed tosubjectfor subscription command word - Words: userExtendedCredits command word
extcreditsparameter changed toextcreditsId.
2.12.0 (05/18/2023)
Added
- API: Plugin services for post and comment data can be configured separately
- API: Message notifications add
quotetype - API: Message notifications support mentioner interaction notifications (someone else's content mentions me, and then notifies me of the interaction action)
- API: Full comment list no longer shows comments visible only to author
- API: Users, groups, topics, posts, comments, lists support random sorting
orderType=random. - Words: Add command word
checkHeaders. - Words: Add command word
setAccountConnect - Words: Add command word
disconnectAccountConnect
Fixes
- Panel: Unable to uninstall theme
- API: Map latitude and longitude are reversed
- API: Search command word error
- API: Content detail page command word missing fsid parameter
- Utilities:
in_arrayerror if private mode whitelist array is empty
BREAKING CHANGES
- API: Message list interface
actionCidchanged tocontentFsid. - API: Change interactive list type
typeparameter valuelikers,dislikers,followers,blockers.- /api/v2/user/
{uidOrUsername}/interaction/{type} - /api/v2/group/
{gid}/interaction/{type} - /api/v2/hashtag/
{hid}/interaction/{type} - /api/v2/post/
{pid}/interaction/{type} - /api/v2/comment/
{cid}/interaction/{type}
- /api/v2/user/
- API: Upload File Interface, if the upload is a user image, the user's profile (avatar image or banner image) is automatically updated without the need to prompt the user to change the profile interface.
2.11.2 (05/08/2023)
Fixes
- API: Post and Comment data plugin provides
2.11.1 (05/08/2023)
Fixes
- API: Percentage of post content preview not calculated correctly
- Data: Incorrect language pack key name
- Data: Inconsistent upgrade dates
2.11.0 (05/06/2023)
Added
- API: Editor uploads files to determine if content type is enabled for upload
- API: Wallet logging interface adds
userparameter - API: Added user extcredits logs interface
/api/v2/user/extcredits-logs. - Words: Added
setUserExtcreditscommand word - Data: Added
user_extcredits_logsdata table - Subscribe: Added support for data change
updatedtypeSubscribeUtility::CHANGE_TYPE_UPDATED. - Panel: Add 'User Extended Score' setting feature
- Panel: Support for creating read-only keys
- Console: Support for installing Fresns in the terminal
Fixes
- API: Non-public comments do not hide attachment content
- Panel: Migration data conflict for upgrade feature
- Panel: Role permissions configuration view issue
BREAKING CHANGES
- API: Post and comment data structure
creatorparameter changed toauthor - Framework: Plugin Manager changed
unikeytofskey - Framework: Plugin data
pluginUnikeychanged topluginFskey - Framework: Command word manager
unikeyNamechanged tofsKeyName
2.10.2 (04/27/2023)
Fixes
- Words:
verifyUrlAuthorizationverify account or user login - Words:
ipInforedundant DTO configuration
2.10.1 (04/27/2023)
Fixes
- API: Post authorization parameter error
- Words: draft pending review cannot be published
2.10.0 (04/27/2023)
Added
- API: Private mode support for whitelist role configuration
- API: Notification message and private message session interfaces add humanised time parameter
timeAgo. - API: Add
typeparameter to role list interface - Words:
verifyAccountcommand word support connect token - Words: Add command word
walletCheckPassword - Words: Add command word
addContentMoreInfo - Words: Add command word
setContentSticky - Words: Add command word
setContentDigest - Words: Add command word
setContentCloseDelete - Words: Add command word
setPostAuth - Words: Add command word
setPostAffiliateUser - Words: Add command word
setCommentExtendButton - Words: Add command word
setUserExpiryDatetime - Words: Add command word
setUserGroupExpiryDatetime
Fixes
- API: Incompatible in private mode valid for null
- API: IP interface cannot be requested in private mode
- API: Account and user profile editing, data operation not performed on null request
- API:
replyToCommentdata error for comment - Words: Wrong
originAidandoriginUidparameters for wallet transaction command word - Help: Error if configuration file is empty
BREAKING CHANGES
- API:
/api/v2/common/file/{fid}/usersdownloadTimechanged todatetimedownloadTimeFormatchanged totimeAgodownloadUserchanged touser
- API: Post and comment data structure change edit control key name
editStatuschanged toeditControls
- API: Change draft detail parameters in the editor
- Changed the name of the parameter to determine if a draft is being edited from
edittoeditControls - Changed the name of the parameter to determine if the draft is being edited from
isEdittoisEditDraft
- Changed the name of the parameter to determine if a draft is being edited from
2.9.0 (04/22/2023)
Added
- Panel: Configurable maximum number of posts per day for role permissions
Fixes
- API: Upload file interface does not determine file type when uploading private messages
- API: Comment message
replyToCommentparameter formatted incorrectly - API: User tag interface does not determine whether the group is allowed to follow
- Words: Fix bug with connection information when adding account command word
- Words: Fixed empty draft detection bug when posting comments
- Words: Wallet command word not registered
- Model: fixed bug with missing attachment table for posts and comments
BREAKING CHANGES
- API: Post and comment data structure changed by creating and modifying key names
createTimechanged tocreatedDatetimecreateTimeFormatchanged tocreatedTimeAgoeditTimechanged toeditedDatetimeeditTimeFormatchanged toeditedTimeAgoeditCountchanged toeditedCountlatestCommentTimechanged tolatestCommentDatetimelatestCommentTimeFormatchanged tolatestCommentTimeAgo
- Install: Changed install function from AlpineJS solution to jQuery
- Utilities: Drop numeric version numbers and use semantic version numbers only
- Marketplace: There are interface customizations in the Application Marketplace, if you do not customize before upgrading, you will not be able to use the Application Marketplace.
2.8.1 (04/15/2023)
Fixes
- Fix data table field errors
BREAKING CHANGES
- Data: Optimise data indexing
- Panel: Remove cookie.js file
2.8.0 (04/14/2023)
Added
- Data: Support for five databases
MySQL,MariaDB,PostgreSQL,SQL Server,SQLite. - API: Added
isMultiLevelQuoteandquotedPostparameters to the post data structure. - API: Added
postQuotePidparameter to editor interface - API: added `/api/v2/common/ip-info' interface
- API: added
/api/v2/post/{pid}/quotesinterface - Panel: User nicknames can be configured to be unique or not
- Panel: Topics can be configured with a length limit
- Panel: Topic parsing can be customised with regular expressions
- Panel: Panel non-public mode supports role whitelisting
Fixes
- API: Interactive manipulation of fsid format to hide incompatible topics
- API: Special symbols for password formatting do not match correctly
- API: Missing language identifier and content for real name authentication
- API: Role posting is checked but not recognised
- Help: MaskName is judged to be empty with a key name error
- Utility: Topic limit 20 characters, avoid very long topics
- Models: Posts and comments do not declare map json fields
BREAKING CHANGES
- API: Quick post interface, changed
fileparameter to `image - API: Comment data structure
postkey name changed toreplyToPost. - API: Comment data structure
pidparameter removed - API: removed
fileCountparameter from post and comment datastructure - API: moved post and comment data structure from
ipLocationparameter tomoreJsonparameter - API: added group information structure
canViewContentparameter
2.7.2 (03/05/2023)
Fixes
- API: Fixed issue where the cache count for interactive operations was not cleared.
- API: Fixed miss-configuration in private mode middleware.
- Helper: Fixed issue causing exceptions when domain suffixes were not de-duplicated.
- Words: Updated command word field for account cancellation.
Changed
- API: Added three new private mode messages to language pack.
- API: Removed pagination feature from
/api/v2/global/configsconfiguration interface. - Framework: fresns/plugin-manager to v2.4.6
2.7.1 (02/03/2023)
Fixes
- Panel: Status code cannot specify
0parameter - Panel: Form component input url type can't save when filling path
- Panel: Upgrade status is not synchronized with frontend and backend
- API: After deleting the post of the comment, the error is reported when accessing the comment
- API: Parameter filtering of sub-level preview of comments is cached
- API: The content cache time processing problem after the anti-theft chain is opened
Changed
- Panel: "Physical Upgrade" renamed to "Manual Upgrade"
- Panel: Email and mobile number login support managed by main application
- API: Editor custom parameter support
- Data: Default home page changed to `post
- Install: PHP extension
exifrequirement removed
2.7.0 (02/26/2023)
Added
- API: List interface adds a period parameter for the creation date, supporting today, yesterday, this week, last week, this month, last month, this year, last year
- API: Notification message list can filter
actionUserandactionInfokey-value pairs - API: Session message list can be filtered by
userkey/value pairs - API: User, group, topic, post, comment, and detail page interfaces support key-value pair filtering
- API: Posts list supports filtering by group and topic
- API: Content support for file mashups
[file:fid]. - API: group support for classified information
- API: post and comment list, support output sub-level multi-level content
- System: Proxy environment customization, new
.envconfigurationTRUSTED_PROXIESmultiple comma separated ones
Fixes
- API: Key-value filtering feature does not work on some interfaces
- API: Boolean parameter false does not take effect
- API: Compatibility issue with client's messy language tag transfer
- Panel: Optimize import and export of blocking words to resolve compatibility issue
Changed
- API: User count data of the list interface is cached
- System: System URLs remove backend configuration and use .env configuration values
- System: Refactored cache tag mechanism
- Framework: Updated laravel/framework to v10
BREAKING CHANGES
- API: Posts and comments will remove the following parameter and migrate to the search interface
- API: Comment Data Structure remove
replyToUserparameter, addreplyToCommentparameter - API: document information remove
documentUrlparameter, wrapdocumentPreviewUrlparameter URL assembly methodFileHelper::fresnsFileDocumentPreviewUrl(). - API: input-tips
common/input-tipsinterface, remove nickname parameter - Framework: PHP version at least 8.1 required
2.6.1 (02/17/2023)
Fixes
- API: Blocking word interface parameter judgment syntax error
- API: Incorrect formatting of message list array in reverse order
- API: List interface key-value pair filter function error
- API: Complementary disabling parameter when content author is empty
- API: Supplement plugin unikey when configuration item plugin URL is empty
- Panel: Change data source description text of content type
2.6.0 (02/16/2023)
Added
- Model: Audio and video support for processing path configuration
- API: Conversation message support for sorting parameters
- API: Content handling solution for user bans and logouts
- API: Various list interfaces support custom filter parameters
- Panel: Mentions can be enabled or disabled
- Panel: Hashtags can be enabled or disabled
- Framework: New developer mode (Dashboard->Settings)
- Framework: Compatible with reverse proxy deployment
Fixes
- Install: Fix Windows installation failure
- API: Group posting permission string numbers causing permission validation not to be recognized
- API: Filter HTML tags on post and comment list pages to avoid summary truncation causing page structure conflicts
- API: Locally stored file domains do not use storage configuration
- API: Posting special rule date loop error
- API: Edit time limit issue and time format humanization
- API: Edit timeout and submit edits
- Helper: User model cache cleanup issue
- Helper: Cache time not allowed if file is anti-block
Changed
- API: No cache model for account and user profile modifications to avoid modification failures
- API: Improved user friendly time calculation, added "year" unit configuration
- API: Private panels can get details
- Panel: Plugin page uploads are not supported by the storage plugin, the editor is configured to hide the option
- Panel: Error message output after plugin installation and update failure
- Framework: laravel/framework to v9.52.0
- Framework: fresns/plugin-manager to v2.4.5
- Framework: fresns/theme-manager to v2.1.2
BREAKING CHANGES
- Data: Files table remove
video_gif_pathfield - Data: Files table field
video_cover_pathmodified tovideo_poster_path
2.5.0 (02/09/2023)
Added
- API: Notification messages support marking all types of messages as read
- API: Replies generated by the same comment will be notified again if the old notification has been read
Fixes
- API: Delete notifications and session messages without flushing the user panel cache
- API: Notification message list
statusboolean 0 not accepted - API: Comments can be added after deleting a post
- API: Issue with numeric values for editor configuration parameters
- Help: Cache cleanup for file usage
- Panel: Plugin uninstall failed
- Utilities: Fix logical file delete wrapper
Changed
- Utilities: Optimise file uploads
- Framework: laravel/framework to v9.51.0
- Framework: fresns/cmd-word manager to v1.3.1
- Framework: fresns/plugin-manager to v2.4.2
- Framework: fresns/theme-manager to v2.1.1
- Framework: Use migration as upgrade solution for data changes
BREAKING CHANGES
- Data: The fresns project no longer uses remote resources and can be used on the LAN.
2.4.0 (02/01/2023)
Added
- API: Only the author is visible when a post or comment is disabled
- API: Add whitelist and blacklist CheckHeader middleware
- API: Quick post request returns draft ID or fsid
- Panel: Login to backend to passively trigger version detection
Fixes
- API: Filter criteria for follow list must be in array format
- API: No tweet record in content, but also resolves @ symbols
- API: Cannot reply to your own posts after configuring reply permissions
- API: Newly posted content has negative humanisation time
Changed
- Data: Changed callback query key from UUID to ULID
- API: topics have slug as unique value
- API: header login detection using blacklist mechanism
- API: Optimised file upload interface
- Panel: Plugin management, name link to App Market
- Frame: laravel/framework to v9.49.0
- Frame: fresns/plugin-manager to v2.4.0
2.3.1 (01/21/2023)
Fixes
- Console: Fix upgrade command loading issue
Changed
- Console: Data updates for reconfiguration and upgrade functions
2.3.0 (01/21/2023)
Added
- Helper: Get plugin host
PluginHelper::fresnsPluginHostByUnikey($unikey);
Fixes
- Console: Int upgrade command cannot be executed
- Console: Main program timed task not executed
Changed
- Console: Optimize command word schedule
- Helper: Modify artisan facades
- Helper: Adjust extended cache tag
2.2.0 (01/20/2023)
Added
- Data: Added
diskfield to the files table - Helper: Add file disk to file information
- Command: Add
storage:linkcommand to upgrade command
Fixes
- API: Login error log count error determination
- Subscribe: Compatible subscribe are empty
Changed
- Words: Refactor authentication path credentials command word
- Framework: The engine takes over the 404 page
- Frame: fresns/cmd-word-manager to v1.3.0
- Frame: fresns/plugin-manager to v2.3.4
BREAKING CHANGES
- API: Refactor headers parameter naming to use
X-prefix and camel-case naming
2.1.0 (01/18/2023)
Added
- Helper: New clear cache by tag
CacheHelper::forgetFresnsTag(); - Subscribe: support for subscribing to account and user login notifications
- Framework: Custom 404 page
Fixes
- API: Fix role configuration cache
- API: The comment can't query to the post error
- API: Fix the problem of topic parsing failure in the last part of content
- API: Repair the error when the user's main role is empty
- API: Fix the problem of date and time format when there is no time zone
- Panel: Report error when installing plug-ins on command line
Changed
- API: Sub-level comment list supports nested display
- API: Output to
[]empty array format when tree structure data is empty - API: Optimize the extraction and replacement of content topics
- Frame: laravel/framework to v9.48.0
- Frame: laravel/ui to v4.2.0
- Frame: fresns/plugin-manager to v2.3.3
- Frame: fresns/theme-manager to v2.0.8
- Frame: fresns/market-manager to v2.1.1
2.0.1 (01/11/2023)
Changed
- Optimize cache tags
2.0.0 (01/09/2023)
Added
- Panel: Support for emptying the file cache only
Fixes
- API: Notification messages are generated even when commenting on yourself
- API: Posting permission cache is not cleared after changing user profile
- API: The comment count of a post is not reduced when deleting a comment
- API: Auto-registration when captcha login, sending captcha is not processed compatible
Changed
- API: independent caching of creator information for posts and comments, synchronization of changed information after modifying user profiles
- Helper: Optimized file finding model
- Frame: laravel/framework to v9.46.0
2.0.0-beta.8 (12/24/2022)
Added
- API: Request header
contentFormatparameter, allowing to get the content in the specified format - API: Post information can be previewed with multiple comments
- API: Post information can be previewed for multiple users who like the post
- Panel: New comment preview setting for interactive configuration
- Panel: Interactive configuration adds preview settings for liked users
- Panel: Engine Remote API Host automatically handles
/endings when saving - Panel: New cache management page
Fixes
- API: Fix the problem of cache not being cleaned automatically after post editing
- API: The editor did not judge the quantity limit when uploading files
- Panel: Map setting field error
Changed
- API: optimized cache mechanism
- Data: The default value of the
post_appends->is_allowfield is changed to1 - Frame: composer to v2.5.1
- Frame: laravel/framework to v9.45.1
- Frame: fresns/plugin-manager to v2.3.2
2.0.0-beta.7 (12/13/2022)
Added
- API: Add
latestCommentTimesub-level comment time parameter to comment messages
Fixes
- API: Post
latest_comment_attime field error after successful comment posting - Data: Cookies language tag not changed successfully
- Panel: Site URL failed to be saved
Changed
- API: App ID ignored during account and user credentials verification
- Data: Reset initial language pack
2.0.0-beta.6 (12/12/2022)
Added
- API: Update the last comment time of a post after posting a comment
- API: Post and comment list interface, add
allDigestandfollowingparameters - Helper: Get the file type number according to the file name, not case-sensitive
Fixes
- API: Logout login error
- API: Captcha template ID mismatch issue
- API: Content type filtering case match
- Panel: Error when detecting version is empty
Changed
- API: Content types are named in plural
/api/v2/global/{type}/content-types
2.0.0-beta.5 (12/08/2022)
Added
- API: Verify if the format of headers deviceInfo matches
- API: Comment list, not skipped when the post to which it belongs has been deleted
Fixes
- API: Post and comment detail page content caching error
- API: Hierarchy error when replying to comments
- API: Count is not rolled back when deleting posts and comments
Changed
- API: Role publishing interval limit unit, modified from
minutestoseconds - API: split
tokenintoaidTokenanduidTokenin the headers parameter - Frame: laravel/framework to v9.43.0
- Frame: fresns/plugin-manager to v2.3.0
2.0.0-beta.4 (12/01/2022)
Added
- API: New cache to improve access speed
- Panel: When saving
URLandPath, filter for left and right spaces and ending/symbols - Model: Add
middleoption to the file information to stitch image parameters from the beginning of the file name - Data: Add
is_enablefield to data tableuser_follows - Add Font Awesome Free 6.x to the built-in resources of the main program
Fixes
- Panel: Extension installation fails with a text mismatch
Changed
interactiveModify tointeraction- API: The verification code is moved to the parameter format after the judgment, to avoid the format error that causes the verification code to expire early
- API: The
App Secretsplice of the signature is modified from&key=to&appSecret= - Panel:
foreachwhen configuration is savedcontinuewhen model is empty in loop - Frame: laravel/framework to v9.42.2
2.0.0-beta.3 (11/28/2022)
Added
- Panel: Engine cookie prefix optional
- Panel: Automatically check and fix plugin enable status
- Panel: Panel publish permission configuration, add option for admin only
- Panel: Dashboard upgrade plugin add progress bar
- Panel: Publish configuration plugin upload page add status judgment
Features
- Subscribe: Remove subscription table restrictions and open all tables
Fixes
- API: Fix the problem of unused DTO prompt messages
- API: Group list sublevel_public Logic processing
- Panel: Missing Chinese language site_mode_public_register_type_phone
- Panel: Avoid group custom configuration overwritten
Changed
- API: Modify the text code for group permission detection
- API: Optimize the verification code login without account automatically registered
- Data: Configure key name
account_cookie_statustoaccount_cookies_status - Data: Configure key name
account_cookietoaccount_cookies - Data: Language package identifier
accountPoliciesCookiemodified toaccountPoliciesCookies - Panel: Remove
ConfigHelperusage from the control panel to avoid caching - Panel: Optimize automatic and physical upgrade functions
- Frame: fresns/plugin-manager to v2.2.0
2.0.0-beta.2 (11/23/2022)
Added
- API: refactoring token logic
- Panel: site settings support the configuration of "automatic registration without account when login with verify code"
Fixes
- API: content link handling error when site url is not set
- Panel: unable to download apps from the app market
- Panel: error clear cache
Changed
- Frame: laravel/framework to v9.41.0
- Frame: fresns/plugin-manager to v2.1.1
- Frame: fresns/market-manager to v2.1.0
- Engine: FresnsEngine to v2.0.0-beta.2
- Theme: ThemeFrame to v2.0.0-beta.2
2.0.0-beta.1 (11/22/2022)
- 2.x first public beta