XenForo 2.3.8 is a stability-focused point release, but it also introduces several developer/admin-facing features (notably better CLI tooling, template syntax improvements, and new API capabilities).
Notable new features
- Retina thumbnails: XenForo now generates two attachment thumbnail sizes (normal + 2x) so compatible high‑DPI devices automatically display sharper thumbnails.
- Template syntax now supports the PHP-style null coalescing operator , letting templates fall back across multiple values more cleanly.??
- REST API support for Search: new API endpoints allow performing searches and retrieving search results via the XenForo REST API.
New CLI / developer tooling
- New CLI command lists installed add-ons (with filters like active/inactive, JSON output, and verbose mode).xf:addon-list
- New scaffolding commands help developers generate common constructs (entity, repository, controller, listener, CLI command, etc.) with less manual setup.xf-make
Selected improvements and fixes (high impact)
- Authentication/security: multiple passkey improvements (e.g., allow passkey creation on local hosts; require re-auth before passkey changes; delete passkeys when the user is deleted; count failed passkey logins toward the failed login limit; allow passkeys in place of password confirmations).
- Email: fixes related to DKIM signing and List-Unsubscribe headers, and improved bounce handling (e.g., Gmail inactive inbox treated as hard bounce; multi-digit status codes handled).
- Search: stricter search input handling and earlier errors for overly long keywords; improved filtering behavior in some areas (e.g., profile postings tab behavior and member thread search filters).
- Performance/consistency: add-on manager performance improvements with many add-ons installed; some query reduction/caching tweaks (e.g., caching user online counts in-request).
Templates touched (useful for style/add-on maintainers)
XenForo lists a set of public templates updated in 2.3.8 (including , , , , , , , , and others), which is important for merging custom style changes after upgrade.attachment_macroscore.lesslightbox.lessmessage_macrospasskeys_macrosreport_viewtag_searchtwo_step_totpIf you want, share what add-ons/styles you run (and whether you use passkeys, DKIM, or ElasticSearch), and I’ll highlight the 2.3.8 changes most likely to affect your specific setup.