Skip to content

v0.29.0

Pre-release
Pre-release

Choose a tag to compare

@mrjackyliang mrjackyliang released this 08 Oct 12:48
· 18 commits to main since this release
9c053e0

@cbnventures/nova

UPDATED

  • Replaces filename-based GitHub bug-report fields with an explicit ordered semantic configuration, including platform validation, initializer guidance, tests, and documentation.
  • Replaces inferred README badges with an explicit ordered readme.badges configuration, including source validation, Homebridge and Docker badge support, initializer guidance, tests, and documentation.
  • Expands Docusaurus scaffolding with docs-only or docs-and-blog content choices, optional local search, and compatible Docker packaging.
  • Updates the MDX linting, React Hooks linting, globals, YAML, and resolver maintenance dependencies.
  • Installs Nova as a regular dependency in generated roots and workspaces so the CLI, presets, and runtime toolkit remain available.
  • Renames the Cloudflare Workers scaffold command from nova scaffold app workers to nova scaffold app cloudflare-workers; callers must update scripts and automation to the new command.
  • Expands Vite scaffolding with Vanilla TypeScript, React, Vue, and Svelte variants plus optional PWA support.
  • Equips generated monorepo roots and every applicable workspace with lint, type-check, and Vitest coverage, then verifies generated consumers from the packed Nova npm artifact through checks and production builds.

FIXED

  • Ships the Discord bot token template as the tracked .env.sample, rejects Git-ignored template inputs before clean CI, and aligns generated Docker exclusions and documentation with Nova's environment-file convention.
  • Makes scaffold smoke validation detect a reachable Docker engine instead of only an installed CLI, preserves npm pack diagnostics, and waits for every template contract before cleaning its shared test sandbox.
  • Stamps unreleased JSDoc sentinels in supported code files directly inside each workspace root without crossing into nested workspaces, covering Docusaurus and other root-level configurations.
  • Registers generated app, documentation, and package workspaces with their intended trackable, freezable, and distributable policies.
  • Removes disabled Docker placeholder indentation from the default Next.js scaffold so a newly generated project passes its own trailing-whitespace lint check.
  • Fixes the package-json normalize-modules recipe to preserve an explicit module type on project roots so root configuration, scripts, and tests keep their intended ESM semantics.

ADDED

  • Adds an Android app scaffold that delegates native Kotlin and Jetpack Compose generation to Google’s Android CLI while providing Nova-managed lifecycle scripts and helper checks.
  • Adds the novaRules flat-config collection, enables every Nova custom ESLint rule by default in generated JavaScript and TypeScript projects, and verifies that every rule supports ignoreFiles and runs safely against .mjs files.
  • Adds container-native and workload-specific Docker image generation for compatible scaffolds, with optional multi-architecture publishing to GitHub Container Registry or Docker Hub.
  • Adds a GitHub Action package scaffold with action metadata, bundled output, tests, and release-ready publishing.
  • Adds ordered ESLint and TSConfig composition for generated projects, including Nova-compatible Astro, React, Vue, and Svelte framework presets.
  • Adds a Homebridge plugin package scaffold with platform registration, configuration schema, tests, and an optional custom Config UI.
  • Adds a Node.js CLI package scaffold with Commander, executable packaging, type declarations, tests, and Nova-managed builds.
  • Adds a universal SwiftUI app scaffold for iOS and macOS with XcodeGen project generation, Swift Testing, and Nova-managed scripts.
  • Adds an Astro app scaffold with static or server rendering, Node.js and Cloudflare adapters, and compatible Docker packaging.
  • Adds a Discord bot scaffold with discord.js, typed environment handling, Nova-managed builds, and optional background-service Docker packaging.
  • Adds a pfSense package scaffold with WebGUI-managed settings, a cron-oriented PHP task, versioned FreeBSD port staging, GitHub Release packaging, documentation, and regression coverage.

@cbnventures/docusaurus-preset-nova

UPDATED

  • Updates Iconify metadata, multilingual Lunr support, and Shiki syntax highlighting to their latest compatible releases.

FIXED

  • Keeps announcement bar, blog sidebar, and footer hooks in a stable order when their optional configuration or content is absent, preventing conditional React hook execution.