EliteTéléchargements gratuits illimitésFini la limite d'1/jour sur les add-ons gratuits — et ‑10% sur chaque payant.Découvrir Elite →Moins qu'un café par mois · sans engagement
Caption on upload — an optional Caption field is now part of the screenshot upload form.
Caption existing screenshots — an ✎ edit button on each thumbnail lets the uploader (or staff) add or change a caption at any time, so your entire existing gallery can be captioned too.
Shown where it counts — the caption appears as a clean overlay on the thumbnail (on hover) and in full beneath the enlarged image in the lightbox.
Completely optional — screenshots left without a caption look exactly as before.
Upgrading
Upload the new files and run the upgrade from Admin CP → Add-ons. The new caption field is added to your database automatically — nothing to configure, and no existing data is affected.
Changements
Screenshots can now tell their story
This release adds captions to the screenshot galleries. Members can describe what a screenshot shows — a boss fight, a hidden area, a favorite build, a modded setup — so galleries become far more useful and browsable.
Dedicated **Watch Party** admin tab (standalone, top‑level — independent of other add‑ons).
Admin **Dashboard**: live rooms / live viewers / upcoming streams / total rooms / categories stats, top categories, and quick links.
Category manager** (full CRUD): title, FontAwesome icon, accent colour, display order, and a per‑category room count.
Room moderation**: room list with Live / Ended filters, force‑end, and delete.
Scheduled streams** management: list upcoming streams and cancel them.
FontAwesome sprite baking for admin‑chosen category icons (so custom icons render in production).
Amélioré
Room categories moved from the free‑text `xenWatchpartyCategories` option to a managed database table + ACP screen. Existing categories are migrated automatically on upgrade; the old option is removed.
Deleting a room now also removes its chat messages, members, reactions and ratings (no orphan rows).
Deleting a category reassigns its rooms to "uncategorised".
Corrigé
Default "Other" category icon switched from a FontAwesome 6 name to an FA5‑safe one.
Floating live reactions — an emoji bar under the player; tapped emojis float up over the video with the viewer's name. Instant via Pusher, with an AJAX fallback.
Room categories (Movies, Gaming, Music, Talk, Sports, Other), shown as chips on the cards, in the room header and on the listing.
Now playing" bar with the platform, the category and a live sync indicator.
Loading poster (thumbnail + spinner) shown until the player is ready.
Theatre mode — full-width player with the chat floating over the side, remembered per device.
System messages in chat when the host plays, pauses or skips ahead.
Chat polish: hover timestamps, a "new messages" pill, and a viewer avatar row.
Premium live cards on the index: platform badge, category chip and an animated live bar.
Live countdown and a reminder bell on upcoming streams; a "watch again" prompt on ended streams.
Create form: live preview of the thumbnail and detected platform as you paste a link, plus a one-click category picker.
Amélioré
Native theming — every colour (backgrounds, text, borders, accent) now derives from the active XenForo style. Watch Party adapts to any theme, light or dark, with nothing to configure. Only the video stage stays dark on every theme.
Unified palette around the theme's accent; text on accent surfaces uses automatic contrast so it stays readable on pale or bold palettes.
Corrigé
Viewer avatars in the room sidebar now render correctly instead of a placeholder.
Show Rank & XP in profiles and posts** *(optional, off by default).* A new option adds each member's leaderboard rank (#) and total XP to the stat row on their profile and under their posts.
Hide the native "Reaction score"** *(optional, off by default).* Handy if you've effectively replaced reactions with XP — removes the default reaction-score stat from member profiles and the post bit.
Amélioré
Infinite-scroll leaderboard.** The leaderboard now loads members progressively as you scroll, instead of rendering the whole list in one go. Communities with tens of thousands of members can browse the entire ranking smoothly — perfect for reaching less-active members buried deep in the list, without the heavy page loads.
Compact large numbers.** Big XP totals now display in short form — `1.03M`, `145K` — so seven-figure scores stay tidy and never break the layout. The exact value is shown on hover.
A progress bar that tells the story.** The rank progress bar now blends from the member's current rank colour into the colour of the next rank, so where they are and where they're heading reads at a glance.
Smarter mobile leaderboard.** On phones, a member's personal rank card and the recent-activity feed now appear *above* the ranking list — the most useful information is visible immediately, instead of being buried under a long list.
Profile polish.** The level badge on member profiles is now centred within its block, plus assorted styling refinements.
Corrigé
This release lets XenLevel scale comfortably to very large forums, sharpens how ranks and XP are presented across your site, and fixes a notable admin-panel issue. Upgrading is seamless and changes nothing about your members' existing XP, ranks or progress.
Admin menu could disappear after updating.** Resolved an issue where the **XenSupport** admin-panel menu — which holds your rank/tier configuration — could vanish after an update. The shared menu is now self-healing: it's automatically restored on the next install or upgrade of any XenSupport add-on, and it's no longer hidden from staff who lack the "Manage options" permission.
Level numbers now make sense.** Members could show a confusing "Level 15" even with only 9 ranks configured, with numbers that didn't follow XP order. A member's level now reflects their **rank's position** — configure 9 ranks and members read **Level 1–9**, in the right order.
️ Upgrading
Just install over your existing version — no reconfiguration needed. Existing XP, ranks, achievements and progress are preserved.
Changements
Built for big communities — and clearer for everyone.
Fixed a database error that could block installation or upgrade on MySQL versions older than 8.0.13 (and some strict server setups):
Changements
BLOB, TEXT, GEOMETRY or JSON column 'rich_bio' can't have a default value (MySQL error 1101)
The staff-profile rich_bio column is no longer created with a SQL default value (the add-on now sets it in code instead). XenStaff installs and upgrades cleanly on every supported MySQL/MariaDB version.
Profile badge alignment: the "waves received" pill now matches the height of sibling badges (like XenStreak's day counter) so they line up on the same row.
Full-width leaderboard: the "Most waved" page now spans the full content width, consistent with native XenForo pages.
Safe drop-in update — no database or setting changes.
A small fix so your custom card art shows everywhere — including the admin panel. 🖼️
Card images now display in the Admin CP. The edit-form live preview shows your card art (and updates as you type the URL), and the card list shows a thumbnail. Previously the ACP only drew the FontAwesome icon — even though the image saved fine and already displayed on the forum itself.
Confirmed working with both full URLs (https://…/art.png) and relative paths.
Waving just got competitive. XenPing now shows how many waves each member has received and crowns your friendliest members on a brand-new leaderboard — turning a simple 👋 into a daily reason to come back.
Waves received" counter on every profile. Right next to the Wave button, a pill shows the total number of waves a member has received. It's visible to everyone — members, guests, even on your own profile — as social proof that encourages people to collect more waves.
Most waved" leaderboard. A new public page (/waves) ranks members by the waves they've received, with gold / silver / bronze for the top three and a "your waves received" card at the top. A "Most waved" tab is added to the navigation so it's always one click away.
GOOD TO KNOW
The profile counter and the leaderboard link to each other, so members go from a profile to the full ranking in a single tap.
Built entirely on the existing data — no new tables, and the leaderboard stays fast as your wave count grows.
Fully configurable flame tiers. You're no longer limited to the 5 built-in tiers. Create as many as you want and set each tier's name, day threshold, colour, FontAwesome icon and an optional animated glow — from a redesigned ACP page with a live preview.
"Has reached a streak of at least N days". Reward members the moment they hit a streak milestone. Because it plugs into XenForo's user-criteria system, it also works for user group promotions and notices, not just trophies.
Top streaks" widget. A new sidebar widget showing your live streak leaderboard with each member's flame. Drop it on the Members page, the forum list, or any widget position — the number of rows is configurable.
Amélioré
Redesigned flame-tier management (clean table overview + live flame preview when adding/editing a tier).
The XenStreak admin section now lives under the XenSupport tab in the Admin control panel.
Corrigé
Make the flame truly yours: design your own streak tiers, reward your most loyal members with trophies, and showcase your top streakers anywhere with a brand-new widget — plus a stability fix.
Fixed a rare error that could appear in the server error log when the same member triggered two requests at once (e.g. overlapping "keep-alive" pings from multiple tabs). Streak rows are now claimed atomically, so no duplicate-key error is logged.
UPGRADING
Upgrade is automatic. Your flames are preserved — the original 5 tiers (orange to red to blue to purple to gold) are recreated by default, so nothing changes visually until you choose to customise them.
XP economy API (balance, spend, refund): other add-ons can now use XenLevel XP as a spendable currency.
Upgrading is one click from your Add-ons page, no configuration required.
Corrigé
Stamp Album: on a completed set, the "Completed" badge could overlap the set title and description. It now sits cleanly above the title and stays correct in every language. Thanks to everyone who reported it.
Stamp Album - a brand new layer of progression on top of your existing XP and achievements. Members collect stamps across themed sets, watch their album fill up, and earn bonus XP when they complete a whole set. Stamps unlock automatically based on activity (posts, reactions, XP earned, level reached) or when a linked achievement triggers. Four rarity tiers (common, rare, epic, legendary) with visual progression.
New public page at /level-album/ with one card per set + progress bars + preview tiles
Single-set page showing every stamp inside (locked vs unlocked) with criteria hints
Set completed" celebration alert + bonus XP payout
11 starter stamps across 3 sets shipped on install, ready to use
Personal XP Boosters - a new reward type in the XP shop. Members buy a time-boxed personal multiplier and earn faster while it lasts.
Stacks intelligently with global Double-XP events (admin-configurable cap, default 4x)
Smart "extend, don't downgrade" rule on re-buy: stronger booster wins on multiplier, duration always adds up
Hourly cron quietly resets expired boosters
XP Transaction History - a new public page at /level-history/ where members can see their full earn-and-spend log. Color-coded amounts (green earn, red spend), source icons, paginated.
Full ACP CRUD for stamps and stamp sets (drag handles, live preview tile, status toggles)
Two new admin menu entries under XenLevel
album master switch, stamp alert toggle, booster max-stack cap
Existing XP shop now accepts a third reward type (booster) alongside collectible and usergroup
Upgrade notes
Drop the new files over your existing install
Visit ACP > Add-ons > XenLevel, click Upgrade
The 11 seed stamps appear in your album immediately. Edit, deactivate or delete them as you like
No breaking changes to existing achievements, tiers, quests, events, or the XP shop. Your data is safe.
Behind the scenes
The Awarder now applies personal boosters on top of active Double-XP events, capped to keep things sane
Achievement unlocks now also award any linked stamps, so the two systems compose naturally
LESS premium glassmorphic design, light + dark mode, mobile responsive
Free upgrade. Enjoy.
Amélioré
Vanilla JS, no jQuery dependency, no perf hit on the hot path
Drop the new files over your existing install and click Upgrade in ACP > Add-ons > XenJourney.
Amélioré
The preset apply flow now reads the preset reliably, so the confirm page and the apply action both work as intended.
Removed a dead admin route that could never match and was the source of the issue.
Hardened the confirm form so the selected preset always carries through to the final apply step.
Upgrade notes
No schema changes, no data migration. Your existing steps and member progress are untouched.
If you were unable to apply a preset before, you can now do so right after upgrading.
Under the hood
Thanks to the member who reported this. Keep the feedback coming.
Corrigé
XenJourney 1.0.1 - Preset fix
applying a preset from the Browse presets page failed with the error "The requested preset is not part of the library." The preset id was being lost between the button and the apply action, so no preset could be applied. This is now fixed and every preset (Generic, Gaming, Tech, Lifestyle) applies cleanly.
Root cause traced through the routing layer, fix verified end to end in the ACP (apply Gaming preset, then Generic, both succeed).
New "Grace days" option (streak freeze). Configure how many missed days a member can have before the streak resets. Default is 1, so a member who misses one busy day keeps their streak instead of losing everything. Set it to 0 for the old strict behavior (must visit every single day).
Corrigé
The headline: several of you reported streaks resetting "for no reason." After a deep dive, the day-counting math turned out to be correct in every timezone. The real culprit was two design flaws working together, and both are now fixed.
One source of truth. The displayed flame, the leaderboard, and the reset rule now all use the member's own timezone and the exact same threshold. The flame can no longer show a streak that is already lost.
Timezone consistency. All "what day is it" checks now resolve through the member's profile timezone (falling back to the board timezone, then UTC), so the flame is accurate for everyone regardless of where they live.
Heads up on upgrade
Default behavior is now slightly more forgiving: one missed day no longer breaks a streak (Grace days = 1).
Prefer the old strict rule? Set ACP > Options > XenStreak > Grace days to 0.
No schema changes, no data migration. Existing streaks are untouched.
Under the hood
Shared timezone + day-difference helpers, so the badge and the tracker can never drift apart again.
Verified against a 32-case matrix (7 timezones, DST spring and fall transitions, half-hour offset zones, day-boundary visits) plus a dedicated grace-period test suite.
Thanks to everyone who reported this. Keep the feedback coming.
Changements
XenStreak 1.0.7 - Streaks that no longer reset out of nowhere
Free update. Built straight from community feedback.
What was actually happening
The flame lied, then reset. The badge stayed lit for ~2 days (measured in the server timezone), but a streak reset the moment a single day was missed (measured in the member timezone). So the flame kept glowing on a streak that was already broken, then dropped to 1 on the next visit. From the member's side: "it was alive, then it reset for no reason."
No forgiveness. Missing one single day wiped the entire streak.
New "Recalculate XP" tool in the Admin CP under XenSupport → Recalculate XP. One click, it walks every member, computes the XP they should have based on their current post count, thread count, reactions received and the register bonus, and tops up the difference.
Drop the new files in and run the upgrade from the Admin CP.
Corrigé
XenLevel 1.0.1 - Retroactive XP backfill + bug fix
/level-quests/ template error
Changements
Recalculate XP for existing members
Built for forums that install XenLevel on a community that already has thousands of posts and likes, so existing members aren't stuck at zero XP from day one.
Top-up only, it never removes XP.
Idempotent, you can re-run it safely (members already at target get nothing).
Goes through the standard XP engine, so levels, tier rewards and achievements all fire normally as members catch up.
The quests page was throwing "Function intval is unknown" on some XenForo installs because intval() isn't on the templater whitelist. Swapped for the whitelisted floor() which does the same rounding job. The page loads normally again.
Just drop the new files in and run the upgrade from the Admin CP.
Corrigé
XenStreak 1.0.6 — bug fixes
Changements
Profile badge cleaned up
The streak badge on member profiles was showing the day count twice on desktop ("9 9 days" instead of just "9 days") because of a redundant element. It now reads "[flame] 9 days" cleanly on both desktop and mobile.
Renamed the "Total daily visits" stat to "Total days visited" for clarity (it is the lifetime count of days a member has visited, not a per-day number).
Corrigé
Streaks now roll over at the member's local midnight (their timezone) instead of UTC. This stops streaks from resetting for members who visit late at night. Daylight saving time is handled, and it falls back to the board timezone when a member hasn't set their own.
The flame "active" window is more tolerant of timezone offsets, so a valid streak is no longer hidden by mistake.
Exclude members by username: you can now keep a specific member off the spotlight by their username, no need to deal with user group IDs. Handy for excluding yourself, or any member whose group is otherwise eligible.
Excluded members are now also hidden from the Contenders list.
A member you just excluded who was already the current spotlight is now replaced automatically on the next run, even with "Lock winner" enabled (before, they could stay featured for the rest of the period).
Corrigé
Clearer help text on the excluded groups field (reminder: group 1 is Guests, the Administrative group is 3).
Missing tooltips when hovering cards and avatars: added
Amélioré
Cleaner admin "Current spotlight" view
More resilient styling that works across custom themes
Better truncation handling for long usernames
Drop-in upgrade. No manual action needed.
Corrigé
Past spotlight cards rendering broken on some pages: fixed
Run now" in the ACP creating duplicate entries instead of refreshing the current one: fixed (existing duplicates are cleaned up automatically on upgrade)
Past spotlights" section disappearing when only one winner exists: fixed
Edit announcements: announcements can now be edited after posting. A pencil icon appears next to the existing pin and delete buttons (visible to the announcement author, team managers, and admins with bypass). The form is pre-filled with the existing title and message. The "edited" indicator shows up automatically once a change is saved.
Root cause: the date-clamping logic introduced in 1.0.20 (designed to prevent year-30000 spam events) had a subtle race condition. When a submitted date was older than now - 24h, it was silently clamped to exactly now - 86400 at the moment of save. But the upcoming-events listing filters on start_date >= now - 86400, where now advances every second. A few seconds after save, the new now - 86400 cutoff was after the saved start date, so the event fell off the listing.
Corrigé
events disappearing right after creation. Symptom: a freshly-created event would appear briefly on the team page, then vanish on the next refresh or page interaction (e.g., clicking "Accept" on a pending application).
the lower bound clamp has been removed. Dates are now saved as the user submitted them. The upper bound (no events past now + 5 years) is still enforced to prevent integer overflow / spam. If a user creates an event with a date in the past, it simply won't show in the "Upcoming events" section — which is the expected natural behavior. The event still exists in the database and is accessible via direct link.
Garbled text in Compare Teams. Two content: CSS rules contained corrupted unicode (mojibake) and have been replaced with encoding-safe Unicode escapes. Please perform a hard refresh (Ctrl+F5) after upgrading to clear the CSS cache.
Changements
Duplicate comment submission. Removed a redundant JavaScript submit handler that was firing alongside XenForo's native AJAX form handler.
Duplicate key error when creating a second team. A database migration now drops the legacy "one team per user" unique key, so users can belong to multiple teams as intended by your group permissions.
Template error on Edit details. The implode(chr(10), …) call was being blocked by the templater whitelist; it has been moved to a server-side getter.
ACP menu entry. The admin navigation entry was orphaned (parent_navigation_id referenced a non-existent parent). It now correctly sits under Setup → Teams.
XenStaff 1.0.1 — Fixes the broken AdminCP "XenStaff" link (was 404ing) and the staff bucketing logic so members with their staff role in secondary usergroups no longer show up under "Registered". The order in which you list groups in the Staff usergroups option now defines the on-page display order. Safe upgrade from 1.0.0, no schema changes.
Fixes a "Template alert_user_xs_spotlight_selected is unknown" error that could appear in member alert popups when uninstalling a previous version. Uninstall now cleans up its own alerts, and the upgrade also clears any leftover broken alerts from older installs as a safety net. No schema changes, safe to upgrade.