Skip to content

Latest commit

 

History

History
65 lines (47 loc) · 2.92 KB

File metadata and controls

65 lines (47 loc) · 2.92 KB

0.21.16 (2026-05-25)

Fixed

  • Production builds now use a no-op outer Vite trigger entry instead of bundling the generated Hono SSR entry as a browser/client artifact.
  • JSR remote core subpath resolution now fetches @lessjs/core source URLs instead of accidentally deriving paths from @lessjs/adapter-vite.

CI / Documentation

  • SOP Gate now stays source-backed and no longer runs the JSR latest consumer matrix as a required branch gate.
  • Post-publish Ubuntu consumer smoke remains the authoritative release gate for freshly published immutable JSR packages.
  • Added a scheduled/manual Windows JSR latest monitor for platform compatibility without blocking source branch gates.
  • Added ADR-0048 and SOP-018 to document the CI/release gate split.

0.21.15 (2026-05-25)

Fixed

  • Content navigation now defaults routesDir to app/routes when content.nav is enabled without an explicit route directory.
  • The create template now writes content.nav.routesDir, matching the runtime default and preventing post-publish consumer smoke builds from failing in @lessjs/content.

0.21.14 (2026-05-25)

Fixed

  • Client island builds in JSR consumers now reuse the LessJS package resolver, so package islands such as @lessjs/ui/less-card resolve from JSR in Phase 2.

0.21.13 (2026-05-25)

Architecture: Clean Architecture — Import Map Universal Resolution (ADR-0042~0045)

  • SSG Phase 3 refactor: Split SSR dependency strategy into external + noExternal two tiers.

    • noExternal: @lessjs/* + Lit ecosystem (bundled by Rolldown)
    • external: parse5, entities, hono, node-fetch, etc. (resolved by Deno ESM Runtime via import map)
  • SSR polyfill unification: New ssr-polyfills.ts module — CSSStyleSheet → HTMLElement → customElements

  • Import map hardening: Added entities/ subpath mapping for Deno native npm resolution

  • Consumer template: genenated deno.json now includes SSR transitive deps (hono, parse5, entities)

  • ADR: 0042 (Import Map Universal Resolution), 0043 (SSG Phase3 dependency strategy), 0044 (SSR polyfill), 0045 (Native API first-class)

  • Phase 2 import map resolution: Client island build now uses deno.json import map for module resolution, unified with Phase 1 and Phase 3. (ADR-0046)

  • Phase 1 virtual module fix: Consumer template now includes a virtual-passthrough resolve plugin (enforce: 'pre') to intercept virtual:* module IDs before @deno/vite-plugin, avoiding unsupported scheme errors. (SOP-015)

Fixed

  • entities/lib/escape.js subpath resolution failure in Rolldown SSR bundle
  • customElements is not defined ReferenceError in SSR environment
  • deno fmt check failure in ssg-package-resolver.ts

Changed

  • defaultNoExternal in build-ssg.ts now only covers @lessjs/* + Lit ecosystem
  • SSG entry code uses shared polyfill module instead of inline + output.banner
  • importmap.json sidecar now only records external dependencies