Skip to content

Latest commit

 

History

History
510 lines (315 loc) · 16.5 KB

File metadata and controls

510 lines (315 loc) · 16.5 KB

Changelog

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

Changed

  • Just: Use tsc instead of tsgo in the type-check recipe and drop the compiler argument (-c/--compiler) (breaking)

1.18.5 - 2026-06-19

Changed

  • Biome: Require Biome >=2.5.0 and migrate the shared presets accordingly. In base, replace the deprecated linter.rules.recommended with preset: "recommended". In ui, move useErrorCause from nursery to style, where it was promoted in Biome 2.5.0. Consumers must be on Biome >=2.5.0.

1.18.4 - 2026-06-18

Fixed

  • Biome: Unpin the $schema version to latest so a pinned version no longer breaks consumers on a different Biome release

1.18.3 - 2026-06-18

Changed

  • Just: Extract the _run-with-status utility recipe into a new utils.just module imported by base.just (#38)

1.18.2 - 2026-06-17

Fixed

  • Just: Add set lists to settings.just so which() works on just >=1.53.0, which moved the function behind the lists setting

1.18.1 - 2026-05-09

Fixed

  • Just: Pass recursive=True to glob.glob in _csv-check so ** patterns match files at arbitrary depth

1.18.0 - 2026-05-07

Removed

  • Action: install-python input from actions/setup (breaking)
  • Just: install-mdformat, mdformat-check, mdformat-write recipes (and im / mc / mw aliases) from base and evm modules

1.17.0 - 2026-04-16

Changed

  • Biome: Bump base config $schema from 2.4.4 to 2.4.12
  • Vercel: Forward trailing args in deploy recipe to vercel deploy

Added

  • Vercel: Capture deployment URL from vercel deploy stdout and emit it to $GITHUB_OUTPUT, $VERCEL_DEPLOYMENT_URL_FILE, and stdout

1.16.0 - 2026-04-15

Changed

  • Biome: Bump base config $schema from 2.4.0 to 2.4.4
  • Biome: Bump UI config $schema from 2.4.0 to 2.4.12
  • Biome: Disable useBlockStatements in base config (gets AIs stuck)
  • Biome: Disable useSortedClasses in UI config; delegate Tailwind class ordering to ESLint better-tailwindcss
  • Just: Extract _full-check and _full-write private recipes so downstream consumers can extend them (#36)

Added

  • Biome: Enable useErrorCause nursery rule in UI config
  • Biome: Enable noConsole rule in UI config, allowing console.error
  • Biome: Disable useSortedKeys for **/*.styles.ts via override in UI config

1.15.3 - 2026-02-16

Fixed

  • Biome: Move noDuplicateClasses from linter nursery rule to assist source action in UI config
  • Biome: Pin UI config $schema to version 2.4.0 matching base config

1.15.2 - 2026-02-16

Added

  • Biome: Enable noDuplicateClasses nursery rule in UI config to disallow duplicate CSS class names

1.15.1 - 2026-02-16

Changed

  • Biome: Enable groupByNesting option in useSortedKeys action for nested key grouping

1.15.0 - 2026-02-16

Changed

  • Biome: Pin $schema to version 2.4.0 instead of latest for deterministic config resolution
  • Biome: Move noUselessUndefined rule from nursery to complexity category (graduated in Biome v2.4)

1.14.0 - 2026-02-16

Changed

  • Just: Extract Vercel env resolution into shared _vercel_helpers.py module
  • Just: Use variable interpolation for CLI tools (forge, na, nlx) instead of bare commands in EVM recipes (#35)
  • Just: Simplify GLOBS_CLEAN from bash array to plain string (#35)
  • Just: Merge duplicate build-optimized and test-lite recipes into single versions with optional arguments (#35)

Removed

  • Just: Remove confirmation prompt from clean-modules recipe in EVM module (#35)

1.13.1 - 2026-02-11

Changed

  • Just: Rename Vercel aliases b and d to vb and vd

1.13.0 - 2026-02-11

Added

  • Just: Add Vercel module with build and deploy recipes for Vercel deployment workflows

1.12.3 - 2026-02-08

Changed

  • Biome: Disable useExhaustiveDependencies in UI config due to React Compiler incompatibility

1.12.2 - 2026-01-20

Fixed

  • Just: Specify Python 3.14 for mdformat installation

1.12.1 - 2026-01-20

Fixed

  • Just: Fix glob brace expansion in _csv-check recipe

1.12.0 - 2026-01-20

Added

  • Just: Add mdformat recipes

1.11.0 - 2026-01-18

Changed

  • Just: Quiet clean-modules and install recipes by prefixing with @
  • Just: Make publish recipe's tag creation opt-in via --tag flag instead of automatic

Added

  • Prettier: Export JavaScript config as ./prettier entry point

1.10.3 - 2026-01-18

Changed

  • TSConfig: Add inlineSources to build config for self-contained sourcemaps

1.10.2 - 2026-01-12

Changed

  • Biome: Enable JSON comments and trailing commas in parser to override Ultracite defaults

1.10.1 - 2026-01-08

Changed

  • Biome: Disable useSimplifiedLogicExpression rule to prevent AI agents from getting stuck in refactoring loops

1.10.0 - 2026-01-02

Changed

  • Biome: Disable noEnum rule to allow enums for specific use cases (e.g., UI states)

Added

  • Just: Add CLI-style flag arguments to recipes for improved discoverability via just --list
    • tsc-build: -p/--project for tsconfig path
    • type-check: -c/--compiler for TypeScript compiler, -p/--project for tsconfig path
    • _csv-check: -g/--glob, -s/--schema, -x/--ignore for validation options

1.9.2 - 2025-12-26

Added

  • Biome: Enable useConsistentTypeDefinitions rule to enforce type keyword over interface for type definitions

1.9.1 - 2025-12-16

Changed

  • Infer file extension from glob pattern in CSV/TSV validation messages instead of hardcoding "CSV/TSV"

1.9.0 - 2025-12-16

Changed

  • Refactored CSV/TSV validation recipes to use extension-agnostic glob patterns, appending the extension at runtime

1.8.1 - 2025-12-16

Fixed

  • Use lowercase labels ("csv"/"tsv") and correct error file extension (.tsv) in CSV validation recipes

1.8.0 - 2025-12-16

Changed

  • Refactored _csv-check and _csv-show-errors just recipes from bash to inline Python scripts for improved maintainability
  • Updated _tsv-check recipe parameter order to align with _csv-check signature

1.7.0 - 2025-12-15

Changed

  • Refactored biome/ui.jsonc to be a minimal extension config instead of standalone
    • Consumers must now extend both @sablier/devkit/biome/base and @sablier/devkit/biome/ui
  • Generalized TSV validation to support CSV files via new _csv-check and _csv-show-errors recipes
    • TSV recipes now wrap the CSV recipes with TSV-specific defaults
  • Use Boolean() constructor over double negation in vitest config

Added

  • Biome: Add rules to resolve conflicts with Ultracite preset
    • Enable recommended rules explicitly
    • Disable noVoid, noBarrelFile, noDelete, noNamespaceImport, and useDefaultSwitchClause rules
    • Enforce filename conventions with useFilenamingConvention rule (kebab-case, camelCase, PascalCase, export)
    • Configure JSON formatter line width to 100 characters
    • Add inline documentation comments for rule configurations
  • Biome: Enable useSortedAttributes in UI config for consistent attribute ordering

Removed

  • Remove useExhaustiveDependencies because Ultracite covers it

1.6.1 - 2025-12-12

Fixed

  • Convert vitest config from TypeScript to JavaScript for npm compatibility
  • Remove deprecated UserConfig type annotation

1.6.0 - 2025-12-11

Changed

  • Set noEmit to true in tsconfig/base.json

Added

  • 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
  • Re-export mergeConfig from vitest for combining configs

1.5.1 - 2025-12-05

Changed

  • Consolidated Just recipe attributes to single-line format for improved readability
  • Improved prettier-check and prettier-write recipes with multi-line formatting and added --log-level warn flag
  • Simplified clean-modules default glob from node_modules **/node_modules to **/node_modules
  • Added explicit script("bash") to shell script recipes for clarity

1.5.0 - 2025-11-29

Added

  • New type-check recipe that uses tsgo by default with automatic fallback to tsc if unavailable
    • Added tc alias for type-check and tsc-check alias for backward compatibility

1.4.1 - 2025-11-25

Changed

  • Make biome/ui.jsonc a standalone configuration with expanded linter rules for CSS/Tailwind

1.4.0 - 2025-11-25

Changed

  • Restructured Biome configuration: moved from root biome.jsonc to biome/base.jsonc
    • This is a backward-compatible change because we export the new biome/base.jsonc configuration as ./biome
  • Change default lineWidth to 100 characters

Added

  • New Bioem config with UI-specific Biome configuration including a11y rules and Tailwind CSS support

1.3.5 - 2025-11-17

Added

  • Pass-through *args to _run-with-status helper recipe for improved flexibility

1.3.4 - 2025-11-17

Added

  • CSS modules support in Biome CSS parser configuration

1.3.3 - 2025-11-07

Changed

  • Remove glob parameter quoting in check recipes to restore original behavior

1.3.2 - 2025-11-06

Fixed

  • Quote glob parameters in check recipes to properly handle paths with special characters

1.3.1 - 2025-11-06

Added

  • Cache flag to solhint-write recipe for improved linting performance

1.3.0 - 2025-11-02

Changed

  • Simplified success messages in full-check and full-write recipes by removing checkmark emoji

Added

  • New biome-lint recipe with bl alias for running Biome linter separately from checker

1.2.4 - 2025-10-29

Changed

  • Refactored tsv-check recipe to extract error display logic into separate _tsv-show-errors recipe for better maintainability
  • Made file ignore patterns configurable via ignore parameter in _tsv-check recipe (defaults to *.tsv.invalid|*.tsv.valid|*validation-errors.tsv)

1.2.3 - 2025-10-28

Added

  • Tailwind CSS directives support in Biome CSS parser configuration

1.2.2 - 2025-10-28

Changed

  • Remove superfluous @ prefix from _run-with-status helper recipe

1.2.1 - 2025-10-28

Changed

  • Refactored check recipes for cleaner output with _run-with-status helper recipe
  • Made check recipes quieter by prefixing with @ to suppress command echoing

Added

  • Added project parameter to tsc-build recipe for better flexibility (defaults to tsconfig.json)
  • Added command aliases: tb (tsc-build), tc (tsc-check)

1.2.0 - 2025-10-28

Added

  • Enhanced full-check recipe with colored output and progress indicators for better visibility during check execution
  • Improved error reporting in tsv-check with detailed validation error display (first 20 errors with total count)

Changed

  • Removed precompiles from default Solidity glob patterns in evm.just

Fixed

  • Schema argument handling in tsv-check to properly validate TSV files with optional schemas

1.1.3 - 2025-10-21

Added

  • Support for --no-error-on-unmatched-pattern flag in prettier-check and prettier-write recipes to prevent errors when glob patterns don't match any files

1.1.2 - 2025-10-20

Fixed

  • Removed unnecessary quotes from glob template variables in prettier-check and prettier-write recipes

1.1.1 - 2025-10-20

Changed

  • Improved tsc-check recipe to use project parameter instead of globs
  • Renamed parameters from paths to globs in biome-check and biome-write recipes, for consistency
  • Runtime dependency validation in `tsv-check

Fixed

  • Corrected quoting for GLOBS_PRETTIER constant to properly handle glob patterns

1.1.0 - 2025-10-15

Changed

  • Minor formatting improvements in the Just modules

Added

  • Just module with TSV validation
  • Private _clean function in base.just

Fixed

  • Variadic arguments handling in base.just

1.0.0 - 2025-10-11

Added

  • 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