Bug Fixes
- AskBox: Disambiguation overlay filters forums without thread-create permission
- Quick Links Widget: Lazy-loaded links no longer render empty
- Hot Tags Widget: Tag links resolve correctly (fixed link() parameter)
- Media Carousel: Bottom scrollbar removed — navigation via arrow buttons only
- Article Date Badge: No longer clipped on Magazine/Classic/Modern card styles
Improvements
- Stats Bar: Compact height on portal (reduced card padding)
- Full i18n audit: 35 hardcoded strings replaced with XF phrases (PHP, JS, templates)
- German translation updated with all new phrases
- Removed legacy migration scripts from release package
Bug Fixes
- Category filter (Portal): $(document).ready() inside a deferred script never fired because DOMContentLoaded had already passed — replaced with an IIFE; category pills now filter correctly
- Layout Builder: "phantom rows" appeared in the grid without the user creating them — fixed by making "+ Add Row" DOM-only (no immediate DB write); rows are only persisted when Save is clicked
- Layout Builder: deleting a row that was never saved (row_id=0) now removes it from the DOM without making a server call
- Layout Builder: PHP fix in actionSave — newly created rows are now correctly included in the preserved-ID list so they are not deleted during cleanup in the same request
- Forum CSS: category headers forced portal-specific styles (uppercase, 13 px, font-weight 600, custom letter-spacing) regardless of Style Editor settings — all overrides removed; XF style properties now apply correctly
- Forum CSS: CSS selector was using a direct-child combinator (>) on .block--category but .block-header sits inside an intermediate .block-container — corrected to a descendant selector
- Forum CSS: node title links (.node-title a) defaulted to the browser/theme blue link color — now inherits text color from the parent element
- PortalCache: auto mode attempted hardcoded TCP connections to 127.0.0.1:6379 / :11211 on every request — fixes "Connection refused" errors on servers using Unix sockets or without a local Redis/Memcached instance
mprovements
- Layout Builder: flash message on "+ Add Row" now reads "Row added — click Save to keep it." to make the deferred-save behavior explicit
New Features
- Added: GPT-4.1 Nano, GPT-4.1 Mini, GPT-4.1, o4-mini, GPT-5, GPT-5 Mini
- Forum Style Enhancements: new on/off option that applies portal-style visual improvements to the forum view (Inter font, custom card layout via deb_portal_forum.less)
- Style Grid View (Beta): new grid-based wireframe preview mode in the Style Editor — visualize your portal layout as a schematic, click any zone to jump to its token group
- New Articles Widget: additional widget type for displaying portal articles in sidebar or custom positions
- Updated AI Models: model list refreshed with latest OpenAI models
- All OpenAI services (Routing, News Generator, Profile Enricher, Connection Test) now support GPT-5 / o-series models via max_completion_tokens
Bug Fixes
- Widgets outside the portal (e.g. in forum sidebar) now render correctly without errors
- Style Editor: color picker no longer shows raw XF variable references (@xf-textColorMuted) — falls back to resolved hex value
- Style Editor: layout now starts correctly alongside the left admin menu instead of below it
- OpenAI API: removed max_tokens / temperature / response_format for reasoning models (o3, o4, gpt-5+) that do not support these parameters
Improvements
- Style Editor: full-width layout preserved while keeping the admin sidebar visible
- Admin dark mode: routing header card now correctly adapts to dark theme
New Features
- Custom HTML Widget: Separate dark mode HTML content field
- Automatic switching between light/dark HTML based on user's color scheme
- Works with both manual theme switch and OS-level prefers-color-scheme
- Category Nav: Separate dark mode accent color
- Decoupled from main accent color for better readability in dark mode
Bug Fixes
- Custom HTML Widget: "Show as Card" checkbox now persists correctly when unchecked
- Admin Dark Mode: Manual switch to light mode now works correctly when OS is set to dark
- File Integrity: portal.js hash mismatch resolved
- News Generator: Empty RSS items are now skipped instead of causing API errors
- Version ID: Automatic correction from inflated 2.x beta scheme to clean 1.x semantic versioning
- Media Carousel: Scroll buttons now work reliably
- Fixed XF handler initialization for addon JS (timing issue with XF.LazyHandlerLoader)
- Guest CTA: Improved login button styling (hover effect, dark mode support)
- Added dark mode overrides to all 11 admin templates:
- Media Widget: Default limit set to 20 items for better scroll experience
- Fixed SQL error in category filter (xf_forum.title → xf_node.title)
- Fixed SimpleCache fallback for filterCategories (missing mapping entry)
- Fixed category assignment: cascading fallback (manual → prefix → forum) for articles without manual category
- "Load More" button now only shows when more articles are available
- Fixed Custom CSS option not saving/applying correctly
- Fixed Guest CTA display
- Protected against version_id regression (prevents __conflict table issues on upgrade)
- Added repairConflictTables() safety net: automatically restores data if __conflict tables exist
- Added a new option for Hot Articles
Hot Articles can now be filtered so that only content already created as portal articles will be shown. This prevents regular user threads from appearing as news in the portal by mistake.- Improved automatic image detection for forum threads
When Hot Articles come from regular forum threads and are not portal articles, the system now checks the thread for an existing image and can use it as the preview image.- Added functionality to the search icon in the plus menu
The search icon inside the floating plus menu in the bottom right corner has now been connected and is fully functional.- Adjusted the default grid layout for new installations
The grid layout on fresh installations has been revised and now matches the locally sorted example layout.- Fixed CSS styling in Live Activity
Links inside the Live Activity widget now use the normal forum style instead of the portal-specific CSS, matching the behavior of the other widgets.- Extended portal widgets for XenForo usage
The existing portal widgets can now also be used outside of the portal within XenForo.
We use essential cookies to make this site work, and optional cookies to enhance your experience.