This release strengthens compatibility with XenForo 2.3.x, optimizes form interactions, and resolves critical server error logs for a smoother experience.
  • Fix: Resolved an issue with the Cancel button on the trade rating form, ensuring it now seamlessly closes the modal overlay or navigates back in full-page view.
  • Fix: Fixed a server error log (isRelationHydrated()) that occurred when displaying posts by deleted or guest users in threads.
  • Fix: Fixed the scheduled cron job responsible for cleaning up old attachments from resolved and rejected trade disputes.
  • Fix: Added full support for moderated trade comments in the XenForo Approval Queue, allowing staff to approve or remove them seamlessly.
  • Improvement: Enhanced user preference checks for comment notifications to ensure alert settings are respected accurately.
  • Improvement: Improved system activity logging to ensure IP addresses are consistently and securely recorded.
  • Improvement: General code cleanup and optimizations tailored for the XenForo 2.3 architecture.
This release focuses on resolving a critical issue in the reciprocal feedback logic of the trade system, directly addressing reports from our customers. Specifically, we have fixed the bug where the "Leave feedback" button was not appearing for the recipient after a positive or neutral rating was given, and addressed the issue of feedback details disappearing upon page refresh. Additionally, full compatibility with the XenForo 2.3 IP library has been ensured, alongside significant UX improvements in alert redirections and the Dispute system's functional rules.

  • Fixed: Resolved a logic error in the reciprocal feedback workflow. Users who receive positive or neutral ratings can now see the "Leave feedback" button without issues.
  • Fixed: Addressed an issue where feedback details would disappear (due to template conditional hiding) upon page refresh immediately after submission. Pending reciprocal feedbacks are now displayed correctly.
  • Fixed: Corrected a logic flaw where the sender of the feedback could open a dispute against their own rating. The right to open a dispute is now strictly reserved for the recipient.
  • Enhancement: Improved alert redirection. Clicking on a feedback notification now redirects the user directly to the specific feedback details page, rather than their general trade profile tab.
  • Enhancement: Added a strict template condition to prevent the "Rate" button from erroneously appearing inside automated Dispute threads.
  • XF 2.3 Compatibility: Upgraded the IP conversion functions in the Anti-Fraud system (convertIpStringToBinary) to the new XenForo 2.3 standard (stringToBinary).
  • Improved overall database performance by eliminating N+1 queries across multiple content types.
  • Enhanced user merge reliability and ensured accurate trade statistics after account merges.
  • Expanded Resource Manager compatibility with automatic Seller role detection.
  • Resolved detailed rating submission and validation issues.
  • Improved UI behavior by integrating XenForo's native disabler system.
  • Added reciprocal feedback protection to prevent post-trade manipulation.
  • Introduced separate reciprocal feedback settings for Buyer/Seller and Trader roles.
  • Enhanced the Member Trade History page with advanced filtering options.
  • Redesigned the feedback interface using a modern responsive Flexbox layout.
  • Resolved missing moderator permission definitions in Debug mode.
  • Fixed the Admin CP dispute resolution routing issue.
  • Added full compatibility with XenForo 2.3.12 repository naming requirements.

Change log​

  1. Resolved the N+1 query issue by making the eager-loading (hydration) system generic. User trade statistics are now loaded in a single query across common content collections, including posts, messages, profile posts, replies, comments, and resources.
  2. Replaced the listener-based user merge logic with a proper XF\Service\User\MergeService class extension. Reciprocal feedback between merged users is now removed automatically, and trade statistics are rebuilt from scratch to preserve data integrity.
  3. Improved XFRM (Resource Manager) integration by automatically detecting the resource owner as the Seller when feedback is submitted for a resource.
  4. Fixed the detailed ratings form submission issue caused by duplicate input names. Each role now uses unique rating fields, and the correct data is merged automatically before saving.
  5. Integrated XenForo's native data-xf-init="disabler" functionality for automatic role selection handling. The role selector is now hidden when determined by content while maintaining full native XF behavior.
  6. Added a reciprocal feedback locking mechanism. Once both parties complete reciprocal feedback, users can no longer edit or delete their own feedback, while moderator permissions remain unaffected.
  7. Separated the Blind Feedback (Reciprocal) option into independent Buyer/Seller and Trader settings, allowing role-specific reciprocal requirements.
  8. Upgraded the Member Trade History filters to use the native XenForo form-based filtering system. Users can now filter by Direction, Type, and Time period.
  9. Modernized the feedback layout using Flexbox. Feedback cards now provide a cleaner two-column design with improved responsiveness on smaller screens.
  10. Added the missing moderator permission definitions and phrases, including editAny, deleteAny, hardDeleteAny, undelete, manageDisputes, and viewIps, resolving Debug mode permission errors.
  11. Fixed the Admin CP "Resolve Dispute" action by correcting the route to the proper admin endpoint.
  12. Updated the repository naming structure for XenForo 2.3.12 compatibility by renaming Activity.php to ActivityRepository.php.
Release Notes
This release is a major architectural update that elevates the XENTR TradePoints add-on to enterprise-level performance. We have eliminated performance bottlenecks and database race conditions that could occur on high-traffic, large-scale forums. By strictly adhering to XenForo 2.3.x core architecture rules (100% compliance), server resource consumption has been significantly reduced. Furthermore, the reported "require_shipping" column error during upgrades has been fixed. You can safely upgrade your add-on with confidence. Please ensure all old files are properly overwritten during the upload process.

Changelog
  • Fix: Resolved the Unknown column 'require_shipping' database error that occurred during upgrades from older versions.
  • Performance: Eliminated the N+1 query issue in thread views. User trade statistics are now cached using XenForo's native "Entity Relation Hydration" system instead of static arrays, drastically reducing CPU and memory consumption.
  • Reliability: Fixed a "Race Condition" that could cause incorrect statistics calculations when users received multiple feedbacks simultaneously. Database row-level locking (Row Lock / FOR UPDATE) has been implemented to ensure 100% mathematical accuracy.
  • Optimization: Removed the heavy cache rebuild load caused by XenForo's \XF::asVisitor() function during admin alert notifications. Permission checks are now performed natively and instantly on the user entity.
  • Database: Removed redundant ip_address columns from the Entity structure that were causing unnecessary database bloat. IP logging and reporting are now 100% integrated with XenForo's native xf_ip standard table.
In this release, the trade dispute system has been overhauled to support structured scam/dispute reports. We have also added new administrative options and optimized custom theme compatibilities.
  • Overhauled Dispute System: Givers of negative/neutral feedback can now escalate feedback to a dispute. The new dispute form requests structured inputs, automatically building structured dispute threads with click-to-view trade links.
  • Rating Overlay Toggle: Admins can now choose to open the trade rating form in a modal popup or route users directly to a full page.
New:
Option to open the rating form in overlay or as a full page (xentrTradepointsRateOverlay).
Option to restrict postbit statistics display to selected forums (xentrTradepointsPostbitNodes).

Fixed
  • Logic error where only the feedback recipient could open disputes. Givers (reporters) can now open disputes as well.
  • Overhauled the dispute form from a single textarea to a structured form layout (Accused User, Dispute Reason, Related Trade Link, Evidence).
  • Dynamized automated dispute thread title and message templates.
  • Replaced generic "View Content" link in trade history lists with actual thread titles. Added database query optimization.
  • Fixed custom theme compatibility with postbit elements by using $__globals.thread instead of $thread
Thanks to the wonderful feedback from our clients, we have updated the XENTR TradePoints add-on to version 1.0.9. In this version, we bring you highly requested features to smooth out the user experience, while fundamentally resolving all the reported bugs.

Highlights of this release:
  1. Auto-Detect Trade Role System Based on Thread Prefixes: If you use thread prefixes such as "WTS" (Want to Sell) or "WTB" (Want to Buy) in your marketplace, the trade role will now be automatically detected! Once configured in the admin panel, the system will automatically map the thread prefixes and pre-select the "Buyer" or "Seller" role when a user clicks the "Rate" button. Less clicking, more trading!
  2. Special Permissions for User Groups (Bypass System): We know you appreciate the "Minimum Registration Days" requirement, but wanted certain users to be exempt. You can now configure bypass permissions for your special user groups (like VIP members) to lift this restriction!
  3. Trade Reliability in the Report Center: Quickly assessing a reported user's past trade score is essential for moderation. You will now see the "Trade Score" badge directly beneath the user's information inside the XenForo Report Center.
  4. Terminology Updates: To make the system clearer, we have updated the term "Rating" to "Overall rating", and "Trade role" to "Your role" in the front-end interface.
  5. Polishing Visuals and Functions: Complete prevention of reciprocal (blind) feedback leaks, fixing the disproportionate scale on statistics bar graphs, bringing back the missing "ToUser" names in the "Latest Activity" feed, and completely squashing the annoying bug where detailed values would disappear in the "Edit" mode.
Thank you for continuing to use XENTR TradePoints. It's your feedback that makes our add-on stronger!

  • Reciprocal Feedback Leak: Fixed an issue where the overall rating (stars) remained visible when "Require Reciprocal Feedback" was enabled and the other party had not yet responded. Now, stars are hidden along with the title and comments.
  • Permission Bypass: Addressed an unintended outcome where users could leave feedback for members who didn't have the permission to view or participate in trade feedback.
  • Participant Requirement Logic: Resolved a bug where the rate button was visible to users who had not posted in a thread, despite the "Require user to be thread starter or participant" setting being enabled.
  • Shipping UI Missing Tags: Added the missing "Required" indicators on communication and shipping metric fields (packaging, shipping time, shipping cost) for buyers to prevent confusion.
  • Latest Activity Display: Fixed an issue in the "Latest Activity" news feed where the recipient's name ("ToUser") was missing from the feedback activity string.
  • Statistics Bar Graph Proportions: Corrected the bar graph widths in the detailed rating statistics. Bars are now correctly calculated based on the total feedbacks (percentages) rather than scaling to the maximum count inappropriately.
  • Edit Mode UI Logic: Fixed a severe bug where editing a feedback would clear the previously selected detailed ratings and reset the 5-star overall rating to 0 upon saving.
  • Report Center Compatibility: Added the missing trade score indicator to the XenForo "Report Center" view, allowing moderators to quickly glance at a reported trader's stats.
  • VIP Group Bypass: Added functionality to allow specific user groups (e.g., VIPs) to bypass the "Minimum registration days" requirement.
  • Auto-Detect Trade Roles by Prefix: Added a new feature in the admin panel to map thread prefixes to either "Buyer" or "Seller" roles. The system now automatically detects and selects the user's role (buyer/seller) based on the thread prefix when clicking the "Rate" button or submitting a thread URL.
  • Terminology Updates: Updated phrases for better clarity; "Rating" has been changed to "Overall rating", and "Trade role" has been changed to "Your role".
Release Notes
This release focuses on improving the stability of the feedback submission process and resolving UI glitches. We've fixed a critical validation bug that prevented users from submitting feedback when specific categories were selected without shipping requirements. We've also addressed an issue with the "Cancel" buttons on overlays and improved the overall navigation icons for a better user experience.

Changelog:
  • Fix: Resolved a validation bug where shipping-related fields (packaging, shipping time, etc.) were incorrectly marked as required for roles and categories that didn't need them.
  • Fix: Corrected an issue where the "Cancel" button on popup forms was triggering an unintended form submission instead of properly closing the overlay.
  • Improvement: Refactored the template disabler logic to handle category-specific visibility states more accurately, preventing hidden fields from causing server-side validation errors.

Release Notes​

We are excited to announce version 1.0.7 of the [XTR] Trade Points System! In this release, we've entirely reimagined the Dispute System. Moving away from an isolated, internal ticket system, we have transitioned disputes into Public Forum Threads. This brings maximum transparency to trade disputes!

Dispute threads are automatically created in a designated forum node when a user files a complaint. While the thread is publicly readable, our smart permission system ensures that only the involved parties (Reporter, Reported User) and Moderators can reply. Furthermore, Moderators can now officially resolve disputes directly from the forum thread using the new "Resolve Dispute" tools.

New Features:
  • Public Dispute Threads: Disputes are now automatically generated as forum threads in a designated node (configurable via Admin CP).
  • Smart Reply Permissions: Dispute thread replies are strictly limited to the reporter, the reported user, and moderators.
  • In-Thread Resolution: Moderators can now resolve disputes directly from the public thread interface without needing to enter the Admin CP.
  • Auto-Lock & Final Notice: Once a dispute is resolved, the system automatically posts the moderator's "Resolution Note" as the final reply and locks the thread.
  • Enhanced Feedback Display: Dispute resolution notes are now prominently displayed with a custom highlight box inside the related feedback card.
Bug Fixes & Improvements:
  • Redirected legacy "View Dispute" links dynamically to their respective forum threads to ensure seamless navigation.
  • Fixed Alert Notifications: Resolved a critical bug where users were not receiving alert notifications for pending reciprocal feedback due to permission caching.
  • Dynamic Feedback Reveal: When a dispute is marked as "Resolved" by a moderator without removing the feedback, the reciprocal waiting period is automatically bypassed, instantly revealing the feedback details and updating user scores.
  • Shipping Validation Fix: The "Arrived on Time" rating requirement is now properly ignored when posting feedback in categories that do not require shipping.
  • Thread Creation Logic: Fixed an issue where dispute forum threads were failing to automatically generate after the user submitted the dispute form.
  • Seamless Setup: Added table structures directly to Setup.php to ensure smooth fresh installations out of the box without requiring manual CLI updates.
  • Love
Reactions: Capitan Terror
Release Notes

We are continuously perfecting our system based on your valuable feedback! With our new 1.0.6 update, we have completely eliminated some minor but annoying bugs, especially in the moderation and cooldown mechanisms.

1. Smart Cooldown Time Calculation
Previously, when you tried to leave consecutive feedback for the same user, the system would block you, but the error message would statically display the maximum configured time (e.g., "You must wait 24 hours") regardless of how much time had actually passed. Now, the system calculates the exact time of your last feedback and dynamically tells you exactly how many hours you have left to wait (e.g., "You must wait 12 hours before giving feedback...").

2. Flawless Report Center Integration
We fixed a missing template issue that prevented reported (flagged) trade feedbacks from appearing in the Moderator Report Center. From now on, any unfair feedback you report will instantly and beautifully appear in the moderators' queue with all the necessary details (from, to, message, etc.).

You can download and install this update now for full XenForo 2.3 compatibility and bug fixes!

Change log
  • Bug Fix: Fixed a logic error in the Cooldown warning message that displayed the static maximum cooldown time instead of the actual remaining time. The system now dynamically calculates and displays the exact remaining hours.
  • Bug Fix: Resolved the "[E_USER_WARNING] Could not determine content visibility" error that occurred in the NewsFeed system when viewing member profiles, by properly overriding the contentIsVisible method in the handler.
  • Bug Fix: Fixed a missing template issue (report_content_xentr_trade_feedback) that prevented reported feedbacks from being displayed in the XenForo Moderator/Admin Report Center. Reports now drop seamlessly into the center.
Release Notes

We are thrilled to announce the release of our massive 1.0.5 update! This update makes our Trade System significantly safer, fairer, and more transparent. Along with the ability to React (Like) to trade feedbacks just like forum posts, here are the major features introduced:

1. Reciprocal Match (Blind Feedback) System
From now on, when you leave feedback after a transaction, your rating and comment will not be visible immediately. Instead, the other party will receive an alert saying, "Someone left you trade feedback. Please leave them feedback to reveal it."
The exact second both parties submit feedback for the same trade, both reviews match and become visible simultaneously. This completely prevents retaliatory or "revenge" feedback. To make replying easier, when leaving reciprocal feedback, the other party's comment will automatically appear as a neat quote block in your text editor.

2. Role-Specific Detailed Ratings
You are no longer limited to a simple "Positive/Negative" rating. Depending on your role (Buyer or Seller), the system presents you with specific criteria. You can now leave 5-star ratings for things like "Communication, Packaging, and Shipping Time."

3. Mutual Withdraw & Moderation
If you regret leaving a rating or have resolved an issue with a trader, you can now send a "Mutual Withdraw Request" to the other party. If they accept, the feedback is removed! We've also fully integrated the Report system, allowing you to directly report abusive or unfair feedbacks to our moderation team.

Change log

✨ New & Major Features

  • New Feature: Added "Blind Feedback / Reciprocal Match" system. Feedback left by one party remains hidden until the other party also leaves feedback.
  • New Feature: Implemented a comprehensive "Withdraw Feedback" system. Users can send mutual withdraw requests; admins can enforce reasons and cooldowns.
  • New Feature: Added a powerful XenCentral Feedback Importer to migrate all legacy data without any loss.
  • New Feature: Implemented "Detailed Role-Based Ratings" (Communication, Shipping Time, Payment Time, Packaging) based on trade roles.
🛡️ Moderation & Security
  • Enhancement: Fully integrated XenForo Native Report, Warning, and Ignore systems for trade feedbacks.
  • Enhancement: Integrated the Spam Cleaner. Feedbacks left by spam-cleaned users will be automatically wiped.
🎨 UI & UX Improvements
  • Enhancement: Added the Reaction system! Users can now react (Like, Thanks, etc.) to trade feedbacks.
  • Enhancement: When giving reciprocal feedback, the original message is automatically quoted in the editor using the standard BBCode tag, and the "Re:" prefix was removed from titles.
  • Enhancement: Hidden unnecessary fields (amount, category) from the reciprocal feedback form and bypassed their validation requirements.
  • Enhancement: Redesigned the display of detailed ratings on the feedback card into beautiful, XenForo-styled pill meta items.
  • Enhancement: Replaced old text-based stars with XenForo 2.3's native interactive rating system.
  • Enhancement: Upgraded the Cooldown error message to calculate and display the exact remaining hours dynamically.
  • Enhancement: Improved the pending reciprocal feedback alert notification by adding a clickable direct link.
  • Enhancement: Added a "Maximum Message Length" option for feedback comments.
🔧 Bug Fixes
  • Bug Fix: Fixed template (macro) issues that prevented overall rating stars and related content links from appearing on profile feedback cards.
  • Bug Fix: Fixed a logic error preventing the trade role from displaying on feedbacks lacking detailed ratings (e.g., imported feedbacks).
  • Bug Fix: Resolved template and phrase syntax issues that occurred when saving certain option groups in the AdminCP.
Back
Top Bottom