All notable changes to this project will be documented in this file.
The format is based on Common Changelog.
This package does not follow Semantic Versioning. Versions are bumped pragmatically: any release may include breaking changes regardless of the version number, and the major version is not reserved for breaking changes. Review the changelog before upgrading.
1.18.6 - 2026-07-08
- Just: Use
tscinstead oftsgoin thetype-checkrecipe and drop thecompilerargument (-c/--compiler) (breaking)
1.18.5 - 2026-06-19
- Biome: Require Biome
>=2.5.0and migrate the shared presets accordingly. Inbase, replace the deprecatedlinter.rules.recommendedwithpreset: "recommended". Inui, moveuseErrorCausefromnurserytostyle, where it was promoted in Biome 2.5.0. Consumers must be on Biome>=2.5.0.
1.18.4 - 2026-06-18
- Biome: Unpin the
$schemaversion tolatestso a pinned version no longer breaks consumers on a different Biome release
1.18.3 - 2026-06-18
- Just: Extract the
_run-with-statusutility recipe into a newutils.justmodule imported bybase.just(#38)
1.18.2 - 2026-06-17
- Just: Add
set liststosettings.justsowhich()works on just >=1.53.0, which moved the function behind thelistssetting
1.18.1 - 2026-05-09
- Just: Pass
recursive=Truetoglob.globin_csv-checkso**patterns match files at arbitrary depth
1.18.0 - 2026-05-07
- Action:
install-pythoninput fromactions/setup(breaking) - Just:
install-mdformat,mdformat-check,mdformat-writerecipes (andim/mc/mwaliases) frombaseandevmmodules
1.17.0 - 2026-04-16
- Biome: Bump base config
$schemafrom 2.4.4 to 2.4.12 - Vercel: Forward trailing args in
deployrecipe tovercel deploy
- Vercel: Capture deployment URL from
vercel deploystdout and emit it to$GITHUB_OUTPUT,$VERCEL_DEPLOYMENT_URL_FILE, and stdout
1.16.0 - 2026-04-15
- Biome: Bump base config
$schemafrom 2.4.0 to 2.4.4 - Biome: Bump UI config
$schemafrom 2.4.0 to 2.4.12 - Biome: Disable
useBlockStatementsin base config (gets AIs stuck) - Biome: Disable
useSortedClassesin UI config; delegate Tailwind class ordering to ESLintbetter-tailwindcss - Just: Extract
_full-checkand_full-writeprivate recipes so downstream consumers can extend them (#36)
- Biome: Enable
useErrorCausenursery rule in UI config - Biome: Enable
noConsolerule in UI config, allowingconsole.error - Biome: Disable
useSortedKeysfor**/*.styles.tsvia override in UI config
1.15.3 - 2026-02-16
- Biome: Move
noDuplicateClassesfrom linter nursery rule to assist source action in UI config - Biome: Pin UI config
$schemato version 2.4.0 matching base config
1.15.2 - 2026-02-16
- Biome: Enable
noDuplicateClassesnursery rule in UI config to disallow duplicate CSS class names
1.15.1 - 2026-02-16
- Biome: Enable
groupByNestingoption inuseSortedKeysaction for nested key grouping
1.15.0 - 2026-02-16
- Biome: Pin
$schemato version 2.4.0 instead oflatestfor deterministic config resolution - Biome: Move
noUselessUndefinedrule fromnurserytocomplexitycategory (graduated in Biome v2.4)
1.14.0 - 2026-02-16
- Just: Extract Vercel env resolution into shared
_vercel_helpers.pymodule - Just: Use variable interpolation for CLI tools (
forge,na,nlx) instead of bare commands in EVM recipes (#35) - Just: Simplify
GLOBS_CLEANfrom bash array to plain string (#35) - Just: Merge duplicate
build-optimizedandtest-literecipes into single versions with optional arguments (#35)
- Just: Remove confirmation prompt from
clean-modulesrecipe in EVM module (#35)
1.13.1 - 2026-02-11
- Just: Rename Vercel aliases
banddtovbandvd
1.13.0 - 2026-02-11
- Just: Add Vercel module with
buildanddeployrecipes for Vercel deployment workflows
1.12.3 - 2026-02-08
- Biome: Disable
useExhaustiveDependenciesin UI config due to React Compiler incompatibility
1.12.2 - 2026-01-20
- Just: Specify Python 3.14 for mdformat installation
1.12.1 - 2026-01-20
- Just: Fix glob brace expansion in
_csv-checkrecipe
1.12.0 - 2026-01-20
- Just: Add mdformat recipes
1.11.0 - 2026-01-18
- Just: Quiet
clean-modulesandinstallrecipes by prefixing with@ - Just: Make
publishrecipe's tag creation opt-in via--tagflag instead of automatic
- Prettier: Export JavaScript config as
./prettierentry point
1.10.3 - 2026-01-18
- TSConfig: Add
inlineSourcesto build config for self-contained sourcemaps
1.10.2 - 2026-01-12
- Biome: Enable JSON comments and trailing commas in parser to override Ultracite defaults
1.10.1 - 2026-01-08
- Biome: Disable
useSimplifiedLogicExpressionrule to prevent AI agents from getting stuck in refactoring loops
1.10.0 - 2026-01-02
- Biome: Disable
noEnumrule to allow enums for specific use cases (e.g., UI states)
- Just: Add CLI-style flag arguments to recipes for improved discoverability via
just --listtsc-build:-p/--projectfor tsconfig pathtype-check:-c/--compilerfor TypeScript compiler,-p/--projectfor tsconfig path_csv-check:-g/--glob,-s/--schema,-x/--ignorefor validation options
1.9.2 - 2025-12-26
- Biome: Enable
useConsistentTypeDefinitionsrule to enforcetypekeyword overinterfacefor type definitions
1.9.1 - 2025-12-16
- Infer file extension from glob pattern in CSV/TSV validation messages instead of hardcoding "CSV/TSV"
1.9.0 - 2025-12-16
- Refactored CSV/TSV validation recipes to use extension-agnostic glob patterns, appending the extension at runtime
1.8.1 - 2025-12-16
- Use lowercase labels ("csv"/"tsv") and correct error file extension (
.tsv) in CSV validation recipes
1.8.0 - 2025-12-16
- Refactored
_csv-checkand_csv-show-errorsjust recipes from bash to inline Python scripts for improved maintainability - Updated
_tsv-checkrecipe parameter order to align with_csv-checksignature
1.7.0 - 2025-12-15
- Refactored
biome/ui.jsoncto be a minimal extension config instead of standalone- Consumers must now extend both
@sablier/devkit/biome/baseand@sablier/devkit/biome/ui
- Consumers must now extend both
- Generalized TSV validation to support CSV files via new
_csv-checkand_csv-show-errorsrecipes- TSV recipes now wrap the CSV recipes with TSV-specific defaults
- Use
Boolean()constructor over double negation in vitest config
- Biome: Add rules to resolve conflicts with Ultracite preset
- Enable
recommendedrules explicitly - Disable
noVoid,noBarrelFile,noDelete,noNamespaceImport, anduseDefaultSwitchClauserules - Enforce filename conventions with
useFilenamingConventionrule (kebab-case, camelCase, PascalCase, export) - Configure JSON formatter line width to 100 characters
- Add inline documentation comments for rule configurations
- Enable
- Biome: Enable
useSortedAttributesin UI config for consistent attribute ordering
- Remove
useExhaustiveDependenciesbecause Ultracite covers it
1.6.1 - 2025-12-12
- Convert vitest config from TypeScript to JavaScript for npm compatibility
- Remove deprecated
UserConfigtype annotation
1.6.0 - 2025-12-11
- Set
noEmittotrueintsconfig/base.json
- Vitest config factory with CI-aware defaults (
defineDevkitConfig)- Configurable environment:
node(default),jsdom,happy-dom - Optional setup files and coverage
- CI detection for retry count, timeout, and reporter selection
- Configurable environment:
- Re-export
mergeConfigfrom vitest for combining configs
1.5.1 - 2025-12-05
- Consolidated Just recipe attributes to single-line format for improved readability
- Improved
prettier-checkandprettier-writerecipes with multi-line formatting and added--log-level warnflag - Simplified
clean-modulesdefault glob fromnode_modules **/node_modulesto**/node_modules - Added explicit
script("bash")to shell script recipes for clarity
1.5.0 - 2025-11-29
- New
type-checkrecipe that usestsgoby default with automatic fallback totscif unavailable- Added
tcalias fortype-checkandtsc-checkalias for backward compatibility
- Added
1.4.1 - 2025-11-25
- Make
biome/ui.jsonca standalone configuration with expanded linter rules for CSS/Tailwind
1.4.0 - 2025-11-25
- Restructured Biome configuration: moved from root
biome.jsonctobiome/base.jsonc- This is a backward-compatible change because we export the new
biome/base.jsoncconfiguration as./biome
- This is a backward-compatible change because we export the new
- Change default
lineWidthto 100 characters
- New Bioem config with UI-specific Biome configuration including a11y rules and Tailwind CSS support
1.3.5 - 2025-11-17
- Pass-through
*argsto_run-with-statushelper recipe for improved flexibility
1.3.4 - 2025-11-17
- CSS modules support in Biome CSS parser configuration
1.3.3 - 2025-11-07
- Remove glob parameter quoting in check recipes to restore original behavior
1.3.2 - 2025-11-06
- Quote glob parameters in check recipes to properly handle paths with special characters
1.3.1 - 2025-11-06
- Cache flag to
solhint-writerecipe for improved linting performance
1.3.0 - 2025-11-02
- Simplified success messages in
full-checkandfull-writerecipes by removing checkmark emoji
- New
biome-lintrecipe withblalias for running Biome linter separately from checker
1.2.4 - 2025-10-29
- Refactored
tsv-checkrecipe to extract error display logic into separate_tsv-show-errorsrecipe for better maintainability - Made file ignore patterns configurable via
ignoreparameter in_tsv-checkrecipe (defaults to*.tsv.invalid|*.tsv.valid|*validation-errors.tsv)
1.2.3 - 2025-10-28
- Tailwind CSS directives support in Biome CSS parser configuration
1.2.2 - 2025-10-28
- Remove superfluous
@prefix from_run-with-statushelper recipe
1.2.1 - 2025-10-28
- Refactored check recipes for cleaner output with
_run-with-statushelper recipe - Made check recipes quieter by prefixing with
@to suppress command echoing
- Added
projectparameter totsc-buildrecipe for better flexibility (defaults totsconfig.json) - Added command aliases:
tb(tsc-build),tc(tsc-check)
1.2.0 - 2025-10-28
- Enhanced
full-checkrecipe with colored output and progress indicators for better visibility during check execution - Improved error reporting in
tsv-checkwith detailed validation error display (first 20 errors with total count)
- Removed
precompilesfrom default Solidity glob patterns inevm.just
- Schema argument handling in
tsv-checkto properly validate TSV files with optional schemas
1.1.3 - 2025-10-21
- Support for
--no-error-on-unmatched-patternflag inprettier-checkandprettier-writerecipes to prevent errors when glob patterns don't match any files
1.1.2 - 2025-10-20
- Removed unnecessary quotes from glob template variables in
prettier-checkandprettier-writerecipes
1.1.1 - 2025-10-20
- Improved
tsc-checkrecipe to useprojectparameter instead ofglobs - Renamed parameters from
pathstoglobsinbiome-checkandbiome-writerecipes, for consistency - Runtime dependency validation in `tsv-check
- Corrected quoting for
GLOBS_PRETTIERconstant to properly handle glob patterns
1.1.0 - 2025-10-15
- Minor formatting improvements in the Just modules
- Just module with TSV validation
- Private
_cleanfunction inbase.just
- Variadic arguments handling in
base.just
1.0.0 - 2025-10-11
- Initial release with configuration files for Biome, Prettier, and TypeScript
- Reusable Just CLI modules for common development tasks: base, evm, npm
- GitHub Actions setup workflow
- VSCode settings