Download Latest Version Neo.mjs v11.13.0 Release Notes source code.tar.gz (17.9 MB)
Email in envelope

Get an email when there's a new version of neo.mjs

Home / 11.12.0
Name Modified Size InfoDownloads / Week
Parent folder
Neo.mjs v11.12.0 Release Notes source code.tar.gz 2025-11-29 17.9 MB
Neo.mjs v11.12.0 Release Notes source code.zip 2025-11-29 20.8 MB
README.md 2025-11-29 1.8 kB
Totals: 3 Items   38.8 MB 0

This release focuses on improving the SEO infrastructure of the platform. By enhancing how we generate sitemaps and site metadata, we are paving the way for better discoverability by search engines and AI crawlers. These changes are a preparatory step for the upcoming middleware-based routing deployment, ensuring that external bots can index the entire application tree effectively.

✨ Highlights

🗺️ Middleware-Ready SEO Generation

We have significantly updated the generate-seo-files build tool to support environments using server-side middleware for routing.

  • Real Routes: The sitemap generator now produces "clean" URLs (e.g., /services) instead of hash-based fragments (e.g., /#/services). This is critical for crawlers like Googlebot, which prioritize standard URL structures.
  • Route Mapping: The CLI tool now supports a new objects output format. This provides a JSON mapping between the public "real" route and the internal client-side route (e.g., {"route": "/services", "clientSideRoute": "/#/services"}). This mapping enables middleware to correctly resolve incoming requests and serve the appropriate application state.
  • Categorized Routing: The internal logic now explicitly categorizes routes as tree (documentation), top-level (SPA roots), or file (standalone apps/examples), ensuring correct path handling for every type of content.

📦 Full Changelog

Build Scripts & SEO

  • Enhance SEO generator to support middleware-compatible routes (Issue [#7910])
    • Added useHash option to route generation to support clean URLs.
    • Added objects format to CLI for generating route mappings.
    • Fixed path handling for standalone example apps (no longer prefixed with /learn).
Source: README.md, updated 2025-11-29