Next official release after 1.1.1
New
- AI News module significantly expanded:
- News import from configurable sources.
- AI-assisted article generation from imported news.
- Status workflow for suggested, draft, approved, published, rejected and error.
- Admin queue with preview, editing, approval, publishing and deletion.
- New bulk selection in the AI News list: select current page, select all items in the current status and run bulk actions.
- Automatic image handling for AI News:
- External images are downloaded and processed.
- Image URL redirects are handled properly.
- If a news item has no usable image, a natural-looking matching image can be generated.
- New AI feed widgets for personalized portal areas:
- Matching posts from the user's own areas.
- Hot topics.
- Friends/interactions.
- New potentially interesting topics.
- Unanswered topics.
- Improved onboarding and interest selection:
- German and English support.
- Improved phase logic.
- Restarting interest selection now starts onboarding directly.
- New admin area for interest categories.
- Automatic profile and interest processing for forum sections.
- Feed rotation and shuffle logic to make widgets feel more dynamic.
- Extended cache control for portal, widgets, XenForo bridge and AI content.
- Additional safeguards for fresh installs and add-on updates.
- Expanded German language file.
Improved
- AI News import now prioritizes higher-quality and more recent news more strongly.
- News without images no longer block publishing.
- Invalid external image URLs no longer result in broken news images.
- Portal feeds now better respect onboarding and user interests.
- Widget caching has been adjusted so the portal feels less static.
- Bulk actions in the News Queue are status-aware and protect published content from accidental mass deletion.
- Admin templates and phrases are now fully included in the build data.
- Add-on updates no longer overwrite existing settings unnecessarily.
- Fresh installations create required tables, columns and default data more reliably.
Fixed
- Fixed news image downloads with HTTP redirects.
- Fixed a warning in news image generation when image data was missing.
- Restarting interest selection did not immediately start onboarding.
- Hardcoded onboarding and phase texts were moved into phrases.
- Missing or incomplete DE/EN phrases were added.
- Widget function checks and renderer mappings were corrected.
- Fixed build/dev-mode issues where templates or phrases were not fully exported.
- AI News Queue had no visible option to select all items on a page or within a status.
- Image generation and image status tracking now store errors and retries more reliably.
Update Notes
- Existing settings are preserved during add-on updates.
- After uploading, update the add-on through XenForo as usual.
- If you use the German interface, import or update the included German language file.
- After updating, clearing the portal/admin cache is recommended.
New Features
Reddit-Style Article Action Bar
- Vote (▲/▼) with green/red active colors on modern article cards
- Views, Replies, Reactions counters inline
- Share button opens XF share overlay (social links + embed code)
- Hide button removes article with fade animation (server + localStorage)
- Author overlay pill on article cover image (top-right, glassmorphism)
- Action bar always pinned to bottom of card via flex layout
Routing Queue Modernization
- Human-readable method labels: "AI Routing", "AI Error", "Fulltext", "Rule" (replaces raw OPENAI/OPENAI_ERROR/BM25/RULE)
- Dark mode support for routing queue page
- Redirect stays on current tab after thread assignment
- Layout Builder: Duplicate empty rows on upgrade — seedLayoutRows() now checks if rows already exist before inserting, preventing ghost rows on every addon rebuild/upgrade
- Vote button click not registering — Replaced XF.onDelegated with direct XF.on binding; added pointer-events:none on child icons so clicks always hit the button element
- XF Element handler initialization on lazy-loaded content — Custom handlers (vote/react/hide) now use XF.Element.initialize() instead of XF.activate() for proper init after AJAX widget load
- Article vote score out of range — Changed score column from unsigned TINYINT to signed TINYINT to support negative values
- Share button 404 — Corrected link from threads/share to posts/share
- Reactions overlay 404 — Replaced overlay approach with one-click POST via DEBPortalReact handler
- Route portal-interact not found — Ensured route registration and cache rebuild
- Compact action bar styling (11px font, 3px/6px padding) — fits all items in card width
- Share and Hide as inline icon buttons (no text) with auto-margin right alignment
- 5 new phrases: deb_portal_hide_article, deb_portal_vote_up, deb_portal_vote_down, deb_portal_replies, deb_portal_reactions
- Dark mode overrides for action bar, vote buttons, and score display
- LoadMore handler now properly initializes XF element handlers on appended cards
- New DB tables: xf_deb_portal_article_vote, xf_deb_portal_article_hide
- New entity classes: ArticleVote, ArticleHide
- New controller: Pub/Controller/ArticleInteraction (vote, hide, unhide endpoints)
- New repository: ArticleInteraction (batch vote scores, user votes, hidden thread IDs)
- Route: portal-interact (public)
- Upgrade steps: 1010070Step1 (signed TINYINT fix), 1010070Step2 (article_hide table)
This is a customizable legal notice area for your community. You can modify this text by editing the "xentr_legal_notice_description" phrase in your language settings. Users will see this notice in their selected language. To customize it, go to Admin CP > Languages & Phrases and search for "xentr_legal_notice_description" to add your own legal text or announcements.
We use essential cookies to make this site work, and optional cookies to enhance your experience.