chore(release): version packages - #85
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@runablejs/cli@1.0.0
Minor Changes
#51
1e2cf51Thanks @domutala! - Ship ready-to-run starter projects for Express, Fastify, NestJS, AdonisJS, Hono, and Koa.#51
d289327Thanks @domutala! - Addrunable create --modulefor directly scaffolding a Runable module, keep the default interactive prompt focused on application creation, and install the framework packages as module development dependencies.#49
8ea56a0Thanks @domutala! - Add a runable mcp command that starts the @runablejs/mcp installation from the current Runable project.#42
8589e2cThanks @domutala! - Add Agent Skills distribution and installation to the CLI:runable skills installdetects 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--jsonoption) 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 createnow scaffolds anAGENTS.mdfile 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
7c00343Thanks @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
4dc97c8Thanks @domutala! - Wrap the NestJS starter initialization in abootstrapfunction.#69
8841343Thanks @domutala! - Add a configurable NestJS catch-all module and update the NestJS starter to register it.#63
e5785b2Thanks @domutala! - Allow esbuild dependency scripts in generated pnpm projects so dependency installation completes without manual approval.#61
7d64d86Thanks @domutala! - Ship CLI runtime packages as production dependencies so installed commands can resolve them.#67
02ebe9aThanks @domutala! - Add the internal Runable welcome component and use it as the home page of every generated starter.#1
79877ddThanks @domutala! - clean code#63
4dc97c8Thanks @domutala! - Use the current CLI package version forrunableand@runablejs/cliwhen creating projects and modules.#77
c72c87fThanks @domutala! - UseRUNABLE_MODEinstead ofNODE_ENVto select Runable's production runtime.Updated dependencies [
8841343,10421c7,78f1a56,5bed854,b129483,f6c9a82,61e3258,6b0b398,9cdc4da,4dc97c8,377d8e1,02ebe9a,3404609,ad00d67,6910aaf,c5dfc80,c72c87f,83d018f,180a915,9a99a77,1ace040,c72c87f]:runable@1.0.0
Minor Changes
#69
8841343Thanks @domutala! - Add a configurable NestJS catch-all module and update the NestJS starter to register it.#51
78f1a56Thanks @domutala! - Add anextendRoutesconfiguration hook for modifying the complete file-based route tree before Vue Router writes generated routes and declarations.#57
5bed854Thanks @domutala! - Add anextendConfighook that can mutate or replace the fully resolved Runable configuration.#51
3404609Thanks @domutala! - Add a Nuxt-compatibleuseFetchcomposable with reactive requests and options, SSR-aware async data, caching, transforms, key picking, deduplication, timeouts, manual execution, and clearing.#46
180a915Thanks @domutala! - Addrunable/inspector, a public, read-only API for programmatically inspecting how Runable resolves a project:createRunableInspector({ rootDir })returns an object withgetProject(),getConfig(),getRoutes(),getLayouts(),getMiddlewares(),getPlugins(),getModules(),getAutoImports(), andrefresh(). 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 cacheloadConfig()/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 existingloadConfig()now also uses internally — the two no longer duplicate the config/module resolution logic. Note that resolving a project's config still executes itsrunable.config.*files and modulesetup()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 threadingrootDirexplicitly 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 fromprocess.cwd().#49
9a99a77Thanks @domutala! - AddresolveRoute(path)torunable/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 matchedInspectorRouteplus extractedparams/query/hash, ornullif nothing matches. Supports dynamic, optional, and catch-all params, nested routes, anddefinePageMeta({ path, name })overrides. Like every other Inspector getter, it reflects state as of the lastrefresh().Patch Changes
#49
10421c7Thanks @domutala! - Validate that dynamically loaded server entries export a render function before handling SSR requests.#59
b129483Thanks @domutala! - Call eachextendConfighook with its own resolved configuration and options.#53
f6c9a82Thanks @domutala! - Fix generated application TypeScript configuration paths so aliases, source includes, configuration files, and local module directories resolve correctly from the build directory.#75
61e3258Thanks @domutala! - Inject Runable auto-imports and auto-components into application resources explicitly registered by installed modules.#71
6b0b398Thanks @domutala! - Include the Oxc decorator runtime required by the compiled NestJS adapter.#73
9cdc4daThanks @domutala! - Load the production SSR manifest without a JSON module import and remove an invalid Rolldown manifest option.#63
4dc97c8Thanks @domutala! - Shipunctxas a runtime dependency so installed applications can load Runable's context implementation.#49
377d8e1Thanks @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
02ebe9aThanks @domutala! - Add the internal Runable welcome component and use it as the home page of every generated starter.#82
ad00d67Thanks @domutala! - Keep root lifecycle hooks working when the application renders through SSR or updates through HMR.#49
6910aafThanks @domutala! - FixloadRuntimeEnv()(used internally when resolving runtime config, e.g. byrunable/inspector'sgetConfig()) unconditionally writing an "injected env (...) from .env" notice to stdout viadotenvwhenever a project's.envfile defines anyRUN_/VITE_-prefixed variable. This is now passedquiet: 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
c5dfc80Thanks @domutala! - Rename the built-in welcome component file to match its publicRunableWelcomename and load its scoped styles automatically.#77
c72c87fThanks @domutala! - Serve generated client assets through every adapter in production.#77
83d018fThanks @domutala! - Serve.txtproduction assets with thetext/plainMIME type so browsers display them inline.#65
1ace040Thanks @domutala! - Use the ESM Lodash build in browser runtime entries so Vite can load the merge helper without CommonJS interop errors.#77
c72c87fThanks @domutala! - UseRUNABLE_MODEinstead ofNODE_ENVto select Runable's production runtime.create-runable@1.0.0
Patch Changes
8589e2cThanks @domutala! - Fix the bundled CLI resolution in thecreate-runablebin: it now resolves@runablejs/clithrough the package's own export map instead of a hardcodeddist/index.jspath, so it keeps working if that package's build output ever moves.7c00343,4dc97c8,8841343,e5785b2,1e2cf51,d289327,7d64d86,8ea56a0,02ebe9a,8589e2c,79877dd,4dc97c8,c72c87f]: