Releases: rstackjs/rstack-cli
Releases · rstackjs/rstack-cli
Release list
v0.6.1
What's Changed
New Features 🎉
- feat(lint): inject lint exports into config factory by @chenjiahan in #352
Performance 🚀
- perf(fmt): skip indexing stale cache files by @chenjiahan in #346
- perf(fmt): compact cache options in place by @chenjiahan in #347
Refactor 🔨
- refactor(create-rstack): simplify lint configuration by @chenjiahan in #353
- refactor(config): use injected lint exports by @chenjiahan in #354
Document 📖
- docs: refine documentation theme styles by @chenjiahan in #345
- docs: clarify Rstack CLI terminology by @chenjiahan in #350
- docs: update website configuration by @chenjiahan in #351
- docs: simplify lint configuration examples by @chenjiahan in #355
- docs(skills): update lint migration guidance by @chenjiahan in #356
Other Changes
- chore(ci): serialize Windows package tests by @chenjiahan in #348
- chore(deps): upgrade @rslib/core to 1.0.0-beta.3 by @elecmonkey in #349
- release: v0.6.1 by @chenjiahan in #357
Full Changelog: v0.6.0...v0.6.1
v0.6.0
What's Changed
Breaking changes
- chore(deps): upgrade Rslint to v0.8.0 by @chenjiahan in #332
Performance 🚀
- perf(fmt): reuse resolved options by @chenjiahan in #338
- perf(fmt): optimize cache serialization by @chenjiahan in #341
Refactor 🔨
- refactor(cli): centralize command help by @chenjiahan in #331
- refactor(fmt): centralize per-file resolution by @chenjiahan in #334
Document 📖
- docs: improve generated llms.txt summaries by @ScriptedAlchemy in #335
Other Changes
- chore(ci): skip tests for docs-only changes by @chenjiahan in #337
- chore(lint): enable type-aware linting by @chenjiahan in #339
- chore(create-rstack): enable type-aware linting in templates by @chenjiahan in #340
- chore(deps): update all non-major dependencies by @renovate[bot] in #343
- release: v0.6.0 by @chenjiahan in #342
New Contributors
- @ScriptedAlchemy made their first contribution in #335
Full Changelog: v0.5.2...v0.6.0
v0.5.2
What's Changed
New Features 🎉
Refactor 🔨
- refactor(fmt): simplify internal names by @chenjiahan in #329
Other Changes
- release: v0.5.2 by @chenjiahan in #330
Full Changelog: v0.5.1...v0.5.2
v0.5.1
What's Changed
- fix(fmt): support embedded TypeScript in Vue and Svelte by @chenjiahan in #327
- test(fmt): add file discovery benchmark by @chenjiahan in #326
- release: v0.5.1 by @chenjiahan in #328
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's Changed
New Features 🎉
- feat(create-rstack): add Vue library templates by @chenjiahan in #248
- feat(create-rstack): add Solid app templates by @chenjiahan in #249
- feat(create-rstack): add Solid library templates by @chenjiahan in #250
- feat(create-rstack): add app template tests by @chenjiahan in #251
- feat(native): scaffold the NAPI-RS binding by @chenjiahan in #252
- feat(create-rstack): add basic documentation template by @chenjiahan in #253
- feat(create-rstack): add i18n documentation template by @chenjiahan in #254
- feat(create-rstack): add Svelte app templates by @chenjiahan in #255
- feat(native): add internal binding loader by @chenjiahan in #257
- feat(create-rstack): add Preact app templates by @chenjiahan in #258
- feat(create-rstack): add Lit app templates by @chenjiahan in #259
- feat(create-rstack): add Svelte library templates by @chenjiahan in #261
- feat(create-rstack): add check scripts to templates by @chenjiahan in #263
- feat(native): declare supported platform targets by @chenjiahan in #262
- feat(create-rstack): add staged file checks to templates by @chenjiahan in #264
- feat(create-rstack): support --no-git by @chenjiahan in #267
- feat(create-rstack): add pnpm config to Svelte libraries by @chenjiahan in #273
- feat: add check command by @chenjiahan in #304
- feat(create-rstack): simplify template names by @chenjiahan in #305
- feat(create-rstack): use rs check in templates by @chenjiahan in #310
- feat(fmt): log when formatting starts by @chenjiahan in #309
- feat(rstack): add declarative CLI help renderer by @chenjiahan in #314
- feat(rstack): add help for Rsbuild commands by @chenjiahan in #316
- feat(rstack): add help for Rslib commands by @chenjiahan in #317
- feat(rstack): add help for Rstest commands by @chenjiahan in #319
- feat(rstack): add help for Rslint command by @chenjiahan in #320
- feat(rstack): add help for Rspress commands by @chenjiahan in #321
Performance 🚀
- perf(fmt): use native ignore matcher by @chenjiahan in #301
- perf(fmt): optimize Yuku parser selection by @chenjiahan in #312
- perf(fmt): move gitignore matching to Rust by @chenjiahan in #318
Bug Fixes 🐞
- fix(create-rstack): format Svelte templates by @chenjiahan in #256
- fix(create-rstack): auto unmount Vue wrappers in templates by @chenjiahan in #272
- fix(setup): improve monorepo hook handling by @chenjiahan in #276
- fix(setup): preserve hook file paths in monorepos by @chenjiahan in #283
- fix(create-rstack): only add staged setup at Git root by @chenjiahan in #288
- fix(setup): claim hooks directories without owners by @chenjiahan in #290
- fix(deps): update all non-major dependencies by @renovate[bot] in #299
- fix(fmt): skip malformed ignore patterns by @chenjiahan in #303
- fix(rstack): align CLI help messages by @chenjiahan in #324
- fix(fmt): propagate native gitignore errors by @chenjiahan in #322
Refactor 🔨
- refactor(create-rstack): use Vue Test Utils in templates by @chenjiahan in #269
- refactor: move package docs outside dist by @chenjiahan in #278
Document 📖
- docs: add native architecture guidance by @chenjiahan in #265
- docs(create-rstack): simplify template agent instructions by @chenjiahan in #275
- docs: add AI guide by @chenjiahan in #277
- docs: improve Rstack CLI migration skill by @chenjiahan in #287
- docs: update Rstack release skill by @chenjiahan in #293
- docs: document create-rstack in quick start by @chenjiahan in #300
- docs(create-rstack): document template scripts by @chenjiahan in #307
- docs: document check command by @chenjiahan in #308
Other Changes
- ci(native): support Linux x64 glibc by @chenjiahan in #260
- build(native): define Tier 1 release packages by @chenjiahan in #266
- ci(native): build Tier 1 release artifacts by @chenjiahan in #268
- build(native): assemble Tier 1 native packages by @chenjiahan in #270
- ci(release): pin release workflow to dispatched commit by @chenjiahan in #271
- ci(release): stage native binding packages by @chenjiahan in #274
- build(native): use CLI platform package names by @chenjiahan in #279
- release: v0.5.0-alpha.0 by @chenjiahan in #281
- chore: update native loader during releases by @chenjiahan in #282
- build(native): support all release targets by @chenjiahan in #284
- release: v0.5.0-alpha.1 by @chenjiahan in #285
- chore(ci): publish binding packages directly by @chenjiahan in #286
- test: remove redundant test cases by @chenjiahan in #289
- chore(create-rstack): update Rstack to v0.4.0 by @chenjiahan in #292
- chore(ci): add latest macOS runner by @chenjiahan in #291
- test: reduce duplicate test setup by @chenjiahan in #294
- chore(ci): run workspace scripts on Windows by @chenjiahan in #295
- test: run package tests in parallel by @chenjiahan in #296
- chore(ci): skip published native packages by @chenjiahan in #298
- test: split formatter CLI tests by @chenjiahan in #297
- chore(deps): update create-toolkit to v2.2.3 by @chenjiahan in #302
- chore(ci): use rs check by @chenjiahan in #306
- test: increase doc build timeout by @chenjiahan in #311
- build(native): configure Cargo profiles by @chenjiahan in #313
- build(native): reduce release binary size by @chenjiahan in #315
- release: v0.5.0 by @chenjiahan in #325
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
New Features 🎉
- feat(fmt): add project cache directory by @chenjiahan in #221
- feat(fmt): add persistent cache store by @chenjiahan in #223
- feat(fmt): add cache identity helpers by @chenjiahan in #224
- feat(fmt): cache check and list results by @chenjiahan in #225
- feat(fmt): cache write results by @chenjiahan in #227
- feat(fmt): enable cache by default by @chenjiahan in #228
- feat(fmt): use dedicated cache directory by @chenjiahan in #229
- feat(fmt): support custom cache directories by @chenjiahan in #230
- feat(fmt): add plugin fingerprint resolver by @chenjiahan in #231
- feat(fmt): cache files using package plugins by @chenjiahan in #232
- feat: add create-rstack package by @chenjiahan in #233
- feat(create-rstack): add library templates by @chenjiahan in #237
- feat(create-rstack): add React app templates by @chenjiahan in #238
- feat(create-rstack): add default template tooling by @chenjiahan in #241
- feat(create-rstack): add React library templates by @chenjiahan in #242
- feat(create-rstack): add Vue app templates by @chenjiahan in #246
Performance 🚀
- perf(fmt): avoid decoding cache hits by @chenjiahan in #236
- perf(fmt): avoid redundant discovery ignore checks by @chenjiahan in #240
- perf(fmt): cache unsupported parser results by @chenjiahan in #239
- perf(fmt): use one-shot crypto hash by @chenjiahan in #243
- perf(fmt): cache unsupported extensionless files by content by @chenjiahan in #244
- perf(fmt): avoid absolute path joins in gitignore matching by @chenjiahan in #245
Bug Fixes 🐞
- fix(fmt): avoid reading unsupported cache misses by @chenjiahan in #226
- fix(fmt): reject unsafe cache locations by @chenjiahan in #234
- fix(create-rstack): disable built-in tools by @chenjiahan in #235
Document 📖
- docs: add formatting and setup command examples by @chenjiahan in #222
Other Changes
- chore(deps): upgrade Rslib to 1.0.0-beta.2 by @chenjiahan in #220
- release: v0.4.0 by @chenjiahan in #247
Full Changelog: v0.3.5...v0.4.0
v0.3.5
What's Changed
New Features 🎉
- feat(config): expose config loader APIs by @chenjiahan in #216
Performance 🚀
- perf(fmt): share compile cache with workers by @chenjiahan in #213
- perf(fmt): filter ignored files during traversal by @chenjiahan in #215
- perf(fmt): prioritize Markdown worker tasks by @chenjiahan in #217
Document 📖
- docs: add Rstack CLI migration guide by @chenjiahan in #218
Other Changes
- release: v0.3.5 by @chenjiahan in #219
Full Changelog: v0.3.4...v0.3.5
v0.3.4
What's Changed
New Features 🎉
- feat(fmt): add -u alias for ignore unknown by @chenjiahan in #195
- feat(fmt): add --with-node-modules by @chenjiahan in #197
- feat(fmt): add -w alias for write by @chenjiahan in #198
- feat(fmt): add -l alias for list different by @chenjiahan in #200
Performance 🚀
- perf(fmt): avoid relative resolution on cache hits by @chenjiahan in #199
- perf(fmt): avoid relative resolution in gitignore matching by @chenjiahan in #201
- perf(fmt): avoid duplicate binary path checks by @chenjiahan in #204
- perf(fmt): use tiny-readdir context by @chenjiahan in #206
- perf(fmt): optimize discovery path resolution by @chenjiahan in #207
- perf(fmt): reuse config options resolver by @chenjiahan in #210
- perf(fmt): optimize CLI display paths by @chenjiahan in #211
Bug Fixes 🐞
- fix(setup): provide Node fallback for Git hooks by @chenjiahan in #205
- fix(setup): avoid redundant hooks config writes by @chenjiahan in #209
Refactor 🔨
- refactor(fmt): reuse relative path resolver by @chenjiahan in #208
- refactor(fmt): centralize path helpers by @chenjiahan in #212
Document 📖
- docs: update credits by @chenjiahan in #193
- docs(skills): use bundled Rstack docs index by @chenjiahan in #196
Other Changes
- chore: add rstack package metadata by @chenjiahan in #192
- chore(release): include Markdown docs in package by @chenjiahan in #194
- chore(deps): upgrade Rslint to v0.7.3 by @chenjiahan in #202
- chore: align VS Code formatting with Rstack config by @chenjiahan in #203
- release: v0.3.4 by @chenjiahan in #214
Full Changelog: v0.3.3...v0.3.4
v0.3.3
What's Changed
New Features 🎉
- feat(fmt): support --ignore-path by @chenjiahan in #172
- feat(fmt): add --no-error-on-unmatched-pattern by @chenjiahan in #178
- feat(fmt): support --ignorePath by @chenjiahan in #180
- feat(cli): support camel-case option aliases by @chenjiahan in #182
- feat(staged): allow unmatched rs fmt tasks by @chenjiahan in #188
- feat(fmt): add --ignore-unknown by @chenjiahan in #190
Performance 🚀
- perf(fmt): prune ignored directories during discovery by @chenjiahan in #174
- perf(fmt): avoid relative path resolution under root by @chenjiahan in #183
- perf(fmt): skip unused ignore matcher wrapper by @chenjiahan in #187
- perf(fmt): optimize default lock file matching by @chenjiahan in #189
Bug Fixes 🐞
- fix(fmt): align help option descriptions by @chenjiahan in #173
- fix(fmt): error when no files match by @chenjiahan in #177
- fix(fmt): use ignore for pattern matching by @chenjiahan in #179
- fix(fmt): handle unsupported files correctly by @chenjiahan in #181
- fix(types): disallow parseArgs option defaults by @chenjiahan in #184
Document 📖
- docs: improve rs fmt CLI option reference by @chenjiahan in #171
- docs: clarify rs fmt ignore rules by @chenjiahan in #175
- docs: align formatting guide wording by @chenjiahan in #176
Other Changes
- chore(deps): update all non-major dependencies by @renovate[bot] in #185
- test(cli): simplify option alias coverage by @chenjiahan in #186
- release: v0.3.3 by @chenjiahan in #191
Full Changelog: v0.3.2...v0.3.3
v0.3.2
What's Changed
New Features 🎉
- feat(fmt): ignore common lock files by default by @chenjiahan in #162
- feat(fmt): support --stdin-filepath by @fi3ework in #167
Performance 🚀
- perf(cli): lazy-load setup and staged commands by @chenjiahan in #163
- perf(fmt): load plugin resolver on demand by @chenjiahan in #164
- perf(fmt): optimize root gitignore matching by @chenjiahan in #166
- perf(fmt): reduce Yuku plugin bundle size by @chenjiahan in #165
- perf(fmt): load stdin formatter on demand by @chenjiahan in #169
- perf(fmt): reduce formatter bundle size by @chenjiahan in #168
Other Changes
- release: v0.3.2 by @chenjiahan in #170
New Contributors
Full Changelog: v0.3.1...v0.3.2