All changes on Laravel website:
Added:
- Webhook functionality.
- REST API functionality.
- Webhook subscriptions management.
- API Key manager functionality.
- API Keys and Webhooks in the settings topbar menu.
- A new policy 'is-supporter'.
- $NOTICES variable for the main layout, containing the XenForo notices to display to the user.
- NoticeService to manage XenForo notices on Laravel.
- Collapsible menu.
- "Hide filters" functionality.
- Action Tooltip Alpine component.
- Support Us component.
- RSS feed for entries and news.
- Purge deleted entries scheduled command (runs daily).
- Temporary files purge scheduled command (runs hourly).
- Drag-and-drop credits functionality.
- Locked entries in "My drafts" page.
- News count and reviews count in the hovercard.
- First gallery image as the background image of the entry.
- Entry Forge URL field and Forge compatibility.
- Entry redirections system when the slug changes.
- Entry redirections management on the entry form.
- image_full_url attribute for the Gallery model.
- Merge functionality for Game and Author resources.
- A separate webhook log file.
- Notices in the menu.
- XfUserIdSearch for modCPSearch.
- A "Go back to the profile" button on the databases page when the $userId filter is set.
- Credits for ROM Patcher and Play Online.
- A redirect to the database resource when clicking on the title of a modCP resource.
- Deletion of reviews.
- A tooltip when a user tries to disable all filters on the home page.
- Simple Author and Simple Game selector Livewire components for ModCP.
- 'reviews.show' route to redirect to the entry review.
- News and reviews count API request in XenforoApiService.
- Warning API request in XenforoApiService.
- Reactions API request in XenforoApiService.
- romhackplazaApi and romhackplazaWebhook in PERMISSIONS_KEPT.
- XenForo reactions fields in entries, news, and entry_reviews table.
- 'required' attribute to the EntrySelector Livewire component.
- SendWebhook job.
- A "See all entries" button for "Featured entries".
Changes:
- Replaced raw XenForo database queries with XenForo Eloquent models.
- For staff, the pending entries count, approval queue count, and report count are now shown in the topbar.
- Reviews now send a request to XenForo to add reaction points to the entry owner based on the rating.
- The entry owner can no longer write a review on their own entry.
- A user is now limited to one review per entry.
- Submissions Queue, API Key manager, and Webhooks Subscriptions now use the ModCP Layout.
- Reworked the File list modal and fixed the max modal size.
- "EntryHelpers::getLatestPost" now uses a database query instead of an API request.
- Pending entries count is now stored in the 'xf_data_registry' table.
- EntryPolicy now verifies if the user can create a review.
- Reviews now handle reporting.
- Entry managers can now warn members about an entry, a news post, or a review.
- Reactions can now be used on news and reviews (thumbs up and thumbs down only).
- XenForo featured content now appears on the home page.
- During entry rejection, moderators can now switch the entry to rejected, locked, or locked with an automatic 1-point warning.
- In the edit form, files are now sorted by state, then by title.
- XenForoGuard now uses XenForo Eloquent models and saves the session for usage.
Fixed:
- Bugs in the activity timeline related to XenForo models.
- Bug when an entry doesn't have a slug in the modCP.
- Security issue on the database page for invalid data.
- N+1 SQL query for totalDownloads.
- Bug on the Game selector that wouldn't save values when an error occurred during submission.
- Delete count in modCP.
- modCP categories being visible to unauthorized staff members.
- Bug where a comment thread couldn't be created if the entry was in the queue without any modification.
- Bug with the NSFW checkbox in the edit form.
- Incorrect redirections when a staff member saves an entry as 'pending'.
Deprecated:
- LogXfUser model.
- XenForoUser.
All changes on XenForo add-on:
Added:
- Templates related to Support Us functionality.
- Templates related to reactions.
- romhackplaza_review/ route.
- support-us/ route.
- api/romhackplaza route.
- admin/romhackplaza route and menu.
- admin/unclaimed-payments route.
- Many new phrases.
- API and Webhook permissions.
- Support for dynamic upgrade option.
- Dynamic upgrade service for purchases.
- Reviews, Development, Documentation, and Forge elements in the menu.
- Comment thread type.
- Unique design for comment threads.
- API endpoints to update news and reviews count.
- API endpoint to warn on an entry.
- Warnings for entries, news, and reviews.
- Reports for reviews.
- Reactions and alerts for entries, news, and reviews.
- Ko-Fi payment provider.
- Ko-Fi unclaimed payment mechanism.
- rhpz_news_count and rhpz_review_count as UserCriteria.
- Laravel section to notices criteria.
- NewsCount and EntryReviewsCount jobs.
- A webhook when notices are saved to purge them on Laravel.
- EntryIdMappingForComments to convert discussion threads to comment threads.
Changes:
- Database requests and Laravel models now use Entity, Finder, and Repository models.
All changes on XenForo style:
Added:
- API Keys and Webhooks in the settings topbar menu.
- Collapsible menu.
- pendingEntriesCount.
Fixed:
- Count design on unapprovedCounts and reportCounts.
Other:
- Gitea has been replaced by an integrated Forgejo instance. You need your XenForo credentials to log in.
- Added BenjaminCM's Documentation Node and Reactions Restriction XenForo add-on.
Added:
- Webhook functionality.
- REST API functionality.
- Webhook subscriptions management.
- API Key manager functionality.
- API Keys and Webhooks in the settings topbar menu.
- A new policy 'is-supporter'.
- $NOTICES variable for the main layout, containing the XenForo notices to display to the user.
- NoticeService to manage XenForo notices on Laravel.
- Collapsible menu.
- "Hide filters" functionality.
- Action Tooltip Alpine component.
- Support Us component.
- RSS feed for entries and news.
- Purge deleted entries scheduled command (runs daily).
- Temporary files purge scheduled command (runs hourly).
- Drag-and-drop credits functionality.
- Locked entries in "My drafts" page.
- News count and reviews count in the hovercard.
- First gallery image as the background image of the entry.
- Entry Forge URL field and Forge compatibility.
- Entry redirections system when the slug changes.
- Entry redirections management on the entry form.
- image_full_url attribute for the Gallery model.
- Merge functionality for Game and Author resources.
- A separate webhook log file.
- Notices in the menu.
- XfUserIdSearch for modCPSearch.
- A "Go back to the profile" button on the databases page when the $userId filter is set.
- Credits for ROM Patcher and Play Online.
- A redirect to the database resource when clicking on the title of a modCP resource.
- Deletion of reviews.
- A tooltip when a user tries to disable all filters on the home page.
- Simple Author and Simple Game selector Livewire components for ModCP.
- 'reviews.show' route to redirect to the entry review.
- News and reviews count API request in XenforoApiService.
- Warning API request in XenforoApiService.
- Reactions API request in XenforoApiService.
- romhackplazaApi and romhackplazaWebhook in PERMISSIONS_KEPT.
- XenForo reactions fields in entries, news, and entry_reviews table.
- 'required' attribute to the EntrySelector Livewire component.
- SendWebhook job.
- A "See all entries" button for "Featured entries".
Changes:
- Replaced raw XenForo database queries with XenForo Eloquent models.
- For staff, the pending entries count, approval queue count, and report count are now shown in the topbar.
- Reviews now send a request to XenForo to add reaction points to the entry owner based on the rating.
- The entry owner can no longer write a review on their own entry.
- A user is now limited to one review per entry.
- Submissions Queue, API Key manager, and Webhooks Subscriptions now use the ModCP Layout.
- Reworked the File list modal and fixed the max modal size.
- "EntryHelpers::getLatestPost" now uses a database query instead of an API request.
- Pending entries count is now stored in the 'xf_data_registry' table.
- EntryPolicy now verifies if the user can create a review.
- Reviews now handle reporting.
- Entry managers can now warn members about an entry, a news post, or a review.
- Reactions can now be used on news and reviews (thumbs up and thumbs down only).
- XenForo featured content now appears on the home page.
- During entry rejection, moderators can now switch the entry to rejected, locked, or locked with an automatic 1-point warning.
- In the edit form, files are now sorted by state, then by title.
- XenForoGuard now uses XenForo Eloquent models and saves the session for usage.
Fixed:
- Bugs in the activity timeline related to XenForo models.
- Bug when an entry doesn't have a slug in the modCP.
- Security issue on the database page for invalid data.
- N+1 SQL query for totalDownloads.
- Bug on the Game selector that wouldn't save values when an error occurred during submission.
- Delete count in modCP.
- modCP categories being visible to unauthorized staff members.
- Bug where a comment thread couldn't be created if the entry was in the queue without any modification.
- Bug with the NSFW checkbox in the edit form.
- Incorrect redirections when a staff member saves an entry as 'pending'.
Deprecated:
- LogXfUser model.
- XenForoUser.
All changes on XenForo add-on:
Added:
- Templates related to Support Us functionality.
- Templates related to reactions.
- romhackplaza_review/ route.
- support-us/ route.
- api/romhackplaza route.
- admin/romhackplaza route and menu.
- admin/unclaimed-payments route.
- Many new phrases.
- API and Webhook permissions.
- Support for dynamic upgrade option.
- Dynamic upgrade service for purchases.
- Reviews, Development, Documentation, and Forge elements in the menu.
- Comment thread type.
- Unique design for comment threads.
- API endpoints to update news and reviews count.
- API endpoint to warn on an entry.
- Warnings for entries, news, and reviews.
- Reports for reviews.
- Reactions and alerts for entries, news, and reviews.
- Ko-Fi payment provider.
- Ko-Fi unclaimed payment mechanism.
- rhpz_news_count and rhpz_review_count as UserCriteria.
- Laravel section to notices criteria.
- NewsCount and EntryReviewsCount jobs.
- A webhook when notices are saved to purge them on Laravel.
- EntryIdMappingForComments to convert discussion threads to comment threads.
Changes:
- Database requests and Laravel models now use Entity, Finder, and Repository models.
All changes on XenForo style:
Added:
- API Keys and Webhooks in the settings topbar menu.
- Collapsible menu.
- pendingEntriesCount.
Fixed:
- Count design on unapprovedCounts and reportCounts.
Other:
- Gitea has been replaced by an integrated Forgejo instance. You need your XenForo credentials to log in.
- Added BenjaminCM's Documentation Node and Reactions Restriction XenForo add-on.