Flatboard 5.2.0 — Release

Fred Fred ·06 March 2026 à 18:52·4 min read·488· 1 comment

🚀 Flatboard 5.2.0 — Release Notes

Release date: March 7, 2026


✨ Highlights

🔍 FlatSEO — Full SEO Suite, Now in Flatboard Pro

Flatboard 5.2.0 ships FlatSEO, a professional-grade SEO plugin that covers every aspect of search engine optimisation without requiring any third-party service or external dependency.

What FlatSEO brings to your forum:

FeatureDescription
🏷️ Per-page meta overridesCustomise title, description, canonical URL, robots directives and Open Graph image for every discussion, directly from the admin panel.
📣 Open Graph & Twitter CardsRich social previews generated server-side for all public pages.
🧩 JSON-LD structured dataDiscussionForumPosting, QAPage, BreadcrumbList, Organization and ProfilePage schemas injected automatically — no JavaScript required.
🗺️ XML sitemapAuto-generated with per-type priority, changefreq and image sitemap support. Invalidated in real time on discussion create/update.
🤖 robots.txt editorEdit and publish your robots.txt directly from the admin panel.
🔀 Redirect managerCreate 301 and 302 redirections without touching your server config.
📊 SEO auditPer-discussion scoring on title length, description presence and keyword density. Cached and refreshed automatically on override saves.
📈 Analytics & verificationConfigure GA4, Google Tag Manager and webmaster verification tags (Google, Bing, Yandex, Pinterest) from one screen.
🚫 noindex controlsIndividually prevent indexing of search results, tag pages and profile pages.
🌐 Fully translatedAll labels and breadcrumbs localised in all 5 bundled languages (fr, en, de, pt, zh).

🔑 FlatSEO is available exclusively in the Flatboard Pro package.


⚡ Significantly Faster Page Loads

5.2.0 consolidates the performance work started in 5.1.5 and 5.1.6 into the most responsive Flatboard release to date. The improvements span both the SQLite and JSON storage backends and target the root causes of slow pages rather than applying surface-level caches.

🗄️ SQLite backend

ImprovementImpact
Schema migrations run once, not on every requestOverhead drops from 20–50 ms to under 2 ms on a warm filesystem
StorageFactory returns a shared singletonConnection and migration cost paid once per request, not per component
N+1 discussion-number queries eliminatedQuery count drops by 30 on a page listing 30 discussions
Profile tab pagination pushed to SQLMemory for a user with 10,000 posts drops from ~80 MB to under 2 MB per page
Attachment subqueries replaced by a denormalised flag30 fewer subqueries per list page
getPermissions() reduced to a single JOINOne GROUP_CONCAT query replaces one query per permission row
Username lookup full-table scan eliminatedNew username_normalized column + dedicated index
Email ban lookup full-table scan eliminatedPredicates pushed into SQL; covered by two new indexes
PRAGMA auto_vacuum = INCREMENTAL enabledProgressive page reclamation reduces the need for blocking VACUUM runs

📁 JSON storage backend

ImprovementImpact
Per-request in-memory caches for discussions and postsOne bulk scan per request instead of dozens of individual file reads
Count methods use the shared cachecountUserDiscussions(), countUserPosts() etc. no longer re-scan the filesystem

🔧 Other Notable Changes

📊 Analytics Dashboard

A dedicated analytics page is now available in the admin panel (Flatboard Pro). It provides:

  • Visit and unique-visitor KPIs for 7 d and 30 d
  • A 30-day visit chart
  • Top pages ranking
  • Traffic sources table with favicons and share bars
  • Engagement ratios and member/content health indicators

All data is collected locally — no third-party tracking service is involved. Referrer domains are stored with 90-day retention; no full URLs or IP addresses are ever saved.

🔐 Login Redirect Improvements

After authentication, users are now returned to the page they were trying to reach instead of always being sent to the home page. The "Log in to reply" button passes the discussion URL with #reply-form so the reply editor opens automatically after login. Open redirect attacks are prevented by validating that the target is a relative URL.

Reported by arpinux

🐛 Bug Fixes

  • 📧 Email notifications — the "Manage preferences" link is no longer empty (template variable mismatch fixed).
  • 💬 Reply editor — opens and scrolls into view automatically when the URL contains #reply-form on page load.

Reported by arpinux


📦 Upgrade Notes

No breaking changes. Drop in the new files over an existing 5.x installation.

Note
🗄️ SQLiteMigration runs automatically on first boot. Adds indexes idx_bans_email, idx_bans_expires_at, idx_discussions_created_at_id and columns has_attachments (discussions), username_normalized (users). No manual steps required.
🔑 FlatSEORequires a Flatboard Pro licence.

📋 Full Changelog — For complete details on all fixes, changes, and improvements, see the full changelog.

Share this article:

Fred

👨‍💻 Flatboard Founder 🔧 Flatboard Core Developer.
Full-Stack Web Developer
Expert in Portable and Interoperable Solutions (PHP/JSON)

Member since December 2025

1 comment

arpinux
arpinux 07 March 2026 à 12:24

updated, all goes well! :D

Log in to leave a comment.