From b7a633425d03273d23c4e19923df6753d9a723d0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 9 Sep 2026 18:06:49 +0000 Subject: [PATCH] chore(release): version packages --- .changeset/pre.json | 4 -- .changeset/pre/add-framework-gitignores.md | 5 -- .changeset/pre/add-nestjs-bootstrap.md | 5 -- .changeset/pre/add-nestjs-module-adapter.md | 6 --- .../allow-esbuild-in-created-pnpm-projects.md | 5 -- .changeset/pre/bright-starters-build.md | 5 -- .changeset/pre/calm-tools-render.md | 5 -- .changeset/pre/direct-module-creation.md | 5 -- .changeset/pre/extend-generated-routes.md | 5 -- .changeset/pre/extend-resolved-config.md | 5 -- .../pre/fix-cli-runtime-dependencies.md | 5 -- .../pre/fix-config-extension-targets.md | 5 -- .../pre/fix-generated-tsconfig-paths.md | 5 -- .../pre/fix-module-plugin-auto-imports.md | 5 -- .../pre/fix-nestjs-decorator-runtime.md | 5 -- .../pre/fix-production-manifest-loading.md | 5 -- .../pre/fix-unctx-runtime-dependency.md | 5 -- .changeset/pre/fresh-cats-connect.md | 5 -- .changeset/pre/fuzzy-pandas-render.md | 5 -- .changeset/pre/fuzzy-plums-smile.md | 6 --- .changeset/pre/gentle-actors-clap.md | 7 --- .changeset/pre/modern-use-fetch.md | 5 -- .changeset/pre/preserve-lifecycle-context.md | 5 -- .changeset/pre/quiet-otters-listen.md | 5 -- .changeset/pre/rename-runable-welcome.md | 5 -- .changeset/pre/salty-moments-pull.md | 6 --- .changeset/pre/serve-production-assets.md | 5 -- .changeset/pre/serve-text-assets-inline.md | 5 -- .changeset/pre/tame-eagles-shout.md | 5 -- .changeset/pre/tame-otters-dance.md | 7 --- .changeset/pre/tidy-wombats-jump.md | 5 -- .../use-cli-version-in-created-projects.md | 5 -- .changeset/pre/use-esm-lodash-in-browser.md | 5 -- .changeset/pre/use-runable-mode.md | 6 --- packages/cli/CHANGELOG.md | 36 +++++++++++++ packages/cli/package.json | 2 +- packages/create-syora/CHANGELOG.md | 8 +++ packages/create-syora/package.json | 2 +- packages/runable/CHANGELOG.md | 52 +++++++++++++++++++ packages/runable/package.json | 2 +- 40 files changed, 99 insertions(+), 180 deletions(-) delete mode 100644 .changeset/pre.json delete mode 100644 .changeset/pre/add-framework-gitignores.md delete mode 100644 .changeset/pre/add-nestjs-bootstrap.md delete mode 100644 .changeset/pre/add-nestjs-module-adapter.md delete mode 100644 .changeset/pre/allow-esbuild-in-created-pnpm-projects.md delete mode 100644 .changeset/pre/bright-starters-build.md delete mode 100644 .changeset/pre/calm-tools-render.md delete mode 100644 .changeset/pre/direct-module-creation.md delete mode 100644 .changeset/pre/extend-generated-routes.md delete mode 100644 .changeset/pre/extend-resolved-config.md delete mode 100644 .changeset/pre/fix-cli-runtime-dependencies.md delete mode 100644 .changeset/pre/fix-config-extension-targets.md delete mode 100644 .changeset/pre/fix-generated-tsconfig-paths.md delete mode 100644 .changeset/pre/fix-module-plugin-auto-imports.md delete mode 100644 .changeset/pre/fix-nestjs-decorator-runtime.md delete mode 100644 .changeset/pre/fix-production-manifest-loading.md delete mode 100644 .changeset/pre/fix-unctx-runtime-dependency.md delete mode 100644 .changeset/pre/fresh-cats-connect.md delete mode 100644 .changeset/pre/fuzzy-pandas-render.md delete mode 100644 .changeset/pre/fuzzy-plums-smile.md delete mode 100644 .changeset/pre/gentle-actors-clap.md delete mode 100644 .changeset/pre/modern-use-fetch.md delete mode 100644 .changeset/pre/preserve-lifecycle-context.md delete mode 100644 .changeset/pre/quiet-otters-listen.md delete mode 100644 .changeset/pre/rename-runable-welcome.md delete mode 100644 .changeset/pre/salty-moments-pull.md delete mode 100644 .changeset/pre/serve-production-assets.md delete mode 100644 .changeset/pre/serve-text-assets-inline.md delete mode 100644 .changeset/pre/tame-eagles-shout.md delete mode 100644 .changeset/pre/tame-otters-dance.md delete mode 100644 .changeset/pre/tidy-wombats-jump.md delete mode 100644 .changeset/pre/use-cli-version-in-created-projects.md delete mode 100644 .changeset/pre/use-esm-lodash-in-browser.md delete mode 100644 .changeset/pre/use-runable-mode.md diff --git a/.changeset/pre.json b/.changeset/pre.json deleted file mode 100644 index 23311bd..0000000 --- a/.changeset/pre.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "mode": "exit", - "tag": "alpha" -} diff --git a/.changeset/pre/add-framework-gitignores.md b/.changeset/pre/add-framework-gitignores.md deleted file mode 100644 index 5724141..0000000 --- a/.changeset/pre/add-framework-gitignores.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@runablejs/cli": patch ---- - -Give every starter its own framework-specific gitignore file and Runable lifecycle scripts, and streamline the AdonisJS starter while retaining ESLint and Prettier. diff --git a/.changeset/pre/add-nestjs-bootstrap.md b/.changeset/pre/add-nestjs-bootstrap.md deleted file mode 100644 index 3695292..0000000 --- a/.changeset/pre/add-nestjs-bootstrap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@runablejs/cli": patch ---- - -Wrap the NestJS starter initialization in a `bootstrap` function. diff --git a/.changeset/pre/add-nestjs-module-adapter.md b/.changeset/pre/add-nestjs-module-adapter.md deleted file mode 100644 index 19cf4b9..0000000 --- a/.changeset/pre/add-nestjs-module-adapter.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"runable": minor -"@runablejs/cli": patch ---- - -Add a configurable NestJS catch-all module and update the NestJS starter to register it. diff --git a/.changeset/pre/allow-esbuild-in-created-pnpm-projects.md b/.changeset/pre/allow-esbuild-in-created-pnpm-projects.md deleted file mode 100644 index 9157367..0000000 --- a/.changeset/pre/allow-esbuild-in-created-pnpm-projects.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@runablejs/cli": patch ---- - -Allow esbuild dependency scripts in generated pnpm projects so dependency installation completes without manual approval. diff --git a/.changeset/pre/bright-starters-build.md b/.changeset/pre/bright-starters-build.md deleted file mode 100644 index 4412d54..0000000 --- a/.changeset/pre/bright-starters-build.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@runablejs/cli": minor ---- - -Ship ready-to-run starter projects for Express, Fastify, NestJS, AdonisJS, Hono, and Koa. diff --git a/.changeset/pre/calm-tools-render.md b/.changeset/pre/calm-tools-render.md deleted file mode 100644 index 3708855..0000000 --- a/.changeset/pre/calm-tools-render.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"runable": patch ---- - -Validate that dynamically loaded server entries export a render function before handling SSR requests. diff --git a/.changeset/pre/direct-module-creation.md b/.changeset/pre/direct-module-creation.md deleted file mode 100644 index effcf59..0000000 --- a/.changeset/pre/direct-module-creation.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@runablejs/cli": minor ---- - -Add `runable create --module` for directly scaffolding a Runable module, keep the default interactive prompt focused on application creation, and install the framework packages as module development dependencies. diff --git a/.changeset/pre/extend-generated-routes.md b/.changeset/pre/extend-generated-routes.md deleted file mode 100644 index 65749c2..0000000 --- a/.changeset/pre/extend-generated-routes.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"runable": minor ---- - -Add an `extendRoutes` configuration hook for modifying the complete file-based route tree before Vue Router writes generated routes and declarations. diff --git a/.changeset/pre/extend-resolved-config.md b/.changeset/pre/extend-resolved-config.md deleted file mode 100644 index 09e2f02..0000000 --- a/.changeset/pre/extend-resolved-config.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"runable": minor ---- - -Add an `extendConfig` hook that can mutate or replace the fully resolved Runable configuration. diff --git a/.changeset/pre/fix-cli-runtime-dependencies.md b/.changeset/pre/fix-cli-runtime-dependencies.md deleted file mode 100644 index b8e5386..0000000 --- a/.changeset/pre/fix-cli-runtime-dependencies.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@runablejs/cli": patch ---- - -Ship CLI runtime packages as production dependencies so installed commands can resolve them. diff --git a/.changeset/pre/fix-config-extension-targets.md b/.changeset/pre/fix-config-extension-targets.md deleted file mode 100644 index fad4cab..0000000 --- a/.changeset/pre/fix-config-extension-targets.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"runable": patch ---- - -Call each `extendConfig` hook with its own resolved configuration and options. diff --git a/.changeset/pre/fix-generated-tsconfig-paths.md b/.changeset/pre/fix-generated-tsconfig-paths.md deleted file mode 100644 index e7977d5..0000000 --- a/.changeset/pre/fix-generated-tsconfig-paths.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"runable": patch ---- - -Fix generated application TypeScript configuration paths so aliases, source includes, configuration files, and local module directories resolve correctly from the build directory. diff --git a/.changeset/pre/fix-module-plugin-auto-imports.md b/.changeset/pre/fix-module-plugin-auto-imports.md deleted file mode 100644 index b227986..0000000 --- a/.changeset/pre/fix-module-plugin-auto-imports.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"runable": patch ---- - -Inject Runable auto-imports and auto-components into application resources explicitly registered by installed modules. diff --git a/.changeset/pre/fix-nestjs-decorator-runtime.md b/.changeset/pre/fix-nestjs-decorator-runtime.md deleted file mode 100644 index 14c71ab..0000000 --- a/.changeset/pre/fix-nestjs-decorator-runtime.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"runable": patch ---- - -Include the Oxc decorator runtime required by the compiled NestJS adapter. diff --git a/.changeset/pre/fix-production-manifest-loading.md b/.changeset/pre/fix-production-manifest-loading.md deleted file mode 100644 index b2fb774..0000000 --- a/.changeset/pre/fix-production-manifest-loading.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"runable": patch ---- - -Load the production SSR manifest without a JSON module import and remove an invalid Rolldown manifest option. diff --git a/.changeset/pre/fix-unctx-runtime-dependency.md b/.changeset/pre/fix-unctx-runtime-dependency.md deleted file mode 100644 index 18cb46c..0000000 --- a/.changeset/pre/fix-unctx-runtime-dependency.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"runable": patch ---- - -Ship `unctx` as a runtime dependency so installed applications can load Runable's context implementation. diff --git a/.changeset/pre/fresh-cats-connect.md b/.changeset/pre/fresh-cats-connect.md deleted file mode 100644 index fc3efa3..0000000 --- a/.changeset/pre/fresh-cats-connect.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@runablejs/cli": minor ---- - -Add a runable mcp command that starts the @runablejs/mcp installation from the current Runable project. diff --git a/.changeset/pre/fuzzy-pandas-render.md b/.changeset/pre/fuzzy-pandas-render.md deleted file mode 100644 index 627608b..0000000 --- a/.changeset/pre/fuzzy-pandas-render.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"runable": patch ---- - -Isolate the application context for concurrent SSR requests, avoid generated type writes and redundant configuration loading during production rendering, and resolve production manifest exports and server entry paths correctly. diff --git a/.changeset/pre/fuzzy-plums-smile.md b/.changeset/pre/fuzzy-plums-smile.md deleted file mode 100644 index 2d75d12..0000000 --- a/.changeset/pre/fuzzy-plums-smile.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"runable": patch -"@runablejs/cli": patch ---- - -Add the internal Runable welcome component and use it as the home page of every generated starter. diff --git a/.changeset/pre/gentle-actors-clap.md b/.changeset/pre/gentle-actors-clap.md deleted file mode 100644 index 6c54f8e..0000000 --- a/.changeset/pre/gentle-actors-clap.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@runablejs/cli": minor ---- - -Add Agent Skills distribution and installation to the CLI: `runable skills install` detects the AI coding agents already in use in a project (Claude Code, OpenAI Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Cline, or any other Agent Skills-compatible agent), installs Runable's official Agent Skills into the right destination for each (`.claude/skills/`, `.cline/skills/`, or the shared `.agents/skills/`, deduplicated when several agents share one), and never overwrites a locally modified or foreign Skill without `--force`. `runable skills list` (with a `--json` option) lists the Skills bundled with the installed CLI version. Skills are bundled with the package itself — installing them never requires network access and always matches the installed Runable version. - -Also, `runable create` now scaffolds an `AGENTS.md` file into every new or existing project it sets up, so AI coding agents understand a project's Runable conventions from the start. diff --git a/.changeset/pre/modern-use-fetch.md b/.changeset/pre/modern-use-fetch.md deleted file mode 100644 index 1fa8b82..0000000 --- a/.changeset/pre/modern-use-fetch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"runable": minor ---- - -Add a Nuxt-compatible `useFetch` composable with reactive requests and options, SSR-aware async data, caching, transforms, key picking, deduplication, timeouts, manual execution, and clearing. diff --git a/.changeset/pre/preserve-lifecycle-context.md b/.changeset/pre/preserve-lifecycle-context.md deleted file mode 100644 index 2a83b34..0000000 --- a/.changeset/pre/preserve-lifecycle-context.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"runable": patch ---- - -Keep root lifecycle hooks working when the application renders through SSR or updates through HMR. diff --git a/.changeset/pre/quiet-otters-listen.md b/.changeset/pre/quiet-otters-listen.md deleted file mode 100644 index abec92d..0000000 --- a/.changeset/pre/quiet-otters-listen.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"runable": patch ---- - -Fix `loadRuntimeEnv()` (used internally when resolving runtime config, e.g. by `runable/inspector`'s `getConfig()`) unconditionally writing an "injected env (...) from .env" notice to stdout via `dotenv` whenever a project's `.env` file defines any `RUN_`/`VITE_`-prefixed variable. This is now passed `quiet: true`, so loading runtime env stays silent on stdout — important for any host process that reserves stdout for something else, such as an MCP server speaking JSON-RPC over stdio. diff --git a/.changeset/pre/rename-runable-welcome.md b/.changeset/pre/rename-runable-welcome.md deleted file mode 100644 index 31d74a6..0000000 --- a/.changeset/pre/rename-runable-welcome.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"runable": patch ---- - -Rename the built-in welcome component file to match its public `RunableWelcome` name and load its scoped styles automatically. diff --git a/.changeset/pre/salty-moments-pull.md b/.changeset/pre/salty-moments-pull.md deleted file mode 100644 index 2a11fbe..0000000 --- a/.changeset/pre/salty-moments-pull.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@runablejs/cli": patch ---- - -clean code - \ No newline at end of file diff --git a/.changeset/pre/serve-production-assets.md b/.changeset/pre/serve-production-assets.md deleted file mode 100644 index 8fb1aa9..0000000 --- a/.changeset/pre/serve-production-assets.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"runable": patch ---- - -Serve generated client assets through every adapter in production. diff --git a/.changeset/pre/serve-text-assets-inline.md b/.changeset/pre/serve-text-assets-inline.md deleted file mode 100644 index fd67886..0000000 --- a/.changeset/pre/serve-text-assets-inline.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"runable": patch ---- - -Serve `.txt` production assets with the `text/plain` MIME type so browsers display them inline. diff --git a/.changeset/pre/tame-eagles-shout.md b/.changeset/pre/tame-eagles-shout.md deleted file mode 100644 index 25a8a16..0000000 --- a/.changeset/pre/tame-eagles-shout.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"create-runable": patch ---- - -Fix the bundled CLI resolution in the `create-runable` bin: it now resolves `@runablejs/cli` through the package's own export map instead of a hardcoded `dist/index.js` path, so it keeps working if that package's build output ever moves. diff --git a/.changeset/pre/tame-otters-dance.md b/.changeset/pre/tame-otters-dance.md deleted file mode 100644 index 3c67bfd..0000000 --- a/.changeset/pre/tame-otters-dance.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"runable": minor ---- - -Add `runable/inspector`, a public, read-only API for programmatically inspecting how Runable resolves a project: `createRunableInspector({ rootDir })` returns an object with `getProject()`, `getConfig()`, `getRoutes()`, `getLayouts()`, `getMiddlewares()`, `getPlugins()`, `getModules()`, `getAutoImports()`, and `refresh()`. Every result is a plain, JSON-serializable value, and runtime environment variables follow Runable's existing public/private split — a private value's name is exposed, never its value. Built as the underlying primitive for future tooling (CLI diagnostics, IDE integrations, DevTools) to build on; it does not itself implement any of those. - -The Inspector itself never generates or modifies a Runable project/build file, never changes `process.cwd()`, and never touches the process-wide cache `loadConfig()`/`useConfig()`/`useAllConfigs()` use — each Inspector holds its own state, resolved and refreshed independently, so several can run concurrently for different projects (or alongside a live dev server in the same process) without their Runable-owned state interfering. This is powered by a new exported primitive, `resolveConfigGraph(rootDir)` (`runable`'s root export), which the existing `loadConfig()` now also uses internally — the two no longer duplicate the config/module resolution logic. Note that resolving a project's config still executes its `runable.config.*` files and module `setup()` hooks — ordinary project code, not sandboxed, that can have its own side effects (env vars, filesystem writes, ...) outside this isolation guarantee. As an incidental fix from threading `rootDir` explicitly through module resolution, a module referenced by another (non-root) module by a bare package name now resolves that package from the referencing module's own directory instead of always from `process.cwd()`. diff --git a/.changeset/pre/tidy-wombats-jump.md b/.changeset/pre/tidy-wombats-jump.md deleted file mode 100644 index 2350062..0000000 --- a/.changeset/pre/tidy-wombats-jump.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"runable": minor ---- - -Add `resolveRoute(path)` to `runable/inspector`: given an absolute path, resolves it against the project's routes using Vue Router's own matcher (the same one a real navigation would use), returning the matched `InspectorRoute` plus extracted `params`/`query`/`hash`, or `null` if nothing matches. Supports dynamic, optional, and catch-all params, nested routes, and `definePageMeta({ path, name })` overrides. Like every other Inspector getter, it reflects state as of the last `refresh()`. diff --git a/.changeset/pre/use-cli-version-in-created-projects.md b/.changeset/pre/use-cli-version-in-created-projects.md deleted file mode 100644 index ea50264..0000000 --- a/.changeset/pre/use-cli-version-in-created-projects.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@runablejs/cli": patch ---- - -Use the current CLI package version for `runable` and `@runablejs/cli` when creating projects and modules. diff --git a/.changeset/pre/use-esm-lodash-in-browser.md b/.changeset/pre/use-esm-lodash-in-browser.md deleted file mode 100644 index 8fc5716..0000000 --- a/.changeset/pre/use-esm-lodash-in-browser.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"runable": patch ---- - -Use the ESM Lodash build in browser runtime entries so Vite can load the merge helper without CommonJS interop errors. diff --git a/.changeset/pre/use-runable-mode.md b/.changeset/pre/use-runable-mode.md deleted file mode 100644 index 2ea35aa..0000000 --- a/.changeset/pre/use-runable-mode.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"runable": patch -"@runablejs/cli": patch ---- - -Use `RUNABLE_MODE` instead of `NODE_ENV` to select Runable's production runtime. diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index e0d4cf2..ddc4dc0 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,41 @@ # @runablejs/cli +## 1.0.0 + +### Minor Changes + +- [#51](https://github.com/runablejs/runable/pull/51) [`1e2cf51`](https://github.com/runablejs/runable/commit/1e2cf51ccf01f2f8053428bed50659e6af2682f3) Thanks [@domutala](https://github.com/domutala)! - Ship ready-to-run starter projects for Express, Fastify, NestJS, AdonisJS, Hono, and Koa. + +- [#51](https://github.com/runablejs/runable/pull/51) [`d289327`](https://github.com/runablejs/runable/commit/d2893277bfbe653243564ede6f810c89e6e158b1) Thanks [@domutala](https://github.com/domutala)! - Add `runable create --module` for directly scaffolding a Runable module, keep the default interactive prompt focused on application creation, and install the framework packages as module development dependencies. + +- [#49](https://github.com/runablejs/runable/pull/49) [`8ea56a0`](https://github.com/runablejs/runable/commit/8ea56a0eabf34859434651acf7840f1de9af7baf) Thanks [@domutala](https://github.com/domutala)! - Add a runable mcp command that starts the @runablejs/mcp installation from the current Runable project. + +- [#42](https://github.com/runablejs/runable/pull/42) [`8589e2c`](https://github.com/runablejs/runable/commit/8589e2c1ab0ccf785ed3df3b3b886d80ac4a70dc) Thanks [@domutala](https://github.com/domutala)! - Add Agent Skills distribution and installation to the CLI: `runable skills install` detects the AI coding agents already in use in a project (Claude Code, OpenAI Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Cline, or any other Agent Skills-compatible agent), installs Runable's official Agent Skills into the right destination for each (`.claude/skills/`, `.cline/skills/`, or the shared `.agents/skills/`, deduplicated when several agents share one), and never overwrites a locally modified or foreign Skill without `--force`. `runable skills list` (with a `--json` option) lists the Skills bundled with the installed CLI version. Skills are bundled with the package itself — installing them never requires network access and always matches the installed Runable version. + + Also, `runable create` now scaffolds an `AGENTS.md` file into every new or existing project it sets up, so AI coding agents understand a project's Runable conventions from the start. + +### Patch Changes + +- [#73](https://github.com/runablejs/runable/pull/73) [`7c00343`](https://github.com/runablejs/runable/commit/7c003439ea633358db934d01f6495b4e0d72bdf8) Thanks [@domutala](https://github.com/domutala)! - Give every starter its own framework-specific gitignore file and Runable lifecycle scripts, and streamline the AdonisJS starter while retaining ESLint and Prettier. + +- [#63](https://github.com/runablejs/runable/pull/63) [`4dc97c8`](https://github.com/runablejs/runable/commit/4dc97c89c22e27de1ac08b93e758926307db0902) Thanks [@domutala](https://github.com/domutala)! - Wrap the NestJS starter initialization in a `bootstrap` function. + +- [#69](https://github.com/runablejs/runable/pull/69) [`8841343`](https://github.com/runablejs/runable/commit/88413431f1d5e934aa63086aeba5ea95e88b0bda) Thanks [@domutala](https://github.com/domutala)! - Add a configurable NestJS catch-all module and update the NestJS starter to register it. + +- [#63](https://github.com/runablejs/runable/pull/63) [`e5785b2`](https://github.com/runablejs/runable/commit/e5785b203b4a965a896ee3c8a3b357c6ec89757a) Thanks [@domutala](https://github.com/domutala)! - Allow esbuild dependency scripts in generated pnpm projects so dependency installation completes without manual approval. + +- [#61](https://github.com/runablejs/runable/pull/61) [`7d64d86`](https://github.com/runablejs/runable/commit/7d64d862eb682c8b3785f4ae9d0aafbaaa39a02f) Thanks [@domutala](https://github.com/domutala)! - Ship CLI runtime packages as production dependencies so installed commands can resolve them. + +- [#67](https://github.com/runablejs/runable/pull/67) [`02ebe9a`](https://github.com/runablejs/runable/commit/02ebe9a5aca29a3f76e3cf8475fab91cc57dacb1) Thanks [@domutala](https://github.com/domutala)! - Add the internal Runable welcome component and use it as the home page of every generated starter. + +- [#1](https://github.com/runablejs/runable/pull/1) [`79877dd`](https://github.com/runablejs/runable/commit/79877ddeb08a7222311e9cb54ae5778fc90b35a0) Thanks [@domutala](https://github.com/domutala)! - clean code + +- [#63](https://github.com/runablejs/runable/pull/63) [`4dc97c8`](https://github.com/runablejs/runable/commit/4dc97c89c22e27de1ac08b93e758926307db0902) Thanks [@domutala](https://github.com/domutala)! - Use the current CLI package version for `runable` and `@runablejs/cli` when creating projects and modules. + +- [#77](https://github.com/runablejs/runable/pull/77) [`c72c87f`](https://github.com/runablejs/runable/commit/c72c87f6736701f9711a74f81b542c6938c6fc18) Thanks [@domutala](https://github.com/domutala)! - Use `RUNABLE_MODE` instead of `NODE_ENV` to select Runable's production runtime. +- Updated dependencies [[`8841343`](https://github.com/runablejs/runable/commit/88413431f1d5e934aa63086aeba5ea95e88b0bda), [`10421c7`](https://github.com/runablejs/runable/commit/10421c750b224c72503dc4edde1909b93f8a1a5e), [`78f1a56`](https://github.com/runablejs/runable/commit/78f1a56275dc5b9fe32e09141b0ac222e3cacaf1), [`5bed854`](https://github.com/runablejs/runable/commit/5bed854ef5541d52e008ec6b35ffbb5addd02bda), [`b129483`](https://github.com/runablejs/runable/commit/b129483a831db0812aa08213b2c0f910a2d4bebb), [`f6c9a82`](https://github.com/runablejs/runable/commit/f6c9a8232b3c6b29ec076808072d4d6d8c1ac44c), [`61e3258`](https://github.com/runablejs/runable/commit/61e3258d1605d9b77c0d4085af3880a8270f39f6), [`6b0b398`](https://github.com/runablejs/runable/commit/6b0b398ca2d3b8232d2be5363b1981b391a5d98a), [`9cdc4da`](https://github.com/runablejs/runable/commit/9cdc4da776a25a7fd9d30e2dc5952e2220051bdb), [`4dc97c8`](https://github.com/runablejs/runable/commit/4dc97c89c22e27de1ac08b93e758926307db0902), [`377d8e1`](https://github.com/runablejs/runable/commit/377d8e18c4f31580da5bbcc69c3241524d588454), [`02ebe9a`](https://github.com/runablejs/runable/commit/02ebe9a5aca29a3f76e3cf8475fab91cc57dacb1), [`3404609`](https://github.com/runablejs/runable/commit/34046096250242914ea90bc4b85952b840341ae2), [`ad00d67`](https://github.com/runablejs/runable/commit/ad00d67943606c0e08875b99eaa7eb2a870e9498), [`6910aaf`](https://github.com/runablejs/runable/commit/6910aaf1d0757ac4e7e03b562a847a871c4cfdde), [`c5dfc80`](https://github.com/runablejs/runable/commit/c5dfc806180509628dba19ba8b71eee9e23cb47b), [`c72c87f`](https://github.com/runablejs/runable/commit/c72c87f6736701f9711a74f81b542c6938c6fc18), [`83d018f`](https://github.com/runablejs/runable/commit/83d018fe15820e63d13885bc9de0055682396f06), [`180a915`](https://github.com/runablejs/runable/commit/180a915b441a2561ccc7be097139f9eb8e77f1a1), [`9a99a77`](https://github.com/runablejs/runable/commit/9a99a77b87d51fc7d48c3adb7621c0d6f73104c4), [`1ace040`](https://github.com/runablejs/runable/commit/1ace04043a171cc735ec6f18827e860d382efc72), [`c72c87f`](https://github.com/runablejs/runable/commit/c72c87f6736701f9711a74f81b542c6938c6fc18)]: + - runable@1.0.0 + ## 1.0.0-alpha.21 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 5ac1d08..9a8572b 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@runablejs/cli", - "version": "1.0.0-alpha.21", + "version": "1.0.0", "private": false, "license": "MIT", "repository": { diff --git a/packages/create-syora/CHANGELOG.md b/packages/create-syora/CHANGELOG.md index e8ab931..f920cc9 100644 --- a/packages/create-syora/CHANGELOG.md +++ b/packages/create-syora/CHANGELOG.md @@ -1,5 +1,13 @@ # create-runable +## 1.0.0 + +### Patch Changes + +- [#42](https://github.com/runablejs/runable/pull/42) [`8589e2c`](https://github.com/runablejs/runable/commit/8589e2c1ab0ccf785ed3df3b3b886d80ac4a70dc) Thanks [@domutala](https://github.com/domutala)! - Fix the bundled CLI resolution in the `create-runable` bin: it now resolves `@runablejs/cli` through the package's own export map instead of a hardcoded `dist/index.js` path, so it keeps working if that package's build output ever moves. +- Updated dependencies [[`7c00343`](https://github.com/runablejs/runable/commit/7c003439ea633358db934d01f6495b4e0d72bdf8), [`4dc97c8`](https://github.com/runablejs/runable/commit/4dc97c89c22e27de1ac08b93e758926307db0902), [`8841343`](https://github.com/runablejs/runable/commit/88413431f1d5e934aa63086aeba5ea95e88b0bda), [`e5785b2`](https://github.com/runablejs/runable/commit/e5785b203b4a965a896ee3c8a3b357c6ec89757a), [`1e2cf51`](https://github.com/runablejs/runable/commit/1e2cf51ccf01f2f8053428bed50659e6af2682f3), [`d289327`](https://github.com/runablejs/runable/commit/d2893277bfbe653243564ede6f810c89e6e158b1), [`7d64d86`](https://github.com/runablejs/runable/commit/7d64d862eb682c8b3785f4ae9d0aafbaaa39a02f), [`8ea56a0`](https://github.com/runablejs/runable/commit/8ea56a0eabf34859434651acf7840f1de9af7baf), [`02ebe9a`](https://github.com/runablejs/runable/commit/02ebe9a5aca29a3f76e3cf8475fab91cc57dacb1), [`8589e2c`](https://github.com/runablejs/runable/commit/8589e2c1ab0ccf785ed3df3b3b886d80ac4a70dc), [`79877dd`](https://github.com/runablejs/runable/commit/79877ddeb08a7222311e9cb54ae5778fc90b35a0), [`4dc97c8`](https://github.com/runablejs/runable/commit/4dc97c89c22e27de1ac08b93e758926307db0902), [`c72c87f`](https://github.com/runablejs/runable/commit/c72c87f6736701f9711a74f81b542c6938c6fc18)]: + - @runablejs/cli@1.0.0 + ## 1.0.0-alpha.21 ### Patch Changes diff --git a/packages/create-syora/package.json b/packages/create-syora/package.json index b0f0737..1a43c6b 100644 --- a/packages/create-syora/package.json +++ b/packages/create-syora/package.json @@ -1,6 +1,6 @@ { "name": "create-runable", - "version": "1.0.0-alpha.21", + "version": "1.0.0", "description": "Create a Runable project", "private": false, "license": "MIT", diff --git a/packages/runable/CHANGELOG.md b/packages/runable/CHANGELOG.md index adaf46f..d5d8ac6 100644 --- a/packages/runable/CHANGELOG.md +++ b/packages/runable/CHANGELOG.md @@ -1,5 +1,57 @@ # runable +## 1.0.0 + +### Minor Changes + +- [#69](https://github.com/runablejs/runable/pull/69) [`8841343`](https://github.com/runablejs/runable/commit/88413431f1d5e934aa63086aeba5ea95e88b0bda) Thanks [@domutala](https://github.com/domutala)! - Add a configurable NestJS catch-all module and update the NestJS starter to register it. + +- [#51](https://github.com/runablejs/runable/pull/51) [`78f1a56`](https://github.com/runablejs/runable/commit/78f1a56275dc5b9fe32e09141b0ac222e3cacaf1) Thanks [@domutala](https://github.com/domutala)! - Add an `extendRoutes` configuration hook for modifying the complete file-based route tree before Vue Router writes generated routes and declarations. + +- [#57](https://github.com/runablejs/runable/pull/57) [`5bed854`](https://github.com/runablejs/runable/commit/5bed854ef5541d52e008ec6b35ffbb5addd02bda) Thanks [@domutala](https://github.com/domutala)! - Add an `extendConfig` hook that can mutate or replace the fully resolved Runable configuration. + +- [#51](https://github.com/runablejs/runable/pull/51) [`3404609`](https://github.com/runablejs/runable/commit/34046096250242914ea90bc4b85952b840341ae2) Thanks [@domutala](https://github.com/domutala)! - Add a Nuxt-compatible `useFetch` composable with reactive requests and options, SSR-aware async data, caching, transforms, key picking, deduplication, timeouts, manual execution, and clearing. + +- [#46](https://github.com/runablejs/runable/pull/46) [`180a915`](https://github.com/runablejs/runable/commit/180a915b441a2561ccc7be097139f9eb8e77f1a1) Thanks [@domutala](https://github.com/domutala)! - Add `runable/inspector`, a public, read-only API for programmatically inspecting how Runable resolves a project: `createRunableInspector({ rootDir })` returns an object with `getProject()`, `getConfig()`, `getRoutes()`, `getLayouts()`, `getMiddlewares()`, `getPlugins()`, `getModules()`, `getAutoImports()`, and `refresh()`. Every result is a plain, JSON-serializable value, and runtime environment variables follow Runable's existing public/private split — a private value's name is exposed, never its value. Built as the underlying primitive for future tooling (CLI diagnostics, IDE integrations, DevTools) to build on; it does not itself implement any of those. + + The Inspector itself never generates or modifies a Runable project/build file, never changes `process.cwd()`, and never touches the process-wide cache `loadConfig()`/`useConfig()`/`useAllConfigs()` use — each Inspector holds its own state, resolved and refreshed independently, so several can run concurrently for different projects (or alongside a live dev server in the same process) without their Runable-owned state interfering. This is powered by a new exported primitive, `resolveConfigGraph(rootDir)` (`runable`'s root export), which the existing `loadConfig()` now also uses internally — the two no longer duplicate the config/module resolution logic. Note that resolving a project's config still executes its `runable.config.*` files and module `setup()` hooks — ordinary project code, not sandboxed, that can have its own side effects (env vars, filesystem writes, ...) outside this isolation guarantee. As an incidental fix from threading `rootDir` explicitly through module resolution, a module referenced by another (non-root) module by a bare package name now resolves that package from the referencing module's own directory instead of always from `process.cwd()`. + +- [#49](https://github.com/runablejs/runable/pull/49) [`9a99a77`](https://github.com/runablejs/runable/commit/9a99a77b87d51fc7d48c3adb7621c0d6f73104c4) Thanks [@domutala](https://github.com/domutala)! - Add `resolveRoute(path)` to `runable/inspector`: given an absolute path, resolves it against the project's routes using Vue Router's own matcher (the same one a real navigation would use), returning the matched `InspectorRoute` plus extracted `params`/`query`/`hash`, or `null` if nothing matches. Supports dynamic, optional, and catch-all params, nested routes, and `definePageMeta({ path, name })` overrides. Like every other Inspector getter, it reflects state as of the last `refresh()`. + +### Patch Changes + +- [#49](https://github.com/runablejs/runable/pull/49) [`10421c7`](https://github.com/runablejs/runable/commit/10421c750b224c72503dc4edde1909b93f8a1a5e) Thanks [@domutala](https://github.com/domutala)! - Validate that dynamically loaded server entries export a render function before handling SSR requests. + +- [#59](https://github.com/runablejs/runable/pull/59) [`b129483`](https://github.com/runablejs/runable/commit/b129483a831db0812aa08213b2c0f910a2d4bebb) Thanks [@domutala](https://github.com/domutala)! - Call each `extendConfig` hook with its own resolved configuration and options. + +- [#53](https://github.com/runablejs/runable/pull/53) [`f6c9a82`](https://github.com/runablejs/runable/commit/f6c9a8232b3c6b29ec076808072d4d6d8c1ac44c) Thanks [@domutala](https://github.com/domutala)! - Fix generated application TypeScript configuration paths so aliases, source includes, configuration files, and local module directories resolve correctly from the build directory. + +- [#75](https://github.com/runablejs/runable/pull/75) [`61e3258`](https://github.com/runablejs/runable/commit/61e3258d1605d9b77c0d4085af3880a8270f39f6) Thanks [@domutala](https://github.com/domutala)! - Inject Runable auto-imports and auto-components into application resources explicitly registered by installed modules. + +- [#71](https://github.com/runablejs/runable/pull/71) [`6b0b398`](https://github.com/runablejs/runable/commit/6b0b398ca2d3b8232d2be5363b1981b391a5d98a) Thanks [@domutala](https://github.com/domutala)! - Include the Oxc decorator runtime required by the compiled NestJS adapter. + +- [#73](https://github.com/runablejs/runable/pull/73) [`9cdc4da`](https://github.com/runablejs/runable/commit/9cdc4da776a25a7fd9d30e2dc5952e2220051bdb) Thanks [@domutala](https://github.com/domutala)! - Load the production SSR manifest without a JSON module import and remove an invalid Rolldown manifest option. + +- [#63](https://github.com/runablejs/runable/pull/63) [`4dc97c8`](https://github.com/runablejs/runable/commit/4dc97c89c22e27de1ac08b93e758926307db0902) Thanks [@domutala](https://github.com/domutala)! - Ship `unctx` as a runtime dependency so installed applications can load Runable's context implementation. + +- [#49](https://github.com/runablejs/runable/pull/49) [`377d8e1`](https://github.com/runablejs/runable/commit/377d8e18c4f31580da5bbcc69c3241524d588454) Thanks [@domutala](https://github.com/domutala)! - Isolate the application context for concurrent SSR requests, avoid generated type writes and redundant configuration loading during production rendering, and resolve production manifest exports and server entry paths correctly. + +- [#67](https://github.com/runablejs/runable/pull/67) [`02ebe9a`](https://github.com/runablejs/runable/commit/02ebe9a5aca29a3f76e3cf8475fab91cc57dacb1) Thanks [@domutala](https://github.com/domutala)! - Add the internal Runable welcome component and use it as the home page of every generated starter. + +- [#82](https://github.com/runablejs/runable/pull/82) [`ad00d67`](https://github.com/runablejs/runable/commit/ad00d67943606c0e08875b99eaa7eb2a870e9498) Thanks [@domutala](https://github.com/domutala)! - Keep root lifecycle hooks working when the application renders through SSR or updates through HMR. + +- [#49](https://github.com/runablejs/runable/pull/49) [`6910aaf`](https://github.com/runablejs/runable/commit/6910aaf1d0757ac4e7e03b562a847a871c4cfdde) Thanks [@domutala](https://github.com/domutala)! - Fix `loadRuntimeEnv()` (used internally when resolving runtime config, e.g. by `runable/inspector`'s `getConfig()`) unconditionally writing an "injected env (...) from .env" notice to stdout via `dotenv` whenever a project's `.env` file defines any `RUN_`/`VITE_`-prefixed variable. This is now passed `quiet: true`, so loading runtime env stays silent on stdout — important for any host process that reserves stdout for something else, such as an MCP server speaking JSON-RPC over stdio. + +- [#80](https://github.com/runablejs/runable/pull/80) [`c5dfc80`](https://github.com/runablejs/runable/commit/c5dfc806180509628dba19ba8b71eee9e23cb47b) Thanks [@domutala](https://github.com/domutala)! - Rename the built-in welcome component file to match its public `RunableWelcome` name and load its scoped styles automatically. + +- [#77](https://github.com/runablejs/runable/pull/77) [`c72c87f`](https://github.com/runablejs/runable/commit/c72c87f6736701f9711a74f81b542c6938c6fc18) Thanks [@domutala](https://github.com/domutala)! - Serve generated client assets through every adapter in production. + +- [#77](https://github.com/runablejs/runable/pull/77) [`83d018f`](https://github.com/runablejs/runable/commit/83d018fe15820e63d13885bc9de0055682396f06) Thanks [@domutala](https://github.com/domutala)! - Serve `.txt` production assets with the `text/plain` MIME type so browsers display them inline. + +- [#65](https://github.com/runablejs/runable/pull/65) [`1ace040`](https://github.com/runablejs/runable/commit/1ace04043a171cc735ec6f18827e860d382efc72) Thanks [@domutala](https://github.com/domutala)! - Use the ESM Lodash build in browser runtime entries so Vite can load the merge helper without CommonJS interop errors. + +- [#77](https://github.com/runablejs/runable/pull/77) [`c72c87f`](https://github.com/runablejs/runable/commit/c72c87f6736701f9711a74f81b542c6938c6fc18) Thanks [@domutala](https://github.com/domutala)! - Use `RUNABLE_MODE` instead of `NODE_ENV` to select Runable's production runtime. + ## 1.0.0-alpha.21 ### Patch Changes diff --git a/packages/runable/package.json b/packages/runable/package.json index 0ddb2ed..577aa77 100644 --- a/packages/runable/package.json +++ b/packages/runable/package.json @@ -1,6 +1,6 @@ { "name": "runable", - "version": "1.0.0-alpha.21", + "version": "1.0.0", "private": false, "license": "MIT", "repository": {